~/blog/website-redesign-seo-301-redirect-preservation-guide.md
SEO 與數位行銷 · 2026 / 01 / 06

網站改版後流量直接歸零?用 301 轉址築起 SEO 權重保留的最後防線

Eric — 浪花科技創辦人 / AI 架構師
Eric
浪花科技創辦人 · AI 架構師
網站改版後流量直接歸零?用 301 轉址築起 SEO 權重保留的最後防線
目錄 table-of-contents.md

改版上線那天流量雪崩式歸零,這筆帳該算誰的?十之八九不是 Google 善變,而是舊網址全數換新、卻沒做 301 轉址,多年累積的 SEO 權重一夕蒸發。這是讓老闆心碎、行銷崩潰,但工程師早就提醒過的慘案現場——這篇教你在改版前,築好權重保留的最後防線。

我看過太多這樣的劇本:公司花了大筆預算找設計公司重新設計官網,視覺美感滿分、動效炫酷,老闆滿意地點頭驗收。結果上線一週後,行銷部發現原本每天幾千的自然流量(Organic Traffic)突然像斷崖式下跌,Google 搜尋排名更是直接消失。這時候才急急忙忙跑來問我:「Eric,為什麼我們的新網站明明很漂亮,Google 卻找不到我們了?」

答案通常很殘酷:因為你們把舊的網址結構全改了,卻忘了告訴 Google 新家在哪裡。

這就像是你搬家了,卻沒有去郵局辦理郵件轉投,也沒有通知親朋好友。原本寄給你的信(流量與權重),全部都被退回查無此人(404 Error)。這篇文章,就是要教你如何利用 301 轉址(301 Redirects) 這道技術防線,在網站改版時完美保留累積多年的 SEO 權重。

為什麼改版是 SEO 的高風險期?

在深入技術實作之前,我得先嘮叨一下原理。這是我作為工程師的職業病,不講清楚原理我不舒服。

搜尋引擎(Google)對網頁的認識是建立在 URL(網址) 上的。對 Google 來說,example.com/about-usexample.com/company/about 是兩個完全不同的頁面。

當你進行網站改版時,工程師或設計師往往會為了「架構乾淨」而調整網址結構。例如:

  • 舊網址:example.com/products.php?id=123
  • 新網址:example.com/products/blue-widget

這在使用者體驗(UX)上絕對是升級,但在 SEO 上,如果沒有做轉址,這就是災難。Google 的爬蟲來到舊地址,發現是 404(找不到網頁),它會認為這個頁面已經移除了。於是,你過去幾年累積的外部連結(Backlinks)、頁面權重(PageRank),在這一瞬間全部歸零。

什麼是 301 轉址?為什麼不能用 302?

301 Redirect (Moved Permanently)

這是在告訴搜尋引擎:「這個網頁已經永久搬家到新地址了,請把舊地址的信件、包裹(SEO 權重)全部轉送到新地址,並且以後請直接記錄新地址。」這是 Google 官方建議改版時唯一正確的作法。

302 Redirect (Found / Moved Temporarily)

這是在說:「這個網頁暫時搬到別的地方,過幾天還會搬回來。」這種情況下,Google 不會把舊頁面的排名權重轉移給新頁面。很多兩光工程師或預設設定會誤用 302,這就是為什麼你做了轉址,排名卻還是掉光光的原因。

改版前的準備工作:建立對照表

如果你網站已經上線且流量暴跌了,請直接跳到下一段補救。如果你還在改版測試階段,恭喜你,你救了自己一命。

1. 爬取舊網站的所有 URL

不要憑記憶列表!你絕對會漏掉那些隱藏在深處但流量很高的頁面。我強烈建議使用工具如 Screaming Frog SEO Spider 把舊網站完整爬一遍,匯出所有 URL 清單。

2. 匯出 Google Analytics 與 Search Console 數據

找出過去一年流量最高的前 100 個頁面。這些是你的「金雞母」,必須優先處理,絕對不能死連結。

3. 製作 301 對照表 (Mapping)

打開 Excel,左邊欄位填「舊網址」,右邊欄位填「新網址」。

  • 一對一轉址: 內容完全對應的頁面。
  • 多對一轉址: 如果舊網站有多個相似頁面合併成新網站的一個頁面,全部轉過去。
  • 首頁轉址: 如果某個舊產品在新網站停產了,不要直接轉到首頁(使用者會困惑),請轉到最相關的分類頁或上一層目錄。

WordPress 實作 301 轉址的兩種流派

身為工程師,我通常有兩把刷子來處理這件事。一把是給一般人用的「外掛流」,一把是給追求極致效能的「代碼流」。

流派一:使用 Redirection 外掛(適合非技術人員)

如果你的網站頁面數量在幾百頁以內,且你不熟悉伺服器設定,WordPress 最知名的外掛 Redirection 是首選。

  1. 安裝並啟用 Redirection 外掛。
  2. 進入「工具」>「Redirection」。
  3. 在「Source URL」輸入舊網址(例如:/old-page/)。
  4. 在「Target URL」輸入新網址(例如:/new-page/)。
  5. 確保 Group 選擇 Redirections,點擊「Add Redirect」。

工程師的小囉嗦: 這個外掛的好處是它會記錄 404 錯誤,你可以從 Log 裡看到還有哪些漏網之魚。但缺點是,如果你的轉址規則有幾千條,這會寫入資料庫,每次訪客進來都要查詢資料庫,會稍微拖慢網站速度。

流派二:使用 .htaccess 或 Nginx Config(適合大量轉址與工程師)

如果你是用 Apache 伺服器(大部分虛擬主機),直接修改根目錄下的 .htaccess 檔案是效能最好的做法,因為它在伺服器層級就處理掉了,根本不需要載入 WordPress 核心。

假設你要將整個目錄結構改變,例如從 /blog/2023/post-name 變成 /post-name,你不需要一條一條寫,請用 正規表示式 (Regex)

.htaccess 檔案的最上方加入:


# 301 Redirect for blog structure change
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^blog/([0-9]{4})/(.*)$ /$2 [R=301,L]
</IfModule>

這段程式碼的意思是:只要開頭是 blog/四位數字年份/文章名稱,就直接把「文章名稱」抓出來,接到網域名稱後面,並回傳 301 狀態碼。

注意: 修改 .htaccess 風險很高,寫錯一個字元整個網站會變成 500 Error 白畫面。請務必先備份!

上線後的監控:別以為做完就沒事了

網站上線後的第一週是黃金救援期。這時候我會盯著兩個東西看:

1. Google Search Console 的「涵蓋範圍」報告

去檢查「找不到 (404)」的錯誤是否激增。如果有,代表你的對照表有漏網之魚,快點補上 301。

2. 檢查轉址鏈 (Redirect Chains)

避免 A -> B -> C 這種多重轉址。Google 爬蟲爬到大概第 5 層就會放棄,而且這會嚴重拖慢載入速度。請確保 A -> C 直接一步到位。

結論:301 是網站改版的保險絲

網站改版是為了讓生意更好,而不是為了自殺。很多企業主願意花大錢做設計,卻不願意撥預算做 SEO 轉址規劃,這在我們工程師眼裡真的是「撿了芝麻,丟了西瓜」。

做好 301 轉址,不僅是為了 SEO,更是為了使用者體驗。想像一下,你的老客戶從書籤點進來想買東西,結果看到一個大大的 404 頁面,他心裡的 OS 絕對不是「哇,他們換新網站了好酷」,而是「這家公司倒了嗎?」。

技術細節如果不清楚,或者你的網站結構極度複雜(例如要從這篇 WordPress Multisite 架構搬出來),建議還是尋求專業的技術支援。畢竟,數據無價,流量就是錢。

延伸閱讀

如果你正在經歷網站改版後的流量陣痛,或者正準備進行大規模的網站重構,擔心 SEO 權重流失,別讓這些技術問題成為你的惡夢。

👉 立即聯繫浪花科技,讓我們為你的網站架設滴水不漏的 SEO 防護網!

// FAQ

常見問題

網站改版後流量暴跌的常見原因是什麼?
最常見原因是改版時更動了網址結構,卻沒有設定轉址。對 Google 而言不同 URL 代表不同頁面,爬蟲造訪舊網址若得到 404,就會認定頁面已移除,過去累積的外部連結與頁面權重會因此歸零,導致排名與自然流量斷崖式下跌。
改版時該用 301 還是 302 轉址?
改版應使用 301(永久轉址),它會告訴搜尋引擎頁面已永久搬家,並把舊網址的 SEO 權重轉移到新網址,這是 Google 官方建議的作法。302 是暫時轉址,Google 不會把排名權重轉移給新頁面,誤用 302 是做了轉址排名卻仍下滑的常見原因。
WordPress 要做 301 轉址,用外掛還是改伺服器設定比較好?
頁面數量在數百頁以內、且不熟悉伺服器設定者,適合用 Redirection 外掛,它還能記錄 404 方便補漏,但大量規則寫入資料庫會略微拖慢速度。追求效能或要處理大量轉址,則建議在伺服器層級設定(Apache 的 .htaccess 或 Nginx config),因為在 WordPress 核心載入前就處理掉,影響微乎其微。
301 轉址需要保留多久?可以刪除嗎?
Google 官方建議無限期保留。即使數年後權重訊號已轉移完成,網路上仍可能有許多外部連結指向舊網址,為保險起見,除非舊網域失效,否則建議永久保留 301 設定。
為什麼要避免轉址鏈(Redirect Chains)?
應避免 A→B→C 這種多重轉址。Google 爬蟲大約爬到第五層就會放棄,而且每多一層都會拖慢載入速度。正確作法是讓 A 直接一步轉到最終的 C,確保一步到位。
~/roamer-tech/newsletter // FREE
// newsletter

訂閱免費電子報

把 AI 自動化、企業系統設計與 WordPress / Laravel 開發的真實案例和可直接照做的技巧,整理成電子報寄給你。只寄精選內容、不灌垃圾信,一鍵就能退訂。

$
// final.exec()

準備好讓你的網站開始為你工作了嗎?