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 工具檢查並更新或移除這類連結。