660
shares
聚米幫你連接全球客戶
服務(wù)熱線:400-8817-968
發(fā)布于:2019-12-30
網(wǎng)站會(huì)更改結(jié)構(gòu),刪除頁(yè)面,并且經(jīng)常從一個(gè)域移動(dòng)到另一個(gè)域。為了避免失去排名并幫助搜索引擎了解你所做的更改,正確處理重定向至關(guān)重要。
重定向的狀態(tài)碼從第三個(gè)數(shù)字開始(即3XX)。有100種不同的可能狀態(tài)代碼,但只有 少數(shù)幾種實(shí)現(xiàn)用于攜帶某些信息。
在本指南中,我們將介紹與SEO相關(guān)的3XX重定向。
301:永久移動(dòng)
此眾所周知的重定向向客戶端指示資源已更改到另一個(gè)位置,并且它應(yīng)將新的URL用于以后的請(qǐng)求。當(dāng)搜索引擎看到301重定向時(shí),它們會(huì)將舊頁(yè)面的排名傳遞給新頁(yè)面。
進(jìn)行更改之前,在決定使用301重定向時(shí)需要小心。這是因?yàn)槿绻阋院蟾淖冎饕獠Q定刪除301重定向,則舊的URL可能不再排名。
即使你交換了重定向,也無(wú)法幫助你將舊頁(yè)面恢復(fù)到之前的排名位置。因此,主要要記住的是,無(wú)法撤消301重定向。
(* 對(duì)于可能與通用名稱混淆的初學(xué)者,使用客戶端而不是瀏覽器,因?yàn)椴粌H瀏覽器能夠?yàn)g覽URL,而且瀏覽器機(jī)器人不是瀏覽器。)
307:臨時(shí)重定向
在HTTP 1.1中,301重定向表示資源已臨時(shí)移動(dòng),客戶端應(yīng)將原始資源的URL用于以后的請(qǐng)求。對(duì)于SEO,這意味著客戶端應(yīng)遵循重定向,但搜索引擎不應(yīng)將其SERP中的鏈接更新到新的臨時(shí)頁(yè)面。在307重定向中,PageRank 不會(huì)從原始資源傳遞到新資源,與301重定向相反。
302:發(fā)現(xiàn)這意味著客戶端正在尋找的資源是在HTTP 1.1版本的另一個(gè)URL上找到的,但已在HTTP 1.0中臨時(shí)移動(dòng)了。
302和307
在幾乎所有情況下,302和307重定向?qū)⒈?nbsp; 視為相同。但是302狀態(tài)代碼并不一定意味著客戶端必須遵循重定向,并且如果它決定留在該客戶端,則它不被視為錯(cuò)誤。
現(xiàn)代客戶很可能會(huì)跟隨新的目的地,但是一些老客戶可能會(huì)錯(cuò)誤地停留在相同的URL上。
與302狀態(tài)代碼相反,307狀態(tài)代碼保證不會(huì)更改請(qǐng)求方法。例如,GET請(qǐng)求必須繼續(xù)執(zhí)行GET并從POST到POST。
使用302狀態(tài)代碼,一些舊的或有漏洞的客戶端可能會(huì)更改方法,這可能會(huì)導(dǎo)致意外行為。
對(duì)于臨時(shí)重定向,你可以使用302或307-但我更喜歡307。
對(duì)于例行重定向任務(wù),應(yīng)使用301(永久重定向)和307(臨時(shí)重定向)狀態(tài)碼,具體取決于你在網(wǎng)站上實(shí)施的更改類型。在兩種情況下,重定向的語(yǔ)法都不會(huì)改變。
你可以通過Apache上的服務(wù)器配置文件.htaccess,Nginx上的example.conf文件或通過插件(如果使用WordPress)來(lái)處理重定向。
重定向單個(gè)URL
刪除頁(yè)面或更改頁(yè)面URL時(shí)使用的最常見且使用最廣泛的重定向類型。例如,假設(shè)你將URL從/ old-page /更改為/ new-page /。重定向規(guī)則為:RewriteRule ^ old-page(/?| /.*)$ / new-page / [R = 301,L]
要么,重定向匹配301 ^ / old-page(/?| /.*)$ / new-page /
兩種方法之間的唯一區(qū)別是,第一種使用Apache mod_rewrite模塊,第二種使用mod_alias??梢允褂脙煞N方法來(lái)完成。
正則表達(dá)式“ ^”表示URL必須以“ / old-page”開頭,而(/?|/.*)$表示必須重定向“ / old-page /”后跟斜杠“ /”或不完全匹配的任何內(nèi)容。到/ new-page /。
我們也可以使用(。*),即^ / old-page(。*),但是問題是,如果你有另一個(gè)具有類似URL的頁(yè)面,例如/ old-page-other /,則當(dāng)我們只想重定向/ old-page /。
目錄變更
如果你進(jìn)行了類別重組,并且想要將舊目錄下的所有內(nèi)容都移動(dòng)到新目錄中,則可以使用以下規(guī)則。
RewriteRule ^舊目錄$ /新目錄/ [R = 301,NC,L]
RewriteRule ^舊目錄/(.*)$ /新目錄/ $ 1 [R = 301,NC,L]
規(guī)范化
擁有規(guī)范的URL是SEO最重要的部分,如果丟失,你可能會(huì)因?yàn)橹貜?fù)的內(nèi)容問題而危及你的網(wǎng)站,因?yàn)樗阉饕鏁?huì)將帶有“ www”和“非www”版本的URL視為具有相同內(nèi)容的不同頁(yè)面。因此,必須確保僅使用所選的一個(gè)版本來(lái)運(yùn)行網(wǎng)站。
HTTP到HTTPS重定向
在Google鼓勵(lì)網(wǎng)站所有者使用SSL的倡議之后, 遷移到HTTPS是幾乎每個(gè)網(wǎng)站都擁有的常用重定向之一。
下面的重寫規(guī)則可用于在每個(gè)網(wǎng)站上強(qiáng)制使用HTTPS。
RewriteCond%{HTTP_HOST} ^ yourwebsite \ .com [NC,OR]
RewriteCond%{HTTP_HOST} ^ www \ .yourwebsite \ .com [NC]
RewriteRule ^(。*)$ https://www.yourwebsite.com/$1 [L,R = 301,NC]
基本上,你可以使用此方法將www或非www版本重定向合并到一個(gè)HTTPS重定向規(guī)則中。
從舊域重定向到新域
當(dāng)你決定進(jìn)行品牌重塑并且需要更改域時(shí),這也是最常用的重定向之一。以下規(guī)則將old-domain.com重定向到new-domain.com。
RewriteCond%{HTTP_HOST} ^ old-domain.com $ [OR]
RewriteCond%{HTTP_HOST} ^ www.old-domain.com $
RewriteRule(。*)$ http://www.new-domain.com/$1 [R = 301,L]
它使用兩種情況:一種是URL的“ www”版本,另一種是“非www”,因?yàn)槌鲇跉v史原因,任何頁(yè)面都可能具有指向這兩種版本的傳入鏈接。
大多數(shù)網(wǎng)站所有者使用WordPress,并且可能無(wú)需使用.htaccess文件進(jìn)行重定向,而可以使用插件。
使用插件處理重定向可能與我們上面討論的稍有不同,并且你可能需要閱讀它們的文檔才能正確處理特定插件的RegExp。
重定向不良做法
(1)將所有404損壞的URL重定向到主頁(yè)
當(dāng)你懶于調(diào)查所有404 URL并將它們映射到適當(dāng)?shù)牡卿涰?yè)面時(shí),通常會(huì)發(fā)生這種情況。
根據(jù)Google的說(shuō)法,它們?nèi)匀欢急灰暈?04。
如果你有太多這樣的頁(yè)面,則應(yīng)考慮創(chuàng)建漂亮的404頁(yè)面,并通過顯示搜索選項(xiàng)來(lái)吸引用戶進(jìn)一步瀏覽或查找除他們正在尋找的內(nèi)容之外的其他內(nèi)容。
Google強(qiáng)烈建議重定向的頁(yè)面內(nèi)容應(yīng)與舊頁(yè)面相同。否則,這種重定向可能會(huì)被視為軟404,你將失去該頁(yè)面的排名。
(2)錯(cuò)誤的移動(dòng)頁(yè)面特定重定向
如果你為臺(tái)式機(jī)和移動(dòng)網(wǎng)站使用不同的URL(即,臺(tái)式機(jī)為“ yoursite.com”,移動(dòng)電話為“ m.yoursite.com”),則應(yīng)確保將用戶重定向到移動(dòng)版本的相應(yīng)頁(yè)面。
正確:將“ yoursite.com/sport/”更改為“ m.yoursite.com/sport/”
錯(cuò)誤:將“ yoursite.com/sport/”更改為“ m.yoursite.com”
另外,你還必須確保,如果桌面上的一個(gè)頁(yè)面是404,則移動(dòng)設(shè)備上的頁(yè)面也應(yīng)該是404。
如果頁(yè)面沒有移動(dòng)版本,則可以避免重定向到移動(dòng)版本并將其保留在桌面頁(yè)面上。
(3)使用元刷新
可以使用meta refresh標(biāo)簽進(jìn)行重定向,如下例所示:
<meta http-equiv =“刷新” content =“ 0; url = http://yoursite.com/new-page/” />
如果在/ old-page /中插入此標(biāo)簽,它將立即將用戶重定向到/ new-page /。Google并未禁止此重定向,但他們顯然不建議使用它。
根據(jù)約翰·穆勒(John Mueller)的說(shuō)法,搜索引擎可能無(wú)法正確識(shí)別這種重定向類型。JavaScript重定向也是如此。
(4)重定向過多
當(dāng)你使用錯(cuò)誤的正則表達(dá)式設(shè)置時(shí),將顯示此消息,并最終導(dǎo)致無(wú)限循環(huán)。通常,當(dāng)你具有重定向鏈時(shí),會(huì)發(fā)生這種情況,假設(shè)你很久以前已將page1重定向到page2?,F(xiàn)在你可能已經(jīng)忘記了將page1重定向,并決定再次將page2重定向到page1。
結(jié)果,你將得到如下規(guī)則:
RewriteRule ^ page1 / page2 [R = 301,NC,L]
RewriteRule ^ page2 / page1 [R = 301,NC,L]
這將創(chuàng)建一個(gè)無(wú)限循環(huán)并產(chǎn)生上面顯示的錯(cuò)誤。
當(dāng)你啟動(dòng)永久重定向時(shí),無(wú)法通過移除重定向輕松地將其更改回(“永久”一詞表示“硬永久”)。
這是因?yàn)镚oogle一旦檢測(cè)到這樣的重定向,就會(huì)將PageRank傳遞到新頁(yè)面,并更改SERP中的URL以使用新頁(yè)面。
如果你要將一個(gè)擁有數(shù)萬(wàn)個(gè)頁(yè)面的大型網(wǎng)站從一個(gè)舊域遷移到一個(gè)新網(wǎng)站,甚至從HTTP遷移到HTTPS,建議你先執(zhí)行302臨時(shí)重定向,并確保所有重定向規(guī)則均正常運(yùn)行,然后查找Google分析數(shù)據(jù)以確保沒有意外結(jié)果(即,導(dǎo)致大量404頁(yè)的某些語(yǔ)法錯(cuò)誤),然后將開關(guān)302重定向到301永久。
如果你對(duì)301永久重定向的目標(biāo)輸入有誤,并希望切換到另一個(gè)URL,建議避免鏈接鏈接,并將所有鏈接更改為新URL。
評(píng)論展示
660
shares
掃碼加微信咨詢
15815846676
長(zhǎng)按號(hào)碼加微信
在線留言