1、什么時(shí)候我應(yīng)該使用rel canonical標(biāo)簽而不是301?
2、使用rel屬性是否會(huì)對(duì)網(wǎng)站造成傷害?
3、何時(shí)我不應(yīng)該使用rel cannoical?
4、要是我不能夠讓開發(fā)人員實(shí)現(xiàn)網(wǎng)站301重定向怎么辦?
下面我將針對(duì)這些問題來(lái)一一解答,希望大家共同交流。
一、什么時(shí)候使用301重定向?怎么樣去使用?
301重定向被設(shè)計(jì)的目的是為了幫助用戶和搜索引擎找到那些已經(jīng)移動(dòng)到新的url的內(nèi)容。添加301重定向也就意味著這些頁(yè)面內(nèi)容將被永久移動(dòng)到新的地方。
1、301重定向?qū)τ脩粲惺裁从?
對(duì)于用戶而言,他們可能永遠(yuǎn)都不會(huì)注意到那些定向到新的地方的URL,除非他們注意到他們?yōu)g覽器地址欄的URL變化。即便他們注意到URL的變化,只要他們?cè)认M膬?nèi)容仍然存在,他們不會(huì)受到影響。因此,從讓用戶開心的角度來(lái)講,301重定向是很好的,只要你重定向的一個(gè)URL不會(huì)讓他們困惑。
2、301重定向?qū)λ阉饕嬗惺裁从?
理論上講,如果一個(gè)搜索引擎發(fā)現(xiàn)一個(gè)URL是被301重定向的,那么他們就會(huì)順著這個(gè)重定向的URL找到新的URL,而不再去索引舊的URL,他們也會(huì)把已經(jīng)存在的URL鏈接權(quán)重轉(zhuǎn)移到新的URL上,即便他們也不能保證100%的把這些鏈接權(quán)重轉(zhuǎn)移或者把錨文本轉(zhuǎn)移。不過(guò)Google已經(jīng)說(shuō)過(guò)301重定向能夠傳遞錨文本,但是并不保證一定可以傳遞。從理論上說(shuō),搜索引擎也可以把以前索引的舊的URL從索引庫(kù)里移除,以便于他們的用戶不會(huì)再找到這些URL。這通常能夠在一段時(shí)間內(nèi)做到,一般不會(huì)超過(guò)一周。我已經(jīng)看到過(guò)一些舊有頁(yè)面從搜索引擎移除只花了幾天就可以完成。但是在使用301重定向時(shí)候還有兩大誤區(qū):
第一,不知道區(qū)分301重定向和302重定向。
302重定向也被認(rèn)為是暫時(shí)重定向,一條對(duì)網(wǎng)站瀏覽器的指令來(lái)顯示瀏覽器被要求顯示的不同的URL,當(dāng)一個(gè)網(wǎng)頁(yè)經(jīng)歷過(guò)短期的URL的變化時(shí)使用。一個(gè)暫時(shí)重定向是一種服務(wù)器端的重定向,能夠被搜索引擎蜘蛛正確地處理。301和302的區(qū)別在于302重定向是暫時(shí)的重定向,搜索引擎會(huì)抓取新的內(nèi)容而保存舊的網(wǎng)址。由于效勞器前往302代碼,搜索引擎以為新的網(wǎng)址只是暫時(shí)的。301重定向是永久的重定向,搜索引擎在抓取新內(nèi)容的同時(shí)也將舊的網(wǎng)址交換為重定向之后的網(wǎng)址。
第二,把所有的頁(yè)面都重定向到一個(gè)URL。
這是我碰到的另一個(gè)極端的例子,最近接到國(guó)外的一個(gè)客戶網(wǎng)站就犯了這個(gè)錯(cuò)誤。如果你的網(wǎng)站有500個(gè)頁(yè)面要移動(dòng)到別處,你應(yīng)該把500個(gè)頁(yè)面都用301重定向到新網(wǎng)站的大部分相關(guān)頁(yè)面。但是我經(jīng)常發(fā)現(xiàn)一些人把500個(gè)頁(yè)面全部重定向到一個(gè)頁(yè)面,比如主頁(yè)。盡管這個(gè)目的是不好的,但是大多數(shù)人為了把鏈接權(quán)重傳遞到新頁(yè)面,為了使新頁(yè)面權(quán)重更高,其實(shí)Google已經(jīng)強(qiáng)調(diào)了這種方式的危害。
3、什么時(shí)候使用301重定向?
第一、移除站點(diǎn)的時(shí)候
當(dāng)站點(diǎn)移除的時(shí)候,你要確保使用301重定向到一個(gè)新的位置或者改變你的網(wǎng)站URL結(jié)構(gòu),在這種情況下,你不想要用戶或者搜索引擎看到舊的站點(diǎn)。特別是如果移除發(fā)生由于一個(gè)新的設(shè)計(jì)或者結(jié)構(gòu)改變。Google已經(jīng)給了很明確的指導(dǎo)關(guān)于這點(diǎn),并且給了在這種情況下使用301重定向的建議,大家可以看看Google管理員幫助文檔。
第二、終止網(wǎng)站內(nèi)容的時(shí)候
如果你把網(wǎng)站的就有內(nèi)容、產(chǎn)品終止了,或者新內(nèi)容和你的用戶看到的內(nèi)容不相關(guān)了,那么就要使用301重定向。當(dāng)你要移除舊有內(nèi)容的時(shí)候,這里有一些要注意的點(diǎn):
首先要檢查你的鏈接,要看看內(nèi)容是否讓搜索引擎有通路,如果你移除內(nèi)容的時(shí)候會(huì)潛在的斷掉蜘蛛通路,所以一定要想檢查在移除;其次,要看看新的地址是否和你的這些要移除的頁(yè)面有相似內(nèi)容,在移除的時(shí)候,要盡量把內(nèi)容定向的這些相似內(nèi)容,以保證蜘蛛通路;再次,要考慮這些內(nèi)容在將來(lái)是否還會(huì)用到,例如你有一個(gè)商業(yè)站點(diǎn),并且想要移除你不在銷售的產(chǎn)品,要考慮是否將來(lái)還會(huì)還原這個(gè)產(chǎn)品,也就是說(shuō)以后會(huì)不會(huì)再賣這個(gè)產(chǎn)品。
第三、主頁(yè)有多種版本的時(shí)候
這也是另一個(gè)誤區(qū),我們要盡可能的讓主頁(yè)只有一個(gè)版本,但是我們經(jīng)常會(huì)碰到網(wǎng)站主頁(yè)有幾個(gè)版本,也就是主域名的問題,比如:
http://admin5.com,
http://www.admin5.com/index.php,
http://www.admin5.com/index.html,
在這種情況下,我們一定要選擇一個(gè)作為主域,避免權(quán)重分散。但是,任何事情都有例外,這個(gè)唯一的例外就是如果想要展示哪個(gè)用戶在網(wǎng)絡(luò)上正在連接主機(jī)或者要判斷Cookies,這種情況下,我們就最好使用rel=canonical,而不是301重定向了。
二、什么時(shí)候使用Rel=canonical標(biāo)簽?怎樣去使用?
相對(duì)來(lái)說(shuō),在seo行業(yè),這是一個(gè)新的工具,它的首次宣布使用是在2009年的2月,確實(shí)不是很久。當(dāng)我提到上面的這些時(shí)候,我看了很多幫助文檔關(guān)于這個(gè)標(biāo)簽的,而且我看到在一些用戶的網(wǎng)站上使用這個(gè)標(biāo)簽,不過(guò)卻讓我感到很恐怖,因?yàn)樗麄兎胚@個(gè)標(biāo)簽到所有頁(yè)面,均指向網(wǎng)站主頁(yè),并且Google會(huì)注意這個(gè)標(biāo)簽并且不會(huì)去索引站點(diǎn)的大部分內(nèi)容。Google說(shuō)他們不一定會(huì)遵循這個(gè)標(biāo)簽的限制,但是根據(jù)經(jīng)驗(yàn),他們還是會(huì)采用這個(gè)標(biāo)簽的。那么什么時(shí)候才使用這個(gè)標(biāo)簽?zāi)?
1、當(dāng)301不能被使用的時(shí)候
有一種不幸的情況就是當(dāng)301很難處理的時(shí)候,或者開發(fā)者并不知道怎樣去用301,也或者CMS不能讓你用301的時(shí)候,就要使用這個(gè)標(biāo)簽了。從技術(shù)上講,使用rel=canonical標(biāo)簽更容易實(shí)現(xiàn)重定向,因?yàn)樗槐匾ソ鉀Q服務(wù)方面的問題,只需要你在標(biāo)簽里加入這個(gè)屬性就行了。
2、一個(gè)頁(yè)面的多種導(dǎo)航形式
在大型商業(yè)站點(diǎn)中這是一個(gè)很普遍的問題,一些目錄和次級(jí)目錄可能需要在URL中結(jié)合,例如,你可能會(huì)碰到:
www.admin5.com/A/B
www.admin5.com/B/A
理論上說(shuō),兩種頁(yè)面都可以到達(dá)同樣的結(jié)果,一個(gè)301重定向?qū)?huì)恰當(dāng)?shù)牡漠?dāng)你想要保持這個(gè)URL在同樣的格式,結(jié)果在這種情況下rel=canonical將會(huì)發(fā)揮更好的作用。再者說(shuō),如果這種情況在一開始就能夠避免,那么這個(gè)解決方案就會(huì)更完美了。
3、動(dòng)態(tài)URL靜態(tài)化
動(dòng)態(tài)URL是變化的,根據(jù)用戶不同的session ID到不同的頁(yè)面,這種情況下并不必要為每個(gè)頁(yè)面添加301重定向,這種情況下就要使用rel=canonical了。
三、什么時(shí)候不能使用rel=canonical?
1、新站不能使用
我見過(guò)一些全新的網(wǎng)站上使用rel=canonical,這并不是這個(gè)標(biāo)簽設(shè)計(jì)的初衷,如果你很幸運(yùn),那么這個(gè)標(biāo)簽可能會(huì)改善你的網(wǎng)站結(jié)構(gòu),并且可以確保你的站點(diǎn)被鏡像。但是事實(shí)并非總是你想象的那么好,所以對(duì)新站而言,做重定向還是不要使用這個(gè)標(biāo)簽。
2、在頁(yè)面標(biāo)注部分不要使用,至少在使用時(shí)要多注意
這是很難的,除非你真正知道自己想要什么,我一直避免使用這個(gè)標(biāo)簽在頁(yè)面標(biāo)注部分。
3、把你的整體站點(diǎn)重定向到一個(gè)頁(yè)面
如果想要把你的整站定向到一個(gè)頁(yè)面,那么使用這個(gè)標(biāo)簽將得不償失,因?yàn)槟阌羞@么多頁(yè)面,這將是一個(gè)耗時(shí)耗力的事情。
總體而言,在使用301和cannonical標(biāo)簽時(shí)要多注意,如果你不能選擇正確的方式去做的話,會(huì)對(duì)你的網(wǎng)站傷害很大。如果你不能100%的確定哪種方式做重定向更好,那么就先在小范圍的URL結(jié)果集中測(cè)試看看會(huì)有什么變化,如果一切都OK,那么再慢慢擴(kuò)展到全站。如果非要說(shuō)出哪種方式最好,我覺得你要時(shí)刻記住你想要讓用戶看到什么或者你想要給搜索引擎看到什么,然后你再有針對(duì)性的去做,我想在做重定向這方面你會(huì)學(xué)到很多東西,其實(shí)這也是你的seo水平進(jìn)階的一個(gè)過(guò)程。