隐藏文本是SEO网络推广手册中最古老的技巧之一。如果希望隐藏文字多多少少提升搜索引擎优化,你很快会发现这种过时的策略并无用处。
搜索引擎还不太复杂时,可以在网页上隐藏文字来获得页面不可见的某些关键字的排名。还可以隐藏链接到想要获得排名的其他网站上。
这也叫“内容隐身”,这种策略过去是可行的,因为即使文本隐藏了,搜索引擎仍然可以抓取。但是现在这种情况已经不复存在了,搜索引擎在检测垃圾邮件手段方面更复杂也更先进了。
为什么要隐藏文本?
使用隐藏文本及实现方式的原因可能会不同。
以下是一些SEO推广专业人士使用这种策略的几个原因。
其中包括不能向公众展示的关键字
例如,竞争对手的名字。为了争取竞争对手的品牌条款,这些关键字因为遵守法规、企业营销策略或隐身搜索引擎优化的方法而无法添加。
还有一种情况,SEO网络推广人员使用拼写错误的关键字,并隐藏起来,因为错误拼写看起来不恰当,如果一篇文章中直接使用会错漏百出。
关键字垃圾邮件
一些SEO专家认为,增加页面关键字计数可以帮助排名。这可能是从前SEO时代(20世纪90年代末到2000年代初)的有效策略,但绝非今日之良策。
隐藏链接
链接依然是强大的排名因素。许多网站曾经从其他被隐藏的网站获取链接。这些链接隐藏了起来,因为通常它们与发布网站上的内容无关。
有时候,这些链接会添加在同一公司所有的网站上,或由已经预先确定的合作伙伴拥有。其他时候,黑客把网站加入链接;不仅对SEO不利也是违法的。
Google不喜欢这些优化方法,因为它们不侧重依据质量内容提升排名;而SEO只是试图应付搜索引擎的算法。
多年来,Google提高了确定隐藏内容是否存在的能力。
如果由于某些原因,隐藏内容通过了Google复杂抓取工具的侦查,但若隐藏的内容或隐藏的链接质量不够好,仍会导致排名很低。此外,Google还有手动审核人员,唯一的任务是手动检查网站的类似举动,并相应地惩罚这些网站。
使用隐藏文本的有效理由
Google使用各种方法确定网站中是否存在隐藏内容,但它们也允许其他形式的隐藏内容。以下是隐藏内容的几个有效理由:
导航元素的一部分
屏幕上的链接太多看起来杂乱无章,所以下拉菜单、多层次菜单、风琴导航、标签菜单、滑块菜单等用来保持页面的整洁有序。
内容在初始页面加载时被隐藏。像CSS这样使用显示:CSS中无属性的技术可以JavaScript的控制,为用户隐藏初始加载;悬停或点击各种页面元素可以显示隐藏的内容。
这里的主要规则是,隐藏内容应如何显而易见地在视觉上出现在用户面前。一个箭头、一个按钮、一个链接,用户可以明显地发现显示隐藏内容是有效的没有任何负面的SEO影响。隐藏内容的意图与用户体验相关,也避免页面上的混乱。
Google允许提供付费订阅的网站隐藏内容,甚至推崇第一次免费的隐藏方式。这意味着Google初次访问时,你可以看见这些内容;但是第二次访问时,内容不再出现,而你需要登录或者付费才能查看。
这里的意图只是给一个发布商付费订阅的示例预览。
移动和桌面设计的页面元素
响应网站根据页面的尺寸更改和调整。达到一定宽度限制时,某些页面元素可能会消失,有些则会出现,但在源代码中,它们是同一时间展示的,只是暂时隐藏。这是为了可用性而做的,如果Google意识到这些不同的视口格式是为了适应移动和桌面用户体验,就不会惩罚网站。
优雅的退化
一些开发人员使用高级网站浏览器和旧的网络浏览器为网站提供最佳用户体验。他们确保,如果浏览器不支持图像,JavaScript或CSS -内容仍正确呈现。但是,为了实现此功能,旧Web浏览器的内容有时候需要隐藏在新Web浏览器上。
这也适用于浏览器禁用这些功能的情况,以及由于带宽限制,页面无法正常加载的情况。搜索引擎可能会看到这两个不同的内容,但只要出现低级化视图的内容与普通视图的完全相同,则不成问题。
这四种情况的共同点是:隐藏内容的意图从未打算冒算法的险来尝试提高搜索引擎排名。
如何创建隐藏文本及检测方法
相同颜色的文本和背景
白色背景上的白色文本是最古老的方法之一,最容易检测。只需使用CTRL + A突出显示页面即可显示此文本,或者检查源代码。
禁用CSS也可以检测,但是老套的HTML4字体颜色属性的<font>标签也可以实现隐藏内容,因为它不用CSS。
CSS隐藏文本
CSS可以以多种方式隐藏内容,如使用属性显示:none,visibility:hidden,height:0,width:0,text-spacing:-1000等。这些可以通过禁用CSS或简单地查看源代码来查看。
JavaScript可以控制这些属性,因此也建议禁用JavaScript查看任何隐藏的内容。如果你不知道如何禁用CSS,可以使用Chris Pedrick的开发人员工具栏(Web Developer Toolbar)。
用户代理检测
检测用户代理的服务器端脚本语言(如PHP,ASP / .net,JSP,Cold a Fusion,Perl,Node.JS等)通常用于确定正在使用的Web浏览器。这些也可以检测搜索引擎的机器人。检测到Googlebot或其他搜索引擎时,会发送不同版本的页面,即使通过源代码查看,也看不到隐藏的内容。确定这种类型的内容是否存在的唯一方法是更改浏览器的用户代理模仿搜索引擎机器人。你可以安装许多网络浏览器插件,帮助更改网络浏览器用户代理,并假装成为搜索引擎。
IP地址检测
与用户代理检测类似,检测IP地址。网页的每个请求都来自IP地址,并且还有一些已知的搜索引擎的IP地址,其中也可以用服务器端脚本确定访问者是否是搜索引擎爬网程序。可以通过使用Google翻译或查看Google缓存来完成。如果隐藏页面使用了Meta Noarchive标签,则后一种检测方法将无法完成检测。这种方法对于开发人员隐藏内容也是一个问题,因为很难找到搜索引擎使用的非常完整的IP地址列表。
反向和转发DNS检测
IP地址可能具有欺骗性。因此,最精妙的隐藏内容的方法是反向和转发DNS检测。讽刺的是,Google和Bing / Yahoo会告诉你如何做到这一点。你可以从搜索引擎中找到此信息是因为隐藏内容的有效理由,例如实施第一次免费的付费内容订阅。同样,为了检查内容是否隐藏,可以使用Google翻译。
竞争对手使用隐藏文本时该怎么办
Google做得相当不错,但并不总是完美的。有时候,你会看到一个排名高的页面,排名超过你的网站,并且他们隐藏的内容无处不在。
面对这样得情况,你能做些什么呢?Google有一个页供投诉报告:Google垃圾邮件报告页面。
你仅仅是上报了,但并不意味着它就被打压下去了。这将由他们的人工审查者审查,如果他们发现页面隐藏内容,以获得一些排名优势,该页面可能会受到Google的惩罚。如果他们发现许多网都存在类似情况,可能会导致将来进行算法更新。