隱藏文本是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,可以使用ChrisPedrick的開發人員工具欄(WebDeveloperToolbar)。
用戶代理檢測
檢測用戶代理的服務器端腳本語言(如PHP,ASP/.net,JSP,ColdaFusion,Perl,Node.JS等)通常用于確定正在使用的Web瀏覽器。這些也可以檢測搜索引擎的機器人。檢測到Googlebot或其他搜索引擎時,會發送不同版本的頁面,即使通過源代碼查看,也看不到隱藏的內容。確定這種類型的內容是否存在的唯一方法是更改瀏覽器的用戶代理模仿搜索引擎機器人。你可以安裝許多網絡瀏覽器插件,幫助更改網絡瀏覽器用戶代理,并假裝成為搜索引擎。
IP地址檢測
與用戶代理檢測類似,檢測IP地址。網頁的每個請求都來自IP地址,并且還有一些已知的搜索引擎的IP地址,其中也可以用服務器端腳本確定訪問者是否是搜索引擎爬網程序。可以通過使用Google翻譯或查看Google緩存來完成。如果隱藏頁面使用了MetaNoarchive標簽,則后一種檢測方法將無法完成檢測。這種方法對于開發人員隱藏內容也是一個問題,因為很難找到搜索引擎使用的非常完整的IP地址列表。
反向和轉發DNS檢測
IP地址可能具有欺騙性。因此,最精妙的隱藏內容的方法是反向和轉發DNS檢測。諷刺的是,Google和Bing/Yahoo會告訴你如何做到這一點。你可以從搜索引擎中找到此信息是因為隱藏內容的有效理由,例如實施第一次免費的付費內容訂閱。同樣,為了檢查內容是否隱藏,可以使用Google翻譯。
競爭對手使用隱藏文本時該怎么辦
Google做得相當不錯,但并不總是完美的。有時候,你會看到一個排名高的頁面,排名超過你的網站,并且他們隱藏的內容無處不在。
面對這樣得情況,你能做些什么呢?Google有一個頁供投訴報告:Google垃圾郵件報告頁面。
你僅僅是上報了,但并不意味著它就被打壓下去了。這將由他們的人工審查者審查,如果他們發現頁面隱藏內容,以獲得一些排名優勢,該頁面可能會受到Google的懲罰。如果他們發現許多網都存在類似情況,可能會導致將來進行算法更新。