301重定向,大家都知道是永久性轉(zhuǎn)移,301會(huì)把原網(wǎng)頁(yè)權(quán)重累加到重定向后的頁(yè)面上。平時(shí)博盈網(wǎng)絡(luò)經(jīng)常會(huì)發(fā)現(xiàn)大家使用的都是302跳轉(zhuǎn),雖然最終看到的效果是一樣的,但對(duì)
搜索引擎來(lái)講,301重定向和302跳轉(zhuǎn)還是有區(qū)別的。
301重定向的含義是“永久重定向”,而302跳轉(zhuǎn)的含義是“臨時(shí)跳轉(zhuǎn)”,參考:服務(wù)器狀態(tài)代碼含義
那么為什么不能用302跳轉(zhuǎn)呢?下面深圳網(wǎng)絡(luò)公司帶大家分析下: 302跳轉(zhuǎn)和網(wǎng)址劫持(URL hijacking)有什么關(guān)系呢?這要從搜索引擎如何處理302轉(zhuǎn)向說(shuō)起。從定義來(lái)說(shuō),從網(wǎng)址A做一個(gè)302跳轉(zhuǎn)到網(wǎng)址B時(shí),主機(jī)服務(wù)器的隱含意思是網(wǎng)址A隨時(shí)有可能改主意,重新顯示本身的內(nèi)容或轉(zhuǎn)向其他的地方。大部分的
搜索引擎在大部分情況下,當(dāng)收到302跳轉(zhuǎn)時(shí),一般只要去抓取目標(biāo)網(wǎng)址就可以了,也就是說(shuō)網(wǎng)址B。
實(shí)際上如果搜索引擎在遇到302轉(zhuǎn)向時(shí),百分之百的都抓取目標(biāo)網(wǎng)址B的話,就不用擔(dān)心網(wǎng)址URL劫持了。
問(wèn)題就在于,有的時(shí)候搜索引擎,尤其是Google,并不能總是抓取目標(biāo)網(wǎng)址。為什么呢?比如說(shuō),有的時(shí)候A網(wǎng)址很短,但是它做了一個(gè)302重定向到B網(wǎng)址,而B網(wǎng)址是一個(gè)很長(zhǎng)的亂七八糟的URL網(wǎng)址,甚至還有可能包含一些問(wèn)號(hào)之類的參數(shù)。很自然的,A網(wǎng)址更加用戶友好,而B網(wǎng)址既難看,又對(duì)用戶不友好。這時(shí)Google很有可能會(huì)仍然顯示網(wǎng)址A。
由于
搜索引擎排名算法只是程序而不是人,在遇到302跳轉(zhuǎn)的時(shí)候,并不能像人一樣的去準(zhǔn)確判定哪一個(gè)網(wǎng)址更適當(dāng),這就造成了網(wǎng)址URL劫持的可能性。也就是說(shuō),一個(gè)不道德的人在他自己的網(wǎng)址A做一個(gè)302跳轉(zhuǎn)到你的網(wǎng)址B,出于某種原因, Google搜索結(jié)果所顯示的仍然是網(wǎng)址A,但是所用的網(wǎng)頁(yè)內(nèi)容卻是你的網(wǎng)址B上的內(nèi)容,這種情況就叫做網(wǎng)址URL劫持。你辛辛苦苦所寫的內(nèi)容就這樣被別人偷走了。
其實(shí)302的跳轉(zhuǎn)本身是沒有錯(cuò)的,但因?yàn)楸灰恍┳鞅渍哂枚嗔?,Google當(dāng)然對(duì)這個(gè)就比較敏感了,畢竟Google面對(duì)的是如此海量的數(shù)據(jù),你難道不怕被誤殺嗎?
Google的官方內(nèi)容一再?gòu)?qiáng)調(diào)用301來(lái)轉(zhuǎn)移內(nèi)容
,況且,301重定向和302跳轉(zhuǎn)在程序上的設(shè)置相差很小,既然如此,何必要冒險(xiǎn)用302呢?