3分鐘了解 301 與 302 Redirect 重定向之間的差異與它們如何影響網站 SEO 排名

7 分鐘讀完

對於非專業人士來說,301 redirect 重定向與 302 redirect 重定向往往搞不清楚到底兩個差異在哪裡。

因此今天 Whoops SEO 的 Sliven 就來為大家解析一下什麼是 301 redirect 重定向與什麼是 302 redirect 重定向,以及這兩個 redirect 重定向會如何影響 SEO 排名。

最後會告訴大家該如何使用它們。

Redirect/Redirection 重定向的定義

根據維基百科,Redirect 重定向的定義通常指的是「網域名稱轉址」:網域名稱轉址(英語:URL redirection,或稱網址重新導向URL重定向),是指當使用者瀏覽某個網址時,將他導向到另一個網址的技術。

簡單來說,重定向網址指的就是當你進入 A.com 網址時,它會自動跳轉自 B.com 網址,這就是 Redirection 重定向網址。

我們通常會使用重定向來改變網址連結的路經,通常出自於以下原因:

  • 原始 URL 已不存在
  • 原始網站/網頁已經刪除
  • 網址從 www 轉成 non-www
  • 在特定期間想要自動跳轉到活動頁面
  • 網站正在進行維護
  • 網站進行 A/B 交叉測試
  • 從舊網站遷移至新網站
  • 更改網站平台時遷移資料

以上就是常見會使用到重定向網址的情況。

那當我們遇到以上情況,需要使用 Redirect 重定向的時候該如何設定呢?

透過 .htaccess 實現 Redirect 網域名稱轉址

通常,除了透過 .htaccess 檔案建立規則來實現網址跳轉功能之外,我們也能透過 CloudFlare 的規則來建立 Forwarding URL,實現自動轉址。

透過 CloudFlare 的規則來建立 Forwarding URL,實現自動轉址。
透過 CloudFlare 的規則來建立 Forwarding URL,實現自動轉址。

可惜的是,免費帳戶只能提供3條免費的規則建立,因此若你有大量的舊網址需要遷移時,使用 .htaccess 的方式建立 Redirect 規則就是一個好的選擇。

因此,透過設定 .htaccess,就讓你能夠快速建立 Redirect 重定向網域名稱轉址,透過以下方式,能夠幫助你快速的設定:

如何重定向(301 Redirect)單個頁面?

Redirect 301 /new.php https://example.com/new.html

代表將 https://example.com/new.php 使用 301 轉址方式轉至 https://example.com/new.html

如何重定向(301 Redirect)整個網站/網域到另一個新的網站/網域?

Redirect 301 / https://newsite.com/

代表將目前網域/網站,整個透過 301 轉址方式跳轉至 https://newsite.com/,假設目前網域是 https://example.com/,那麼整個網域都會以 301 轉址方式轉至 https://newsite.com/。

如何重定向(301 Redirect)整個網站/網域到子目錄?

Redirect 301 / https://example.com/subfolder/

代表將目前網域/網站,透過 301 轉址方式,將網站轉移至 /subfolder/ 這個子目錄當中。

以上三種就是常見的 301 Redirect 網址跳轉設定,如果你想要使用 302 Redirect 重定向的話,只需要將程式碼當中的「Redirect 301」改成「Redirect 302」就可以了。

接下來就來到今天介紹的重點,也就是介紹 301 重定向與 302 重定向的差別。

301 Redirect 重定向

301 Redirect 重定向通常我們稱之為「永久重相向」。

為什麼稱為“永久”呢?因為 301 Redirect 重定向意味著將 A 網域的所有權重全數移轉給 B 網域,因此當你使用 301 Redirect 重定向時,不僅是網址的跳轉,其中還包括:

  • 網站排名
  • PageRank(頁面權重)
  • 流量

什麼時機適合使用 301 Redirect 重定向轉址?

如果今天你想要“永久”將舊網址轉移至新網址,此時就適合使用 301 Redirect 重定向。

當你使用 301 Redirect 重定向網址之後,Google 就會慢慢移除舊的網站,將其定義到新的網站當中,用新網站取代舊網站。

302 Redirect 重定向

302 Redirect 重定向通常我們稱之為「暫時重相向」。

為什麼稱為“暫時”呢?因為 302 Redirect 重定向意味著不會將 A 網域的所有權重全數移轉給 B 網域,因此當你使用 302 Redirect 重定向時,就僅僅是網址的暫時跳轉,並不會轉移所有的權重與排名,因此 302 Reidrect 重定向只會轉移「流量」

當你使用 302 Redirect 重定向時,仍然會保留舊網站的 PageRank 與網站排名,但要切記,不能濫用 302 Redirect 重定向,否則當你使用的時間過長,仍然會傷害你原始網站的 SEO 排名,導致兩個網站的排名都不佳。

什麼時機適合使用 302 Redirect 重定向轉址?

如果你今天想要在聖誕節建立一個活動頁面,讓進入你首頁的使用者能夠先跳轉至活動頁面時,就是和使用 302 Redirect 重定向。

舉例來說,小米台灣首頁網站是:https://www.mi.com/tw/,根據節日的不同,他們會推出不同的優惠活動,因此在現在(12 月 20 日)剛好有聖誕節活動,所以當我們點擊進入後,就會跳轉至活動頁面。

小米台灣官網首頁
小米台灣官網首頁
小米推出活動時,就會用 302 Redirect 將官網跳轉至活動頁面
小米推出活動時,就會用 302 Redirect 將官網跳轉至活動頁面

這就是典型常見的 302 Redirect 重定向方式。

結語

夠過上述的介紹,相信你應該對 301 Redirect 重定向與 302 Redirect 重定向有一定的認識了,希望你在之後需要的時候,能夠正確的使用重定向。

更多有關於重定向的程式碼,可以參考此篇完整教學

發表迴響