一直對狀態碼的理解,只有乙個簡單的概念。301是永久重定向,302是臨時重定向。但這兩個重定向是什麼意思,分別用在什麼業務場景,則完全不知道。然後被人鄙視一臉。
301,永久重定向:在請求的url已被移除時使用,響應的location首部中應包含資源現在所處的url大概說明白了,也有點不太明白。所以是乙個請求後,響應頭中狀態碼為301,然後有個字段叫location=newurl這個意思嗎,拿到了location後,又進行了新的請求?302,臨時重定向:和永久重定向類似,客戶端應用location給出url臨時定位資源,將來的請求仍為原來的url。
答案是對的。乙個例子:
當請求如下鏈結時
如圖所示,步驟3為重定向後再次發起的請求
302的情況,在響應頭狀態碼為302時,發起了乙個新請求
所以瀏覽器會進行2次請求。第一次返回301/302
伺服器響應 狀態碼為301+ location為新的url
瀏覽器會再次請求新的url
一般使用301的情況有下面幾種:
http**跳轉到https**
二級網域名稱跳轉到主網域名稱,跳轉到
404頁面失效跳轉到新的頁面
老的網域名稱跳轉到新的網域名稱
情況1就是之前的**沒有加ssl安全證書,後面裝上ssl證書後讓使用者訪問從http跳轉到https;
第情況2 現在很少見,一般**的網域名稱目前都是使用主網域名稱,www的二級網域名稱使用的越來越少,但是我們要知道如果有時候我們輸入www的網域名稱結果跳轉到了主網域名稱就是301跳轉了;
情況3是使用301最多的情況,不過是在站內頁面鏈結建設還是外鏈建設的時候,頁面內鏈建設的時候如果錨文字指向了乙個404頁面,及時的把404頁面301跳轉到新的頁面,主要就是把頁面的權重的傳遞過去,也不影響使用者體驗。如果乙個外鏈的指向了404,對使用者體驗的傷害也是非常大的,也要及時把404跳轉到新的頁面;
情況4,老的網域名稱廢棄了,但是老網域名稱的權重高啊,不要浪費了權重,記住如果乙個老網域名稱到期後半年內不進行續費或者跳轉,這個網域名稱的權重會被重新刷到0,所以一定要珍惜你的老網域名稱。
所以301跳轉,對使用者體驗和谷歌蜘蛛都是比較友好的,權重發生了傳遞,當然對seo也是有好處的。
說完了301,再來說說302.
302使用的情況不太常見,因為這是個臨時性的跳轉,暫時性的把頁面a跳轉到頁面b,但是最終還會使用頁面a,這個情況一般就是**短時間內進行改版,在不影響使用者體驗的情況下,臨時把頁面跳轉到臨時頁面。
橘嘰錒:谷歌seo:如何正確理解301、302重定向zhuanlan.zhihu.com
301與302重定向的區別
1 什麼是301轉向?什麼是301重定向?301轉向 或叫301重定向,301跳轉 是當使用者或搜尋引擎向 伺服器發出瀏覽請求時,伺服器返回的http資料流中頭資訊 header 中的狀態碼的一種,表示本網頁永久性轉移到另乙個位址。2 什麼是302重定向?302重定向又稱之為302代表暫時性轉移 t...
301和302狀態碼區別
一 官方解釋 301 redirect 301 代表永久性轉移 permanently moved 302 redirect 302 代表暫時性轉移 temporarily moved 301表示舊位址a的資源已經被永久地移除了 這個資源不可訪問了 搜尋引擎在抓取新內容的同時也將舊的 交換為重定向之...
http狀態碼301和302
官方的比較簡潔的說明 301 redirect 301 代表永久性轉移 permanently moved 302 redirect 302 代表暫時性轉移 temporarily moved ps 這裡也順帶記住了兩個比較相近的英語單詞 permanently temporarily 詳細來說,3...