301 重定向

301 重定向是一種網站轉址方式,表示某個網頁或資源已永久搬遷至新的網址。

當使用者或搜尋引擎(如 Google)嘗試存取舊網址時,伺服器會回應一個 HTTP 301「永久搬遷」狀態碼,並同時提供新的網址,讓其自動導向新的頁面。

📌 301 是最常見的重定向方式,廣泛應用於網站搬遷、網址結構變更、合併內容等情況。

為什麼要使用 301 重定向?

301 重定向在網站維護和 SEO 上非常重要,以下是常見的應用情境:

  • 網址變更:當你更換網站域名或修改網址結構時,需要使用 301 將舊網址導向新網址,以保留原有的搜尋引擎排名。
  • 合併內容:當兩篇內容相似或重複,你想整合成一篇更強的內容時,可以使用 301 將舊內容導向新的整合頁面。
  • 修正錯誤網址:若某些頁面已不存在,使用 301 重定向到相關內容頁,可以提升用戶體驗,並保住原有連結價值。

Google 的 John Mueller 表示:

「我們會透過 301 或 302 重定向轉移 PageRank。這些重定向幫助我們判斷標準網址(canonical),從而將所有信號集中至該網址。」

如何實施 301 重定向?

執行 301 重定向的實際方式會因應網站使用的伺服器類型或 CMS(如 WordPress)而有所不同。以下為常見方法:

Apache 伺服器(.htaccess 檔案)

如果你使用 Apache,可透過修改 .htaccess 檔案實現轉址:

Redirect 301 /old-page.html /new-page.html

Nginx 伺服器

rewrite ^/old-page.html$ https://www.example.hk/new-page.html permanent;

CMS 外掛

如果你使用 CMS(內容管理系統) 建立網站,例如 WordPress、Shopify、Wix 等,設定 301 重定向通常很簡單,一般可直接透過內建功能或外掛(plugin)完成,而不需要修改伺服器檔案。

注意:不同伺服器的 301 執行方法僅供參考,在設定時請參考相應教學文件。


如何找出並修正 301 重定向錯誤?

網站在進行技術 SEO 審核時,應檢查是否存在與 301 重定向相關的問題。以下為常見錯誤類型及其處理建議:

1. HTTP 頁面未正確轉向 HTTPS

自 2014 年起,Google 已將 HTTPS 視為排名因素。遷移至 HTTPS 時,應為所有頁面設置 301 重定向,確保安全版本正確顯示。

2. 重定向鏈(Redirect Chains)

若一個網址需經過多次跳轉(例如 A → B → C),稱為「重定向鏈」。雖然搜尋引擎可處理,但會延長載入時間、影響使用體驗。

建議優先採用直接轉址(A → C),並避免超過 3 次跳轉。

3. 壞掉的重定向(Broken Redirects)

若重定向指向不存在的頁面(返回 404 錯誤),用戶與搜尋引擎均無法正確導向。

處理方法:

  • 刪除指向該網址的內部連結
  • 若頁面被誤刪,可還原原頁內容

4. 網站地圖內含 301 網址

網站地圖應僅包含正規、可索引的頁面。若包含已重定向的網址,Google 仍會持續抓取,造成資源浪費。

5. 外部轉址連結(External Redirect Links)

網站中若連結至其他網站,而該網站已轉址至其他頁面(可能已變更主題或內容),將影響用戶信任與網站質素。建議定期使用 SEO 工具檢查並更新或移除這類連結。