其實(shí)301重定向是網(wǎng)站優(yōu)化與網(wǎng)址規(guī)范必須做的,但是很少能接觸到canonical標(biāo)簽,也許由于這個(gè)標(biāo)簽的生疏,也許是百度還不夠智能所以很少人用到。最近被301困擾的我,在搜索的時(shí)候,就發(fā)現(xiàn)了這個(gè)標(biāo)簽?;貞浧饋?lái)zac在他的《seo實(shí)戰(zhàn)秘密》中講解過(guò)canonical標(biāo)簽的使用。
首先,Canonical標(biāo)簽是做什么用的?canonical標(biāo)簽就是告訴搜索引擎哪個(gè)頁(yè)面是權(quán)威頁(yè)面。那么它的作用也就不言而喻:
1.規(guī)范化網(wǎng)址。既然是鏈接標(biāo)簽,對(duì)url具有規(guī)范作用。
2.避免重復(fù)頁(yè)面。依然是相對(duì)于大網(wǎng)站來(lái)說(shuō),搜索頁(yè)面,按條件搜索結(jié)果界面產(chǎn)生大量相似或相同頁(yè)面(這些頁(yè)面是動(dòng)態(tài)生成)。
3.傳遞頁(yè)面權(quán)重。對(duì)于頁(yè)面繁多的網(wǎng)站,次級(jí)頁(yè)面與主頁(yè)面之間權(quán)重的傳遞就顯得更加重要。
我們一個(gè)一個(gè)來(lái)說(shuō):
Canonical標(biāo)簽只能作用于同一個(gè)域名所在的網(wǎng)址,也就是說(shuō)類(lèi)似:www.xxx.com/xx/與www.xxx.com/xx?id=1這樣同屬于xxx.com下的頁(yè)面。如果不同的域名,就使用301重定向來(lái)做網(wǎng)址規(guī)范。
網(wǎng)址不規(guī)范為什么會(huì)降低頁(yè)面權(quán)重呢?
看起來(lái)是個(gè)挺無(wú)語(yǔ)的問(wèn)題,因?yàn)椴灰?guī)范嘛。對(duì)于搜索引擎來(lái)說(shuō),計(jì)算網(wǎng)頁(yè)的權(quán)重是把所有抓取到的頁(yè)面進(jìn)行權(quán)重計(jì)算,然后通過(guò)內(nèi)部鏈接匯集在主頁(yè)面上來(lái)再進(jìn)行一次加權(quán)得到。這么說(shuō)網(wǎng)頁(yè)越多越好么?不。是有權(quán)重的網(wǎng)頁(yè)越多越好,而那些網(wǎng)址不規(guī)范的會(huì)浪費(fèi)權(quán)重從而降低主頁(yè)面的能量。重復(fù)頁(yè)面是權(quán)重浪費(fèi)的一大害!再一個(gè)就是死鏈接頁(yè)面(可以通過(guò)404來(lái)解決)。
拿我們wordpress博客來(lái)說(shuō),會(huì)產(chǎn)生很多的回復(fù)url,但是頁(yè)面內(nèi)容是相同的:
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 />
那么這樣后兩個(gè)頁(yè)面的內(nèi)容會(huì)被搜索引擎認(rèn)為是重復(fù)內(nèi)容,就是告知搜索引擎把相關(guān)的搜索信號(hào)都傳遞到第一個(gè)網(wǎng)址。這樣做的好處是避免重復(fù)頁(yè)面分散頁(yè)面權(quán)重,更加利于排名。
當(dāng)然canonical不是萬(wàn)能的,對(duì)于大型重復(fù)頁(yè)面出現(xiàn)的商城,例如淘寶,京東這些,要解決完美的url規(guī)范都不是那么容易的。推薦ZAC老師的文章很受用:怎樣減少無(wú)效URL的爬行和索引。當(dāng)然我們這里只是說(shuō)一些簡(jiǎn)單的概念性的東西。SEO還是實(shí)踐為準(zhǔn)