308永久重定向是一種HTTP響應(yīng)狀態(tài)代碼(Web服務(wù)器響應(yīng)客戶端請求而發(fā)送的三位數(shù)),它告訴瀏覽器和搜索引擎資源已永久移動(dòng)到新URL。您可能熟悉的其他HTTP響應(yīng)狀態(tài)代碼包括404錯(cuò)誤,這意味著服務(wù)器找不到所請求的頁面。
作為用戶,當(dāng)您遇到404 HTTP響應(yīng)狀態(tài)代碼時(shí),這通常是顯而易見的。您會看到一個(gè)錯(cuò)誤頁面,但您通常不會注意到308 HTTP響應(yīng)狀態(tài)代碼。這是因?yàn)楫?dāng)您遇到308永久重定向時(shí),瀏覽器會自動(dòng)將您重定向到正確的URL。就搜索引擎優(yōu)化而言,鏈接資產(chǎn)(鏈接傳遞的價(jià)值)和權(quán)限也可能傳遞到新頁面。
如何檢查您的網(wǎng)站是否有308永久重定向?
要查看您的網(wǎng)站上是否有308永久重定向,請使用Semrush的網(wǎng)站審核工具。
·首先,設(shè)置一個(gè)新項(xiàng)目或單擊您要檢查重定向的項(xiàng)目。
·審核加載后,單擊“重定向”旁邊的數(shù)字。
·此報(bào)告列出了您的所有重定向,包括它們的HTTP狀態(tài)代碼。
·查看此報(bào)告并記下哪些頁面使用308永久重定向。
稍后,我們將討論何時(shí)應(yīng)該使用308永久重定向。您可以參考您的站點(diǎn)審核以確保您正確使用了308。
1.308與其他3xx重定向
3XX重定向是一種HTTP狀態(tài)代碼,指示瀏覽器和搜索引擎轉(zhuǎn)到新URL。每個(gè)3XX重定向代表具有不同目的的特定類型的重定向。其中可能包括指示重定向是臨時(shí)的還是永久的。3XX還確定瀏覽器是否可以在重定向時(shí)更改請求方法(POST/GET)。(我們將在下一節(jié)中介紹POST和GET請求方法。)考慮到這一點(diǎn),以下是一些不同的3XX重定向的含義:
·301 Moved Permanently:表示資源已經(jīng)被永久遷移,可以將原來的請求方式從POST轉(zhuǎn)換為GET。搜索引擎將更新其指向新資源的鏈接。
·302 Found:表示資源已被臨時(shí)移動(dòng),建議保留原來的POST或GET請求方式。搜索引擎不會更新其指向臨時(shí)資源的鏈接。
·307 Temporary Redirect:指定臨時(shí)資源重定位,建議保留原來的POST或GET請求方式。搜索引擎不會更新其指向臨時(shí)資源的鏈接。
·308 Permanent Redirect:傳達(dá)永久的資源重定位,建議保留原來的POST或GET請求方式。搜索引擎將更新其指向新資源的鏈接。
2.301與308永久重定向
301和308重定向都是永久重定向,但有一個(gè)區(qū)別:瀏覽器是否可以更改請求方法。那么,這意味著什么呢?請求方法,也稱為HTTP請求方法,是用于指定對資源執(zhí)行所需操作的命令。常見的HTTP請求方法包括POST和GET,如上面不同類型的3XX重定向中所述。
當(dāng)您在Web瀏覽器中輸入U(xiǎn)RL并按“Enter”鍵時(shí),您的瀏覽器通常會向托管該網(wǎng)站的服務(wù)器發(fā)送GET請求。然后服務(wù)器發(fā)回網(wǎng)站。您的瀏覽器會顯示它。POST方法提交數(shù)據(jù)。它比GET方法更安全。例如,當(dāng)您在網(wǎng)站上填寫表單并單擊提交按鈕時(shí),您的瀏覽器會向服務(wù)器發(fā)送POST請求。然后,服務(wù)器處理您提交的信息(例如您的姓名和電子郵件地址)。當(dāng)您指定308永久重定向時(shí),您將禁止瀏覽器更改HTTPS請求方法。
換句話說,如果客戶端使用POST方法發(fā)出原始請求,則瀏覽器在執(zhí)行重定向時(shí)應(yīng)繼續(xù)使用POST方法。如果您想要保護(hù)數(shù)據(jù)(例如登錄憑據(jù)),維護(hù)POST請求方法非常重要?;蛘撸绻氡4鏀?shù)據(jù),例如訂單信息。
哪個(gè)重定向更適合SEO:308或301?
Google的John Mueller解釋說,Google通常同等對待308和301重定向(只要您使用308來表示永久移動(dòng))。在另一篇文章中,他補(bǔ)充說,如果您不確定網(wǎng)站收到哪個(gè)請求,308可能會更簡潔。
什么時(shí)候應(yīng)該使用308永久重定向?
當(dāng)您想要在整個(gè)永久重定向過程中保持原始HTTP請求方法(如POST或GET)時(shí),您應(yīng)該使用308永久重定向。這是一個(gè)例子:
想象一下您有一個(gè)電子商務(wù)網(wǎng)站。用戶將商品添加到購物車中,當(dāng)他們準(zhǔn)備好完成購買時(shí),他們點(diǎn)擊“結(jié)賬”。該網(wǎng)站使用POST方法來安全地處理和提交訂單。但是,由于用戶尚未登錄,因此您首先需要將他們重定向到登錄/注冊頁面,然后才能繼續(xù)結(jié)賬。為了確保在整個(gè)登錄/注冊過程中商品保留在用戶的購物車中,您可以對登錄頁面實(shí)施308。這樣就可以保持原來的POST請求方式了。
然后,當(dāng)用戶成功登錄或注冊時(shí),您的網(wǎng)站會將他們引導(dǎo)回購物車頁面,并且他們的商品保留在購物車中。這確保了無縫的購物體驗(yàn)。在此示例中,308保留原始HTTP請求方法,以便用戶不會丟失購物車中的商品。如果網(wǎng)站有301重定向(并且請求方法已更改),用戶可能會丟失項(xiàng)目。
何時(shí)使用308的另一個(gè)示例是注冊頁面。假設(shè)用戶注冊使用您的網(wǎng)站。用戶填寫詳細(xì)信息后,您的網(wǎng)站會將他們引導(dǎo)至URL example.com/thank-you的確認(rèn)頁面。在確認(rèn)頁面上,您告訴用戶檢查他們的電子郵件并輸入他們收到的代碼來激活他們的帳戶?,F(xiàn)在,假設(shè)您要將確認(rèn)頁面的URL從example.com/thank-you更改為example.com/confirmation。
為了確保用戶的注冊數(shù)據(jù)保持完整且可轉(zhuǎn)讓,您可以使用308永久重定向。這樣,當(dāng)您的網(wǎng)站將用戶引導(dǎo)到新的確認(rèn)頁面時(shí),信息(從用戶注冊您的網(wǎng)站時(shí)起)就會被保留和傳輸。他們可以激活他們的帳戶而不會遇到任何問題。
寫在最后
使用站點(diǎn)審核來檢查并確保您的站點(diǎn)每次都使用正確的重定向。注意處理用戶信息的頁面,就像登錄頁面一樣,或者購物車。確保這些頁面使用308以確保您的網(wǎng)站正確處理其數(shù)據(jù)。并且在整個(gè)重定向過程中不會丟失它。對頁面使用正確的重定向可確保訪問者最終到達(dá)正確的頁面而不會受到干擾。當(dāng)您使用正確的重定向時(shí),搜索引擎可以更輕松地理解并將鏈接資產(chǎn)傳遞到新目的地。