網站架設好之後,最初規劃的頁面可能會因為經營方式調整、技術進步等而有所改變,因此我們會定期做網站改版或升級,也可能出現刪除、取代或新增頁面的情況。但網頁變動之後如果沒有做好重定向(Redirect),使用者不僅會找不到原本的網址,對 SEO 和 Google 排名更是一大傷害。
重定向是什麼?常聽到的 301 轉址、302 轉址又代表什麼意思?轉址沒做好真的會影響 SEO 嗎?網站管理者又該怎麼做,才能避免這樣的情況發生?
什麼是重定向(Redirect)?
重定向(Redirect)又被稱為重新導向或網站轉址,道理有點類似我們生活中「搬家」的意思。開頭提到我們會因為一些因素定期調整或更新網頁,但是對於使用者和搜尋引擎來說,如果沒有做一個「公告」,當他們進入網頁後卻發現沒有東西,損失的可能是好幾筆訂單、忠實客戶,甚至搜尋引擎也會判斷該網址無效而移除它原有的排名。
重定向就有點像「公告」,當有人進入舊網址時,系統會自動把他們帶到新的頁面,同時讓大家知道網頁已經變動,之後請直接輸入新的網址。
為什麼網站要重定向?
有 3 種情況下可能會需要進行轉址,分別是:網站結構變動、網站改版,以及活動促銷。
1. 網站結構變動
因應時勢、技術與營運需要,網站不可能永遠都停在最初設計好的那個版本而不會有變動。當網站結構會有大幅度變動時,就需要靠轉址讓使用者跟搜尋引擎知道網站搬家了。
舉例來說,如果原先的網頁只有商品頁,現在想要增加產品分類頁:
- 原有網址結構:網域+產品名稱,例如 www.pongo.com/clock
- 現有網址結構:網域+產品分類+產品名稱,例如 www.pongo.com/homelife/clock
這時候我們就需要設定轉址,讓大家知道這是同一個頁面,只是結構上做了一些改變。
2. 網站改版
第二種是網站改版,變動幅度可能會更大一點,有可能是更換網址、甚至需要更換網域。這是一個非常浩大的工程,有時候光是為了搬家就忙得焦頭爛額,結果忘記設定轉址,這樣的疏忽可能會導致很多麻煩和損失,後續篇幅會提到沒有轉址會產生什麼後果。
3. 活動促銷
也有一種可能性是網站想要做臨時活動促銷,希望所有進入網站的使用者都可以被導流到活動頁面,這時候就可以啟用臨時轉址,等活動結束後再回歸到原本的頁面中。
一般這種情況比較容易發生在電商網站,電商會特地為促銷活動設定一個著陸頁,除了能讓消費者集中注意力於網頁外,還可以有效追蹤後續的行銷成效,像幾個大型的品牌電商 MOMO、蝦皮、PChome 在重要的購物節都會採用此種作法。
網站重定向的類型
網站重定向又被分成多種類型,最常見的有 301 跟 302 兩種:
1. 301 轉址
301 轉址屬於永久性轉址,也就是說網址已經確定永久變更,只要輸入 A 網址,全部都會自動轉換到 B 網址。
由於 301 轉址算是大規模的變更,因此在轉換過程中多多少少會流失一些 SEO 排名或訂單,這主要取決於重定向做得多完善,如果愈完善,對排名的影響也會愈低。正因為 301 變動幅度很大,所以網站通常不會輕易使用,除非遇到網站整體架構變更時。

另外有一點非常重要,轉址前後的網頁內容一定要一樣或有高度相關,例如原本的頁面是關於我們、新頁面就不能變成會員招募,因為這樣很容易被搜尋引擎判定為黑帽 SEO,對排名的影響更深。
2. 302 轉址
302 轉址則恰好與 301 相反,屬於暫時性轉址,概念比較像我們生活中因工作需要的「短期出差」或到另一個地方暫時短居,最後還是會回到家裡。
302 轉址通常被廣泛運用在網站維護或短期促銷活動等,希望暫時把流量導去其他頁面,等時間結束後就會取消 302 設定。由於只是暫時性的轉移,所以變動的只會有流量,網站權重跟搜尋引擎排名通常不會有影響。
要注意的是,302 轉址雖然是臨時性的轉址,但如果時間結束或忘記取消相關設定,長期下來搜尋引擎可能會誤判這是 301 轉址,所以還是有可能會失去排名跟權重。如果真的需要做 302 轉址,請別忘記要再把它轉回來。
3. 307、308 轉址
除了 301、302 之外,HTTP 協定裡還有 307(Temporary Redirect)與 308(Permanent Redirect)這兩種轉址碼,功能上分別對應 302 與 301。差別在於 307、308 屬於「method-preserving」(方法保留):如果原始請求是用 POST 方法送出(例如表單送出、API 呼叫),轉址後的請求會維持同一個方法,不像 301、302 有時候會被瀏覽器或程式自動改成 GET。簡單說,307、308 就是「搬家但東西不會走丟」的轉址,特別適合網站升級 HTTPS 或 API 版本更新時使用。
301 轉址與 302 轉址的差別
這裡我們再總結一下 301 跟 302 轉址的差異,可以參考下面的統整表:
| 301 轉址 | 302 轉址 | |
|---|---|---|
| 定義 | 永久性轉址 | 暫時性轉址 |
| 功用 | 網站改版、網頁結構調整 | 網站維護、短期活動促銷 |
| 權重與網站排名 | 如果處理不好可能會有流失 | 基本上不太會流失 |
轉址怎麼設定?
如果你的網站架設在 Apache 主機上,最常見的做法是在網站根目錄的 .htaccess 檔案中加入轉址規則,例如把舊網址 301 轉址到新網址:
Redirect 301 /clock https://www.pongo.com/homelife/clockCode language: Apache (apache)
也可以透過轉址外掛或後台內建的轉址功能,用介面設定來源網址與目標網址,不需要直接修改程式碼,對不熟悉伺服器設定的人來說會更方便,也比較不容易因為語法寫錯而導致網站出錯。
不論用哪一種方式設定,都建議完成後實際測試轉址是否生效,並確認回傳的狀態碼正確(可以透過瀏覽器開發者工具的網路(Network)面板,或線上轉址檢測工具查詢)。
如果網站轉址卻沒設定 301 或 302 的話會有什麼後果?
不論是改版、結構調整、臨時維護或活動促銷,網站都需要做好轉址,沒有設定或忘記設定,後果其實不容小覷,常見的有下面這三個負面影響:
1. 網頁 404 錯誤
我們可以從使用者和搜尋引擎兩個角度來探討。身為使用者的你,一定曾經遇過點擊某個網頁,結果卻跳出「404 Not Found」畫面的經驗,這時候你會有什麼感覺?應該會覺得這個網頁是不是壞掉了、還是已經永久停業,下一步動作就是回到上一頁去搜尋其他網站。對於網站經營者來說,這樣的動作等於損失一筆訂單,甚至流失一位客人,是很得不償失的。

而「使用者點擊某個網頁又很快跳出」這件事,從搜尋引擎角度來看會判斷為「使用者體驗不佳」。爬蟲可能會先去網站訪問,看是不是搜尋資料庫(索引)沒有更新資料,但假如發現真的是 404 錯誤,他們就會判定這個頁面對訪客不友善,排名也會跟著下降。
2. 流量、權重及排名全部重來
假如你原先的網站經營得不錯,搜尋引擎上也有相當亮眼的排名,但是卻因為改版而忘記設定轉址,那麼從搜尋引擎的角度來看,他們會判斷這是一個「全新的網頁」,所以需要時間重新收錄後再進行排名。換句話說,網站原本擁有的流量、權重跟排名會全數歸 0,你必須花時間重新做 SEO,不僅浪費時間,也損失了好排名的優勢。
3. 轉址鏈過長,消耗爬取預算
另外要注意的是,如果同一個網址被連續轉了好幾次(A 轉到 B、B 又轉到 C、C 再轉到 D……),就會形成「轉址鏈」(Redirect Chain)。轉址鏈太長,搜尋引擎的爬蟲需要花更多次請求才能抵達最終網頁,會消耗網站的爬取預算(Crawl Budget),也可能讓爬蟲乾脆放棄追蹤到最後一步,導致新網頁遲遲沒有被收錄。因此設定轉址時,最好直接指向最終目的網址,避免一層又一層堆疊轉址。
301、302 轉址對 SEO 的影響
最後來談談 301、302 轉址對 SEO 會產生哪些影響:
301 轉址對 SEO 的影響
基本上,如果有正確設定 301 轉址,讓舊網頁流量跟權重完整轉移到新網頁,通常不會掉太多排名;但是相反的,如果沒有設定好,或者是忘記設定,那麼就必須接受失去一些流量跟排名的可能。
進行 301 轉址後,舊的網址會在搜尋引擎結果中慢慢消失,取而代之的就是你規劃的新網頁,並且排名會跟原先不相上下。因此如果要做 301 轉址,一定要注意連結正確性。
302 轉址對 SEO 的影響
前面提到 302 轉址與 301 最大的不同,就是原本網址的權重通常「不會」轉移到新頁面,因為 302 代表這只是暫時的跳轉,搜尋引擎會判斷這個轉址遲早會轉回來,所以仍然把收錄情況、權重跟排名保留在原本的網址上。(Google 近年對 302 的判讀已較有彈性,如果偵測到某個轉址其實長期存在,也可能改用比照永久轉址的方式處理,但原則上 302 仍以「保留原網址」為預設。)
即便如此,302 的作用都只是暫時性的,你不應該抱持僥倖心態,想說既然 302 不會動到原網址的排名,那麼我就打著 302 的名義,實際上做永久轉址。因為當搜尋引擎發現這個網頁長期設定在 302 之下,他們也會開始懷疑並重新檢索網站,一旦判定你是長期轉址,就可能比照 301 的模式,把權重和排名轉移到新網址、原網址則失去原有排名。
301 轉址適合網址已經確定不再變動的情況,302 則留給臨時性的異動;只要挑對方式設定好,原本網址的權重與排名多半保得住。就算真的流失了一些,也別因此心存僥倖動用黑帽或灰帽 SEO,用心經營網站跟內容,排名遲早都會是你的!
