Redirection:WordPress 改網址後,用外掛處理 301 與 404
網站改版、文章重新命名,或刪除不再使用的頁面後,常會出現兩種情況:訪客點擊舊書籤看到 404,搜尋引擎仍持續收錄舊網址。若舊頁面已有流量或外部連結,直接刪除通常會造成訪客流失,也讓搜尋引擎需要重新判斷網站內容。Redirection 是 WordPress 常用的轉址管理外掛,可在不修改主機設定的情況下建立 301,並記錄網站收到的 404 請求。
先確認要處理的是哪一種網址
301 代表內容已永久移到另一個網址,適合文章改 slug、網站改版後路徑改變,或以新頁面取代舊頁面。若只是暫時停用活動頁,不要急著使用 301;可以先保留頁面,或依需求使用其他狀態碼。也不要把所有不存在的網址一律轉到首頁,因為內容不相關時,訪客仍無法得到正確資訊,搜尋引擎也可能將其視為不當轉址。
安裝 Redirection
- 以具備管理外掛權限的帳號登入 WordPress,進入「外掛」→「安裝外掛」。
- 搜尋 Redirection,確認作者為 John Godley,再按「立即安裝」與「啟用」。
- 首次啟用時,依畫面完成基本設定。若網站已有大量轉址,先確認資料庫與網站備份可用,再進行批次調整。
- 完成後到「工具」→「Redirection」,進入轉址管理畫面。
預期結果:後台可以看到 Redirection 的 Groups、Redirects 與 404s 等功能。若畫面要求選擇是否記錄 404,可依網站維護需求開啟;流量很大的網站應注意記錄量與個資管理。
建立一筆 301 轉址
- 在「Redirects」頁面按「Add New」。
- 在 Source URL 輸入舊路徑,例如
/old-news/;通常輸入路徑即可,不必重複填寫網域。 - 在 Target URL 輸入新路徑,例如
/company-news/,或貼上完整的新網址。 - HTTP code 選擇 301 – Moved Permanently,再按「Add Redirect」。
預期結果:用無痕視窗開啟舊網址後,瀏覽器應被帶到新網址,網址列顯示新路徑,頁面內容也應與轉址目的相符。請保留結尾斜線、大小寫及語系路徑的實際格式,不要把一個具體舊頁面誤設成整個目錄的轉址。
用 404 記錄找出遺漏的舊網址
在 Redirection 的「404s」頁面,可以看到網站收到的不存在路徑、次數、最近請求時間及來源資訊。先依次數或最近時間排序,優先處理仍有訪客進入的網址。逐筆判斷:如果有對應的新文章,建立 301;如果頁面已永久下架且沒有替代內容,可保留 404 或建立清楚的下架頁,不要為了減少數字而全部轉到首頁。
404 記錄可能包含查詢字串、來源網址或 IP 等資訊,不宜任意公開,也不要把含有個資的內容貼到工單或群組。記錄功能是維護輔助,不是完整的網站流量分析;機器人掃描不存在的檔案,也可能產生大量看似異常的項目。
測試、避免迴圈與回復
- 測試舊網址是否只經過一次 301,最後回到預期頁面;可使用瀏覽器開發者工具的 Network 檢查狀態碼與 Location。
- 不要讓 A 轉到 B、B 又轉回 A,也不要讓規則的來源與目的相同,否則會產生轉址迴圈。
- 改網址前後都要測試首頁、主要分類、行動版常用連結,以及帶有查詢參數的實際連結。
- 若發現錯誤,立即停用或刪除剛建立的規則,再重新測試。若一次修改很多筆,先記下原始來源與目的,方便逐筆回復。
何時改由主機設定
少量轉址、需要由內容人員維護,或網站使用一般 WordPress 主機時,Redirection 通常足夠。若是整站改網域、大量規則、流量很高,或要求在 WordPress 載入前就完成轉址,應交由主機或網站伺服器設定,例如 Apache 或 Nginx 規則。切換前先匯出或記錄現有規則,並確認主機規則與外掛規則不會重複;正式切換後逐項測試,確認無誤再停用外掛中的相同規則。
Redirection 的功能與操作可參考其 WordPress.org 外掛頁面及官方支援文件。若要了解搜尋引擎對永久轉址的處理,也可閱讀 Google Search Central 的重新導向說明與 MDN 的 HTTP 301 文件。
參考來源
- Redirection|WordPress.org
- Redirection 官方支援文件
- Google Search Central:301 redirects
- MDN:301 Moved Permanently









臉書留言
一般留言