~/blog/website-redesign-301-redirect-seo-strategy-2026-2.md
SEO 與數位行銷 · 2026 / 02 / 24

網站改版流量不跳水!2026 301 轉址與 SEO 權重無縫轉移實戰

Eric — 浪花科技創辦人 / AI 架構師
Eric
浪花科技創辦人 · AI 架構師
網站改版流量不跳水!2026 301 轉址與 SEO 權重無縫轉移實戰
目錄 table-of-contents.md

改版本身不會害死流量,沒規劃的網址搬遷才會。我經手過的網站改版案裡,流量腰斬的元兇幾乎都不是新設計醜,而是上線當天才發現舊網址全變 404、權重瞬間歸零。這篇把 301 轉址與 SEO 權重無縫轉移的完整流程攤開來講,讓改版上線後的流量曲線平穩過渡。

我看過太多慘案了。漂亮的網站上線了,老闆很開心,結果過了一週,行銷部開始尖叫:「為什麼 Google 搜尋找不到我們了?」、「為什麼原本每天幾千的流量直接歸零?」這不是 Google 演算法在搞你,而是你們在改版過程中,把多年累積的 SEO 資產(SEO Assets)親手沖進了馬桶。

在 2026 年的今天,Google 的 AI Overviews (SGE) 與演算法對網站結構的變動比以往更敏感。改版不只是換皮,更是地基的重組。今天這篇文章,不講虛的行銷理論,我們直接從工程師的角度切入,告訴你如何用 301 轉址(301 Redirects) 這把手術刀,精準地將舊網站的 SEO 權重「移植」到新網站,確保流量不跳水,甚至在改版後逆勢上漲。

為什麼網站改版是 SEO 的火葬場?

對使用者來說,點擊一個連結看到「404 Page Not Found」只是覺得煩;但對搜尋引擎爬蟲(Crawler)來說,這代表這條路斷了。如果你原本有一個高權重的頁面 `example.com/best-products`,改版後變成了 `example.com/products/best`,而你沒有告訴 Google 這兩者是同一個東西,Google 就會認為:

  • 舊頁面(累積了 5 年的權重)消失了 → 移除索引
  • 新頁面是一個剛出生的寶寶(權重為 0)→ 重新排名

這就是流量雪崩的真相。在 2026 年,搜尋引擎對「死連結」的容忍度極低,因為 AI 需要高品質、可訪問的數據源。大量的 404 錯誤會直接導致你的 Domain Authority (DA) 重挫。

301 轉址:告訴 Google「我搬家了,請把信轉過來」

解決方案只有一個:301 Moved Permanently。這是一個 HTTP 狀態碼,它告訴瀏覽器和搜尋引擎:「這個頁面已經永久搬家到新地址了,請把所有的 SEO 權重(Link Juice)、排名歷史、流量都轉移過去。」

注意,是 301,不是 302。302 是「暫時搬家」,Google 不會轉移權重。工程師如果不小心寫成 302,那絕對是災難。

實戰:工程師的改版轉址 SOP

作為工程師,我們不能等網站上線了才來補救。以下是我們在浪花科技執行的標準流程,適用於 WordPress 及大多數 PHP 架構。

1. 爬取舊網站結構 (The Crawl)

在舊網站關閉前,務必把所有 URL 抓下來。不要只看 Sitemap,因為有些「殭屍頁面」可能有外部連結但不在 Sitemap 裡。我推薦使用 Screaming Frog 或 2026 年更強大的 AI 輔助爬蟲工具,匯出完整的 CSV。

2. 建立對照表 (The Mapping)

這是最痛苦但也最重要的一步。打開 Excel 或 Google Sheets,建立兩欄:

  • Column A: 舊網址 (Old URL)
  • Column B: 新網址 (New URL)

原則是「一對一精準對應」。如果舊文章在新網站被刪除了,請找最相關的分類頁面,千萬不要全部導回首頁(Soft 404 警告!)。

3. 伺服器端實作 (The Code)

在 WordPress 環境中,我們有幾種層級可以做 301 轉址。依效能高低排列如下:

Level 1: Nginx (推薦,效能最好)

如果你有伺服器管理權限(如 VPS、Cloudways),直接在 Nginx 設定檔處理是最高效的,因為請求還沒進到 PHP 就被轉導了。


# 單一頁面轉址
rewrite ^/old-page$ /new-page-slug permanent;

# 整個目錄轉址 (例如 blog 搬家)
rewrite ^/old-category/(.*)$ /new-category/$1 permanent;

Level 2: .htaccess (Apache)

如果你的主機使用 Apache 或 OpenLiteSpeed,可以編輯根目錄的 .htaccess 檔案。


# 啟用 Rewrite Engine
RewriteEngine On

# 單一頁面 301
Redirect 301 /old-page-html https://yourdomain.com/new-page

# 規則轉址 (Regex)
RewriteRule ^old-category/(.*)$ /new-category/$1 [R=301,L]

Level 3: PHP / WordPress Plugin (最方便,但有效能成本)

如果你不敢碰伺服器設定,可以使用 WordPress 外掛如 "Redirection"。但在 2026 年,我們更傾向於在程式碼層級控制,減少對資料庫的依賴。如果你必須在 PHP 檔案中手寫:


<?php
// header.php 最上方
if ( $_SERVER['REQUEST_URI'] == '/old-page' ) {
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: https://yourdomain.com/new-page");
    exit();
}
?>

4. 正則表達式 (Regex) 的魔法

如果你的改版是結構性的,例如把 /2023/10/post-name 改成 /post-name,千萬不要手動設定幾千條規則。善用 Regex 可以一條規則搞定全站。

例如在 Redirection 外掛或 Nginx 中:

  • 來源:^/\d{4}/\d{2}/(.*)
  • 目標:/$1

這行代碼價值連城,能省下你數小時的加班時間。

上線後的監控:Google Search Console 是你的好朋友

網站切換後(Switchover),工作才剛開始。這時候你要緊盯 Google Search Console (GSC)。

  1. 提交新 Sitemap: 告訴 Google 你的新結構。
  2. 使用「網址變更工具」: 如果你連網域 (Domain) 都換了,這是必須的。
  3. 監控涵蓋範圍報告 (Page Indexing): 觀察是否有大量的 404 錯誤激增。

根據 2026 年的經驗,通常在 301 設定正確的情況下,權重轉移需要 2 週到 1 個月的時間。這期間流量小幅波動是正常的,但如果是斷崖式下跌,請立刻檢查你的 301 狀態碼是否正確回傳(可以用 curl -I https://old-url 檢查)。

Eric 的工程師碎碎念

很多人問我:「舊網站的 301 轉址要留多久?」我的答案是:直到永遠。或者至少留到那個舊連結再也沒有人點擊為止。

我看過有客戶在改版一年後,覺得 Nginx 設定檔太長很礙眼,把轉址規則刪了。結果?因為網路上還有很多十年前的外部連結(Backlinks)指像舊網址,這些連結瞬間失效,權重歸零,排名直接掉出第一頁。別做這種傻事,Nginx 處理幾千條規則只需要幾毫秒,留著它吧。

另外,千萬別把所有舊網址都 301 到首頁!這叫 Soft 404,Google 很討厭這種行為。如果該產品真的停產了,也沒有替代品,給它一個 410 Gone 狀態碼,明確告訴 Google 「這東西沒了」,比硬轉到首頁對 SEO 更健康。

總結:技術是 SEO 的基石

網站改版不應該是一場賭博。透過嚴謹的 301 轉址策略,我們不僅能保留流量,還能趁機優化網站架構,讓 SEO 表現更上一層樓。這需要工程師與行銷團隊的緊密配合,而不是互相甩鍋。

如果你的企業正面臨龐大的網站改版工程,資料庫結構複雜,不知道該如何無痛轉移,歡迎找我們聊聊。我們擅長處理這種高難度的技術對接。

推薦閱讀

改版怕出包?別讓辛苦累積的 SEO 權重付諸流水。立即聯繫浪花科技,讓我們為您的網站改版保駕護航!

聯繫我們
// FAQ

常見問題

301 轉址和 302 轉址有什麼不同?網站改版要用哪一個?
301 代表「永久移動」,會把舊網址的 SEO 權重轉移到新網址;302 代表「暫時移動」,不會轉移權重。網站改版務必使用 301,除非你打算過幾天就換回舊網址。工程師若誤寫成 302,會導致權重無法轉移。
網站改版後,301 轉址設定要保留多久?
Google 官方曾建議至少保留一年,但實務上建議永久保留。因為你無法控制外部網站何時更新連結,一旦移除轉址,來自外部連結(Backlinks)的權重就會中斷,可能造成排名重挫。
如果舊網站的頁面在新網站被刪除了,該怎麼處理轉址?
若有相關的替代頁面(例如產品升級版),就 301 轉址到該替代頁面。若完全沒有相關內容,可設定 410 (Gone) 狀態碼,明確告訴搜尋引擎該頁面已移除以加速索引更新。切勿把所有舊網址全部轉回首頁,這會被視為 Soft 404,Google 很反感。
為什麼網站改版常導致 SEO 流量雪崩?
因為改版後 URL 結構改變,若沒有用 301 告訴 Google 新舊頁面是同一個東西,Google 會把累積多年權重的舊頁面移除索引,並把新頁面當成權重為 0 的全新頁面重新排名。大量 404 死連結也會直接拖累 Domain Authority。
在不同伺服器環境下,301 轉址有哪些實作層級?
依效能高低排列:Level 1 在 Nginx 設定檔用 rewrite ... permanent,請求還沒進 PHP 就被轉導,效能最好;Level 2 在 Apache 或 OpenLiteSpeed 的 .htaccess 用 Redirect 301 或 RewriteRule [R=301,L];Level 3 用 PHP 或 Redirection 外掛,最方便但有效能成本。結構性的批次轉址可善用正則表達式一條規則搞定。
~/roamer-tech/newsletter // FREE
// newsletter

訂閱免費電子報

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

$
// final.exec()

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