網站改版流量不跳水!2026 資深工程師的 301 轉址與 SEO 權重無縫轉移實戰

2026/02/24 | 企業 SEO 實作, 架構與效能優化

網站改版流量不跳水!2026 資深工程師的 301 轉址與 SEO 權重無縫轉移實戰

嗨,我是 Eric,浪花科技的資深工程師。如果你的公司正準備進行網站改版(Website Redesign),或者你的行銷主管正興高采烈地規劃著全新的 UI/UX,請先暫停一下,聽我說幾句工程師的真心話。

我看過太多慘案了。漂亮的網站上線了,老闆很開心,結果過了一週,行銷部開始尖叫:「為什麼 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)

Q1: 301 轉址和 302 轉址有什麼不同?改版要用哪一個?

301 代表「永久移動」(Moved Permanently),會將舊網址的 SEO 權重(Ranking Power)轉移到新網址;302 代表「暫時移動」(Found),不會轉移權重。網站改版務必使用 301,除非你打算過幾天就換回舊網址。

Q2: 網站改版後,301 轉址設定要保留多久?

Google 官方曾建議至少保留一年,但在實務上,Eric 強烈建議永久保留。因為你無法控制外部網站何時會更新連結,一旦移除轉址,來自外部連結的權重就會中斷。

Q3: 如果舊網站的頁面在新網站被刪除了,該怎麼辦?

如果有相關的替代頁面(例如產品升級版),請 301 轉址到該替代頁面。如果完全沒有相關內容,且不希望使用者被誤導,可以設定 410 (Gone) 狀態碼,明確告訴搜尋引擎該頁面已移除,加速索引更新。切勿全部轉址回首頁,這會被視為 Soft 404。