301重定向和302重定向有什麼區別?

何時應該使用301和302服務器重定向?

什麼是狀態碼?

每當Web服務器提供網頁時,就會生成一個狀態代碼並寫入該Web服務器的日誌文件。 最常見的狀態碼是“200” - 這意味著頁面或資源被找到。 下一個最常見的狀態代碼是“404” - 這意味著由於某種原因在服務器上找不到請求的資源。顯然,您希望避免出現這些“404錯誤”,您可以使用服務器級別的重定向。

當使用服務器級別重定向重定向頁面時,會報告300個級別的狀態代碼之一。 最常見的是301,它是一個永久重定向,302,或臨時重定向。

何時應該使用301重定向?

301重定向是永久的。 他們告訴搜索引擎該頁面已經移動 - 可能是因為重新設計使用不同的頁面名稱或文件結構。 301重定向請求任何搜索引擎或用戶代理進入該頁面以更新其數據庫中的URL。 這是人們應該從SEO(搜索引擎優化)角度和從用戶體驗角度使用的最常見類型的重定向。

不幸的是,並非所有的網頁設計或公司都使用310重定向。 有時他們會使用元刷新標記或302服務器重定向。 這可能是一種危險的做法。 搜索引擎不會批准這些重定向技術,因為它們是垃圾郵件發送者用來在搜索引擎結果中獲得更多網域的常用策略。

從搜索引擎優化的角度來看,使用301重定向的另一個原因是,然後你的網址保持鏈接流行度,因為這些重定向將頁面的“鏈接果汁”從舊頁面轉移到新頁面。 如果您設置了302重定向,則Google和其他確定受歡迎程度評分的網站會假定該鏈接最終將被徹底刪除,因此它們不會傳輸任何內容,因為它是臨時重定向。 這意味著新頁面沒有任何與舊頁面關聯的鏈接流行度。 它必須自己產生這種人氣。 如果您花費了大量時間來構建網頁的流行度,那麼這可能會讓您的網站向後退步。

域更改

儘管您很少需要更改網站的實際域名,但這種情況確實會不時發生。 例如,當更好的域名變得可用時,您可能正在使用一個域名。 如果您確保了更好的域名,則不僅需要更改您的網址結構,還需要更改域名。

如果您要更改網站的域名,則絕對不應使用302重定向。 這幾乎總是讓你看起來像一個“垃圾郵件發送者”,它甚至可以讓你的所有域名被谷歌和其他搜索引擎阻止。 如果你有幾個域都需要指向同一個地方,你應該使用301服務器重定向。 對於購買拼寫錯誤的其他域名(www.gooogle.com)或其他國家(www.symantec.co.uk)的網站來說,這是常見做法。 他們保護這些備用域(以便其他人不能抓住它們),然後將它們重定向到其主要網站。 只要你這樣做時使用301重定向,你不會在搜索引擎中受到懲罰。

為什麼你會使用302重定向?

使用302重定向的最佳理由是讓你的醜陋URL不被搜索引擎永久索引。 例如,如果您的網站是由數據庫構建的,則可以將您的主頁從以下URL中重定向:

http://www.about.com/

對於一個包含大量參數和會話數據的URL,看起來像這樣:

(注意:“»符號表示換行。)

http://www.about.com/home/redir/data? »sessionid = 123478&id = 3242032474734239437&ts = 3339475

當搜索引擎選取您的主頁網址時,您希望他們識別出長URL是正確的網頁,但不會在其數據庫中定義該網址。 換句話說,您希望搜索引擎將“http://www.about.com/”作為您的網址。

如果您使用302服務器重定向,則可以這樣做,並且大多數搜索引擎都會接受您不是垃圾郵件發送者。

使用302重定向時要避免什麼

  1. 不要重定向到其他域。 雖然302重定向可以做到這一點,但它的外觀永久性更差。
  2. 大量的重定向到同一頁面。 這正是垃圾郵件發送者所做的事情,除非您希望被禁止使用Google,否則將超過5個網址重定向到同一位置並不是一個好主意。

Jennifer Krynin的原創文章。 由傑里米吉拉德在10/9/16編輯