為什麼要使用標準連結元素 (Canonical link element)? 主要是要告訴搜尋引擎不要索引錯誤的頁面,我們現在舉一個例子來說明。
如果還不知道標準連結元素,請先參考這篇"Canonical link element : 標準鏈結元素"。
標準連結元素主要在於避免搜尋引擎索引重複的內容,我們先以Google的處理方式來做說明。
例如下圖,原本正確的網址 http://www.dns.com.tw/?p=1305,被Google抓錯成為 http://www.dns.com.tw/?p=1305&cpage=1 , Wordpress之所以會產生 cpage 參數出來,是因為文章可能會因為留言數目增加而變成多個分頁,在沒有太多留言的情況下,有無cpage參數,其實是一樣的。

被Google抓錯有沒有關係呢? 當然有關係,Google會認為http://www.dns.com.tw/?p=1305與http://www.dns.com.tw/?p=1305&cpage=1是兩個不同的網址,除了內容重複之外,還有一個重要的差別,原本前者有多個Like數目,但是後者沒有Like數目。
也就是這兩個不同的網址就有不同的資源累積。
因此為了讓Google正確的索引,就必須在頁面加上標準連結元素,如下圖:

修正之後就靜待Google自己去處理了。
果然在一天時間過後,Google的查詢結果已經修正完成,如下圖:

Google除了修正完成,還讓該頁排在第一個位置。
如果是Bing的話,是否也是相同的處理方式呢? 答案是~NO,Bing對於標準連結元素的處理,與Google是有差別的。
這篇文章"Google & Bing Disagree On Rel=Canonical Implementation"說到,Bing對於標準連結元素的處理原則:
(1) 不建議每個頁面都有rel="canonical" 標記,或是建議href="" (留空白)
(2) 本頁的rel="canonical"指向自己是錯誤的
也就是說Bing認為只有要宣告重複內容,才使用標準連結元素,並且指向自己會造成迴圈。這個看法真的跟Google有很大的差異,目前這個差異也造成許多網站管理者的疑惑。
目前建議各位還是以Google的作法為主,因為很可能Bing會修改他們的作法,後續有任何發展再來更新訊息囉。
轉載自《SEO關鍵解碼》
沒有留言:
張貼留言