SEOmoz的這篇文章”Catastrophic Canonicalization“做了一個很愚蠢的實驗,不是說這個實驗很愚蠢,而是說只有很愚蠢的人才會犯下這種錯誤,而這個實驗就是模擬了這個愚蠢的錯誤行為。其實很早前,這篇文章”Canonical link element : 標準鏈結元素“刊登出來以後,我們也想過這個問題,但是認為這個應該不是問題,因為這種粗心應該發生機率不會太大,但是仔細思考現在的各種外掛以及網站管理系統都「自動」的協助站長進行一些優化作業,其實Canonicalization的誤用還真可能發生 …
SEOmoz的文章警告說: 請大家不要模仿這個實驗,進行這個實驗的阿伯是有經過嚴格的訓練,如果沒有專家指導下自己進行實驗的話,是非常危險的事情 … 因為可能整站的內容都無法被搜尋引擎索引了。
不過應該會去進行這個實驗的人,應該都是無意識下進行,因此如果你也發生同樣Canonicalization誤用的狀況的話,應該詳閱後面的解決辦法。
先解釋什麼是「Canonicalization誤用」? 就是整個站台的頁面都宣告
<link rel=”canonical” href=”http://www.your-domain-name.com.tw” />
也就是不管你的站台有幾頁,都變成一頁,也就是首頁那一頁。
尤其現在大多都使用 CMS(Content Management System內容管理系統)來管理網站,如果一個錯誤的設定或是使用錯誤的外掛,很可能就會發生「Canonicalization誤用」。
如下圖,實驗中誤用了Canonicalization以後,索引的數目就一路下滑
如下圖,實驗中修正了Canonicalization錯誤以後,索引的數目才逐漸恢復
作者透過哪些動作來修正錯誤呢?
(1)移除錯誤的Canonical宣告
(2)重新傳送XML sitemap給搜尋引擎
(3)重新傳送部分比較重要的XML sitemap給搜尋引擎
(4)在頁面上加上獨立URL的Canonical宣告
(5)於Google Webmasters提出重新評估要求 (reconsideration request)
整個恢復作業約一個月的時間才完成。
除了誤用Canonical而把整站變成一頁之外,也可能犯下的錯誤是
在page-a.html宣告
<link rel=”canonical” href=”http://www.your-domain-name.com.tw/page-b.html” />
在page-b.html宣告
<link rel=”canonical” href=”http://www.your-domain-name.com.tw/page-a.html” />
這樣的錯誤會變成怎樣呢? 不知道,但肯定不會有好事發生。雖然這個是愚蠢的錯誤行為,但是會犯下錯誤的人很可能是聰明人,所以大家都要小心了,不要犯下可能讓你全軍覆沒的錯誤了。