快速答案:舊網址要一條一條 301 轉到對應的新網址,不是全部丟到首頁。先匯出舊網址清單,做一張新舊對照表,用轉址外掛或 SEO 外掛的轉址功能匯入,最後用工具跑一遍,確認每一條都是 301、沒有連鎖轉址、沒有迴圈。
為什麼會這樣 #
Google 把 301 當成「搬家通知」,會把舊網址累積的排名轉到新網址;404 或全部導到首頁則會被當成內容消失,排名跟著掉。會遇到這件事的情境很多:換網域、子網域併入主網域、英文站併入中文站、改永久連結結構、下架一批頁面。還有一種常被忘記的:內文裡殘留的舊網域連結,訪客點了才 404。
怎麼處理 #
- 匯出舊網址:舊站的 sitemap、Search Console 的網頁報表、分析工具的熱門頁面,三個來源合併。
- 做對照表(Excel 就夠):舊網址對新網址,一對一。沒有對應頁的,導到最相關的分類頁,而不是首頁。
- 設定轉址:Redirection 外掛,或 SEOPress、Rank Math 內建的轉址功能,都支援匯入。整個網域換掉的話,在舊網域做主機層或 Cloudflare 的網域級轉址,效率比一條一條快。
- 清內文:資料庫搜尋取代舊網域,記得涵蓋 http、https、有無 www 四種寫法。
- 驗證:拿對照表批次查狀態碼,看是不是每條都 301 直達新頁;避免 301 再 301 的連鎖,避免 A 轉 B、B 又轉 A。
- Search Console 提交網址變更,更新 sitemap;舊網域至少保留一年不要放掉。
- 別忘了第三方設定裡的網域:影片嵌入的網域白名單、金流回呼、社群 API。
我們實際遇過的情況 #
一家客戶有兩個子網域和 www 要互轉,最初的規則方向設反,造成迴圈,重新整理對照表後才解決。一家客戶用 Excel 列了幾百條轉址交給我們匯入,匯完逐條測試狀態碼。一家客戶把英文站併入中文站,舊英文網址整批轉到對應的中文頁。
一家客戶在處理資安事件時,我們順便發現內文裡舊網域的連結殘留數百處,一次搜尋取代掉。另一家客戶的轉址外掛裡出現幾條不是自己設的 301,這種要查:有時是外掛自動記錄,有時是入侵留下的。還有一家的影片嵌入一直 403,原因是在影片平台的網域白名單加了 http:// 前綴。
什麼時候該找人 #
轉址上千條、換網域同時換主機、或 Google 排名已經在掉。這三種情況順序做錯會掉得更多,而且掉了要幾個月才回得來。
WPTOOLBEAR網站工具熊