今天就介紹一個網址規范化的新標簽:canonical。
其實301重定向是網站優化與網址規范必須做的,但是很少能接觸到canonical標簽,也許由於這個標簽的生疏,也許是百度還不夠智能所以很少人用到。最近被301困擾的我,在搜索的時候,就發現了這個標簽。回憶起來zac在他的《seo實戰秘密》中講解過canonical標簽的使用。
首先,Canonical標簽是做什麼用的?canonical標簽就是告訴搜索引擎哪個頁面是權威頁面。那麼它的作用也就不言而喻:
1.規范化網址。既然是鏈接標簽,對url具有規范作用。
2.避免重復頁面。依然是相對於大網站來說,搜索頁面,按條件搜索結果界面產生大量相似或相同頁面(這些頁面是動態生成)。
3.傳遞頁面權重。對於頁面繁多的網站,次級頁面與主頁面之間權重的傳遞就顯得更加重要。
我們一個一個來說:
Canonical標簽只能作用於同一個域名所在的網址,也就是說類似:www.xxx.com/xx/與www.xxx.com/xx?id=1這樣同屬於xxx.com下的頁面。如果不同的域名,就使用301重定向來做網址規范。
網址不規范為什麼會降低頁面權重呢?
看起來是個挺無語的問題,因為不規范嘛。對於搜索引擎來說,計算網頁的權重是把所有抓取到的頁面進行權重計算,然後通過內部鏈接匯集在主頁面上來再進行一次加權得到。這麼說網頁越多越好麼?不。是有權重的網頁越多越好,而那些網址不規范的會浪費權重從而降低主頁面的能量。重復頁面是權重浪費的一大害!再一個就是死鏈接頁面(可以通過404來解決)。
拿我們wordpress博客來說,會產生很多的回復url,但是頁面內容是相同的:
www.***.me/xxxx.html
www.***.me/xxxx.html?replytocom=201
www.***.me/xxxx.html?replytocom=202
可以在head meta部分加入如下代碼:
<link rel="canonical" href=http://www.***.me/xxx.html />
那麼這樣後兩個頁面的內容會被搜索引擎認為是重復內容,就是告知搜索引擎把相關的搜索信號都傳遞到第一個網址。這樣做的好處是避免重復頁面分散頁面權重,更加利於排名。
當然canonical不是萬能的,對於大型重復頁面出現的商城,例如淘寶,京東這些,要解決完美的url規范都不是那麼容易的。推薦ZAC老師的文章很受用:怎樣減少無效URL的爬行和索引。當然我們這裡只是說一些簡單的概念性的東西。SEO還是實踐為准。
原文地址:http://www.liuyucheng.me/canonical.html