21
Nov.24
SEO優化

【301轉址設定教學】301 / 302 轉址對 SEO 的重要性,網站改版必做!

回上一頁

轉址是什麼?

轉址,其實就是「從一個網址跳轉到另一個網址的過程」,以下為參考案例解說:

 

當你進入 https://www.ibest.com.tw/service/responsive_seo.php

會跳轉到 https://www.ibest.com.tw/rwd/responsive-seo.php


301轉址示意
 

而轉址有分成很多類型,像是:301、302、307⋯⋯等等。

也許你可能沒聽過 301 轉址,但一定常看到「Error404」找不到網頁,它們都屬於「 HTTP 狀態碼」,也被稱作 HTTP 返回碼,用以告知搜尋引擎網址現在的狀態。常見 HTTP 狀態碼如下:

 
  代表狀態
200 連線正常
301 永久性轉址
302 暫時性轉址
307 暫時性轉址(保留原始請求)
308 永久性轉址(保留原始請求)
404 查無此頁面
503 暫時性伺服器過載
 

由上表可以得知,301 轉址(永久轉址)和302(暫時轉址)是完全不同的唷!

如果搞錯設定的話,可能會嚴重影響 SEO 分數!

那麼,301 轉址和 302 轉址又分別是什麼?有什麼區別呢?

301 轉址是什麼?

301轉址(301Redirect),也稱為301重新導向,即是將舊網址「永久」遷移至新網址。

轉移過程不只是網址的跳轉,還包括了頁面權重和流量的轉移,舊網址所有的 SEO 權重分數都會被完整移轉至新網址。

如果沒有使用 301 轉址,搜尋引擎會將舊網址與新網址視為兩個獨立的網頁收錄,影響到整個網站的 SEO 排名分數。

更糟糕的是,使用者甚至在連到舊網址時,跳出「404錯誤」的頁面,導致流量的損失以及影響整體的使用者體驗。

302 轉址是什麼?

302 轉址 (302 Redirect),也稱為暫時重新導向,是將舊網址「暫時」跳轉至新網址,而非永久性的轉移。所以通常用於短期的頁面變更,當預計將來會恢復原始網址時使用。

與 301 轉址不同,302 轉址並不會將頁面的權重和流量完全傳遞到新網址。

搜尋引擎會認為設置 302 轉址只是暫時的變更,因此不會將原網址的 SEO 分數完全轉移到新網址。

所以適當使用 302 轉址,能確保暫時跳轉不影響長期 SEO 表現,通常會在「頁面僅需要短暫維護」時使用 302 轉址。

307、308 轉址是什麼?

307 轉址 (307 Redirect) 是一種更為嚴格的暫時性轉址。它的使用情境與 302 轉址類似,適用於短期頁面變更或維護。308 轉址 ( 308 Redirect ) 跟 301 轉址的作用也是一樣的。

307 / 308 轉址與 302 / 301 轉址最大的不同,在於前者保留瀏覽器原始對伺服器請求的方法,例如,POST 請求在轉址後仍然使用 POST,而 302 轉址可能會將其變為 GET。

簡單來說,如果你要跳轉的舊網頁含有表單,使用者會傳送資料到網站伺服器,就需要更為嚴謹的轉址規範,建議使用 307 / 308 轉址,否則可能會遺漏表單資料!

307 / 308 轉址確保跳轉可以完整保留背後的功能請求,並讓搜尋引擎與瀏覽器使用特定方式處理頁面跳轉。

 

301轉址與302轉址的區別

301轉址為永久性,302轉址為暫時性。

有別301轉址將流量、頁面權重導向新網址,302轉址只有舊網址跳轉的功能,並不會轉移頁面權重。通常使用在臨時的狀況,如網站維護中的狀況,必須先將某個頁面轉到維修頁。

 
轉址類型 轉移方式 權重與流量轉移 保留原始請求方法 常用情境
301 轉址 永久 無影響 頁面永久遷移
302 轉址 暫時 可能轉換 暫時變更或維護
307 轉址 暫時 保留 暫時變更,但程式必須保留請求方法
308 轉址 永久 保留 頁面永久遷移,但程式必須保留請求方法

為什麼會需要設定 301 / 302 轉址?

什麼情況會需要設定 301 / 302 轉址呢?我要怎麼選擇轉址類型?

網站需要 301 轉址通常都是遇到如下狀況 : 
 

  • 網站改版 or 遷站
  • 頁面永久性下架
  • 網站域名更換
  • 重複或相似內容合併
  • 修正錯誤的 URL

網站需要 302 轉址通常都是遇到如下狀況 : 
  • 頁面暫時下線或維護
 

1. 網址結構改變

網站可能會因為進行大規模改版,導致網址結構發生變化。

例如:整理網站文章的放置位置,因為多了單元分類,而改變網址結構。

為了避免用戶點擊舊的連結時出現「404 找不到頁面」的錯誤訊息。我們可以使用「301 轉址」來將舊網址永久導向新的網址,確保用戶依然可以看到正確的內容。

以下為參考範例:

 

原本舊網址結構為:「網域+文章名稱」

【A網址】https://www.ibest.com.tw/what-is-seo

新網址結構為:「網域+網站單元+文章名稱」
【B網址】https://www.ibest.com.tw/news-detail/what-is-seo

 

2. 網站改版 / 網站域名更換

當網站需要進行改版,或者更換整個網域時,往往會遇到網址結構或域名變更的問題。然而,這時經常被忽略的一個重要步驟就是設定轉址。

如果舊網站的 SEO 操作已經累積了不錯的流量與頁面權重,轉址的設定是絕對必要的,而且應該使用 301 轉址。

這樣做能夠將舊網址的權重和流量順利轉移到新網址,避免長時間經營的流量和 SEO 排名一夕消失。
 

延伸閱讀:網域是什麼?網域申請全指南

 

3. 重複內容

Google 會依據網站的內容品質、相關性和頁面權重來進行評分,並將其作為搜尋排名的重要參考依據。

如果網站中存在大量重複內容,這些權重和評分將會被分散到不同的網址,進而削弱 SEO 表現。

更嚴重的是,這些重複內容可能會被 Google 判定為抄襲,甚至可能遭到懲罰,導致網站的搜尋排名下降。

因此,為了避免這些問題,應將重複內容合併,並將舊內容網址透過 301 轉址至同一個主要網址,集中頁面的權重與評分。
 

小提醒:如果是相似內容,像是購物網站同一個商品有不同的規格,也都有自己的獨立網址。建議使用 Canonical URL標準網址,這兩個設定用錯都會對 SEO 造成極大的影響。


如果不知道怎麼設定,建議您可以諮詢專業的 愛貝斯 SEO 團隊 洽談網站 SEO 相關服務唷!

 

4. 頁面永久性下架 

當某些頁面或產品不再提供服務時,使用 301 轉址將這些頁面重定向到相關或替代內容,防止出現 404 錯誤頁面,有效避免 SEO 分數降低。

 

5. 修正錯誤的 URL

若網站存在拼寫錯誤或無效的 URL,使用 301 轉址將錯誤的連結指向正確頁面,能確保用戶仍能順利到達目標內容,避免影響網站的 SEO 表現。

 

6. 頁面暫時下線或維護

網站換域名時,必須轉址將舊域名的所有頁面使用 302 引導至「維護中」頁面,避免出現「404錯誤」。

後續等到頁面維護完成,就可以將 302 轉址設定拿掉,使用者就可以重新使用舊網址瀏覽頁面,並且 SEO 分數也不會受到轉址影響!
 

301 轉址、302 轉址與 SEO 的關係,為什麼它很重要?

如上述所言,舊網頁如果已經經營多時,其累積的頁面權重和流量對 SEO 來說是非常寶貴的資產。

如果網站在改版或更換 URL 後,沒有設定 301 轉址,那麼舊網頁的這些 SEO 權重和流量將無法傳遞到新網頁,導致新網頁需要重新開始累積排名和流量,這對網站的搜尋表現會造成不利影響。

301 轉址是將舊網址永久轉向新網址的最佳做法,搜尋引擎會將舊網頁的權重和流量完全轉移到新網址,這樣可以保證 SEO 成果得以保留。

有些網站管理者可能會覺得 301 轉址會讓 SEO 排名暫時下滑,因此偏好使用 302 轉址。

但 301 轉址讓排名下滑只是短暫的現象,透過 301 轉址才能告知搜尋引擎新舊網址的轉移。

而 302 轉址的功能就是我們前面強調的,是一種暫時性跳轉,適合短期變更或維護時使用。

所以 302 轉址看似能暫時保留流量,但因為並不傳遞權重分數,長期使用 302 轉址會讓搜尋引擎認為舊網址依然有效,讓新網址無法轉移原先的權重,影響 SEO 排名分數。

另外,使用者可能會誤認暫時跳轉後的 302 網址為正確的網址,進一步影響到網站的 SEO 表現。

從 SEO 的角度來看,轉址應該以 301 轉址為主,確保舊網址累積的 SEO 成果不會浪費,並有效傳遞至新網址。
 

有其他轉址方式嗎?對 SEO 的風險有哪些?

除了常見的 301 和 302 轉址,還有其他轉址方式,像是遮罩轉址和JavaScript 轉址,但這些方式通常並不適合,因為可能會對 SEO 優化造成一定影響。

 

1. 遮罩轉址 (Masked Redirect)

遮罩轉址是一種特殊的轉址方式,當使用者進入某個網址時,頁面內容會跳轉到另一個頁面,但瀏覽器連結欄位中的 URL 卻會保持不變。

這通常是透過 iframe 或 DNS 設定來實現,使用者表面上看到的網址保持不變,但實際內容來自另一個網址。

遮罩網址通常用途是為了隱藏一個網頁的實際網址,常見的情境可能為:保持品牌形象、簡化 URL,或是隱藏技術平台的細節。

對於 SEO 而言,遮罩轉址風險很高,因為搜尋引擎可能無法正確爬取頁面的實際內容,這會導致網站權重無法正常傳遞,甚至可能被搜尋引擎視為欺騙行為,從而受到懲罰。

因此,遮罩轉址是最不建議採用的轉址方法,對於網站管理者來說,也是弊大於利。

 

2. JavaScript 轉址 (JS Redirect)

JavaScript 轉址是透過 JavaScript 程式碼(例如 window.location)實現的動態跳轉方式,當用戶進入頁面時,瀏覽器會通過 JavaScript 將他們導向新的網址。

相較於遮罩轉址,JavaScript 轉址在 SEO 方面的風險稍低,但依然是不理想的做法,因為某些搜尋引擎爬蟲可能無法正確執行 JavaScript 程式碼,這會導致搜尋引擎無法索引該頁面。
 

對 SEO 風險最低的轉址方式:

其實 從 SEO 的角度來看,301 轉址仍然是風險最低、最推薦的轉址方式。

301 轉址可以將權重和流量完整地傳遞到新網址,確保網站排名不會受到影響。

302 轉址則適合用於暫時性的需求,但不適合長期的網站改版或內容遷移。

而像遮罩轉址和 JavaScript 轉址這類方式,應該盡量避免使用(或在專業的 SEO 分析師評估後再使用),避免對網站的 SEO 搜尋排名造成不好的影響。

先釐清轉址目的再操作

轉址本身並不複雜,但卻對網站的搜尋引擎排名有著深遠的影響。

因此,無論是選擇使用 301 轉址 還是 302 轉址,都必須先釐清其背後的使用目的,再決定適合的轉址方式。

301 轉址適合永久性變更,如網站改版或域名更換;而 302 轉址則應用於暫時性的跳轉,如短期維護或暫時移動內容。

在轉址操作之前做出正確的選擇,才能確保網站的 SEO 成效不受影響,並為網站經營帶來最大的效益。

301 轉址設定教學

以下是一些常見的 301 轉址設定方式,根據你使用的伺服器或平台不同,操作會有些差異:

 

1. Apache 伺服器 (.htaccess)

如果是使用 Apache 伺服器的網站,可以透過修改 .htaccess 檔案來實現 301 轉址:


RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-domain.com [NC]
RewriteRule ^(.*)$ https://www.new-domain.com/$1 [L,R=301]
 

這段代碼會將舊網址轉址到新網址,並保留所有子頁面。

 

2. 使用 WordPress 進行 301 轉址

如果你使用 WordPress 等 CMS 平台,可以通過安裝轉址外掛來簡單完成 301 / 302 轉址,常見的外掛如:

  • Redirection:一款免費的 WordPress 外掛,可以輕鬆進行 301 轉址。安裝後,你可以直接在插件的設置中添加要轉址的舊網址和新網址。
  • Rank Math、Yoast SEO:除了 SEO 優化功能外,Rank Math 、 Yoast SEO 等 SEO 優化外掛也提供轉址功能,你可以在設定中選擇「301 永久轉址」選項來進行轉址操作。
 

3. 通過 PHP 設定 301 轉址

如果你可以編輯網站的 PHP 檔案,則可以透過以下代碼進行 301 轉址:
 

header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.new-domain.com");
exit();
?>


這段 PHP 代碼會將訪問舊網址的用戶自動跳轉到新網址。

 

4. 透過 DNS 設定轉址

某些網域提供商或伺服器也可以透過 DNS 設置進行 301 轉址。

具體步驟會因網域註冊商不同而有所變化,通常可在域名管理面板中找到「轉址設定」選項,並設置目標網址。

 

302 轉址設定教學

302 轉址同樣可以藉由修改程式碼,或是使用 DNS 來實現。以下是 302 轉址在不同程式碼背景中的設定方法:

 

1. Apache (.htaccess)

RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-domain.com [NC]
RewriteRule ^(.*)$ https://www.new-domain.com/$1 [L,R=302]
 

2. PHP

header("HTTP/1.1 302 Moved Temporarily");
header("Location: https://www.new-domain.com");
exit();
?>
 

網址檢查工具

在設定完 301/ 302 轉址後,可以使用網址檢查工具來確認轉址是否正確生效,並且是否設立正確。

以下是一些常見的網址檢查工具,方便檢驗轉址設定:

 

1. Google Search Console

Google Search Console 是站長必備工具之一,不僅能檢查網址是否正確被索引,還能查看 301 / 302 轉址的狀況。

你可以使用「網址檢查」功能來查看 Google 是否正確爬取轉址內容。

 

2. httpstatus.io

httpstatus.io 是在網頁即可連線使用的工具,可以快速檢查網址是否正確進行了 301 / 302 轉址。

輸入你的舊網址,該工具會顯示 HTTP 狀態碼,確認是否顯示 301轉址狀態,並列出完整的跳轉過程。

 

3. Screaming Frog SEO Spider

Screaming Frog 是一款專業的 SEO 工具,可以進行大規模的網頁抓取和分析。

你可以使用它檢查網站內所有頁面的轉址狀況,確認所有 301 轉址是否正確設定,並檢測可能存在的 404 錯誤。

 

4. Ahrefs Site Audit

Ahrefs 提供強大的網站審核工具,能幫助你檢查轉址情況,並分析轉址是否對 SEO 有負面影響。

它能提供詳細的報告,顯示哪些頁面有不正確的轉址設定或出現 404 錯誤。

 

5. Chrome 開發者工具

Chrome 瀏覽器以及其他瀏覽器內建的開發者工具也是檢查轉址的好方法。

你可以在瀏覽器中按下 F12 打開開發者工具,進入「Network」選項。

當你進入一個有轉址的網頁時,開發者工具會顯示 HTTP 請求狀態,包括 301 或 302 的轉址情況,這樣可以快速確認轉址是否正常運作。

 

6. Redirect Path

Redirect Path 是一款瀏覽器外掛,可以快速查詢特定網頁的 HTTP Status Code 狀態碼跟 Headers 標頭,無論是 301、302、4xx 還是 5xx 錯誤,都能透過視覺化方式呈現出來。



 

延伸閱讀 SEO經營指南:

第一章:什麼是SEO?SEO知識懶人包,了解SEO優化的基礎-愛貝斯網路
第二章:影響SEO排名的因素有那些?掌握13個關鍵因素讓SEO優化變簡單
第三章:搜尋引擎的運作原理,了解Google如何替網站排名
第八章:網頁設計對SEO非常重要,選對網頁設計公司,讓SEO事半功倍

報價洽詢