早在2009年2月,Google、雅虎、微軟共同發布了一個新的標簽canonical tag,用于解決網址URL規范化問題。
例如,下面這些頁面是:
http://bbs.zhanzhang.baidu.com/thread-116911-1-1.html
下面這些URL都可以加上這段 canonical標簽:
http://bbs.zhanzhang.baidu.com/thread-116911-2-1.html
http://bbs.zhanzhang.baidu.com/thread-116911-3-1.html
這些URL的規范化網址就都成為:
http://bbs.zhanzhang.baidu.com/thread-116911-1-1.html
Canonical標簽相當于一個頁面內的301重定向,區別在于用戶并不被轉向,還是停留在原網址上,而搜索引擎會把它當做是301重定向處理,把頁面權重集中到標簽中指明的規范化網址上。(一般 Canonical標簽用于論壇帖子、商城評論頁面比較多些。)
另外有幾個細節需要注意:
這個標簽只是一種建議或暗示,而不是指令,它不像robots文件那樣是個指令。
所以搜索引擎會在很大程度上考慮這個標簽,但并不是百分之百。搜索引擎還會考慮其他情況來判斷規范化網址。這也防止SEO站長有可能把網址弄錯。
標簽既可以使用絕對地址,也可以使用相對地址。通常使用絕對地址比較保險。
指定的規范化網址上的內容,與其他使用這個標簽的非規范化網址內容可以有一 些不同,不一定完全一樣。比如電子商務網站上多按價格、時間、尺寸升降排序 ,生成的URL全都不一樣,但內容大體相同,只有細小區別,就可以使用這個標 簽。
指定的規范化網址可以是不存在頁面,返回404,也可以是還沒有被收錄的頁面 。但是不建議這么做,別沒事找事。
這個標簽可以用于不同域名之間。
有些網站由于技術限制不能做301重定向,canonical 標簽就顯得非常靈活,不需要任何特殊服務器組件或功能,直接寫在頁面HTML中就可以了。
目前百度、Google、必應都支持canonical標簽,不過必應收錄頁面后做出反應的時間非常長。