HTTP 狀態碼對 SEO 的影響:新手必看指南!

開始學習SEO時,可能會覺得HTTP狀態碼很複雜,但其實只要掌握幾個關鍵數字,就能幫助你的網站在搜尋引擎上表現更好!這篇文章會用簡單方式,告訴你常見的HTTP狀態碼對SEO的影響,以及如何修正可能出現的問題。


什麼是 HTTP 狀態碼?

HTTP狀態碼是伺服器回應瀏覽器時給的一組數字,它會告訴瀏覽器:

  1. 這個請求是成功的嗎?
  2. 如果失敗,是因為發生了什麼錯誤?

對SEO而言,HTTP狀態碼會影響搜尋引擎理解你的網站。失敗的狀態碼,可能導致排名下降,甚至網站內容無法收錄。

(這是我之前做 SEO 時最常發生的錯誤,完全不知道狀態碼、失效頁面對SEO的殺傷力有多大;屬於背後的PM大大會急跳腳的程度。)

如果是準備SEO面試的朋友,也可以透過這些簡單的小知識,凸顯你與其他應徵者的差異:比起純內容,你也懂一點技術,能夠和工程師溝通。


常見HTTP狀態碼

200(正常狀態)

這是最理想的狀態,代表頁面可被正常瀏覽,搜尋引擎也能順利收錄。

確保200的小撇步?

  • 定期使用 Google Search Console 檢查網站索引狀況。
  • 用 “site:你的網址” 來確認 Google 是否有收錄你的頁面。

301 Moved Permanently(永久轉址)

更換網址時,應使用301告訴搜尋引擎:「這個頁面搬家了」,┌並讓舊網的權重傳到新網址。

(我以前做網站搬遷時,一開始用了錯誤的302轉址,結果導致新網址一直沒收錄,排名還掉了!後來才發現應該用301才能傳遞權重。)

如何正確使用301?

  • 若更換網址,請工程師協助設定301轉向到新網址。
  • 避免「鏈式轉向」,例如 A -> B -> C,正確的作法是直接 A -> C。
  • 可用 Redirect Checker 測試轉向是否正確。

302 Found(暫時轉址)

例如促銷活動頁面,通常用來做短期跳轉,但不會傳遞 SEO 權重,因此長期使用 302可能導致舊網址仍被索引


404 Not Found(找不到頁面)

Google爬到404錯誤,會認為這頁面已刪除,嚴重可能影響SEO。

(這個問題我遇到超多次,特別是網站改版後,舊連結沒處理好,404爆增!)

修正撇步

  • 先使用人工排查,確保重要頁面不出現404!
  • 若有替代頁面,用301轉向新頁面。
  • 沒有替代頁面時,可自訂404頁面,提供其他相關內容的連結,提升使用者體驗。
  • 用Google Search Console檢查是否有大量404。

500 Internal Server Error(伺服器錯誤)

這代表伺服器內部錯誤,搜尋引擎無法爬取你的網站,白話文來說就是主機掛掉了。

修正撇步

  • 檢查伺服器日誌,找出錯誤原因,通常要請工程師協助確認log。
  • 若使用WordPress,常見的錯誤是外掛衝突,可先檢查外掛與目前主題的相容性。(推薦到社團爬文)
  • 確保網站有足夠的伺服器資源,避免流量過大時掛掉。

如何快速檢查你的網站 HTTP 狀態碼?

方法 1:用瀏覽器開發者工具(適合快速檢查單個頁面)

  1. 進入網站,按 F12(或右鍵 > 檢查)。
  2. 點選「Network」。
  3. 重新整理頁面,找到你的網址,查看「Status」欄位。
瀏覽器開發者工具後台-Network

方法 2:用 SEO 工具檢查(適合大規模網站)

  • 進入 Google Search Console > 網頁>網頁未編入索引的原因,查看個別的頁面錯誤。(如圖)
Google Search Console後台-網頁索引

方法三:使用 Screaming Frog SEO Spider 檢查網站狀態碼。

步驟 1:下載並安裝 Screaming Frog

  1. 進入 Screaming Frog 官方網站。
  2. 下載適合你作業系統的版本(Windows / macOS / Linux)。
  3. 安裝並開啟 Screaming Frog SEO Spider。

步驟 2:輸入網址並開始爬取

  1. 在 Screaming Frog 主畫面上,找到「Enter URL to Spider」的輸入框。
  2. 輸入你的網站網址,例如 https://www.example.com/
  3. 按下「Start」開始爬取。
Screaming Frog後台-輸入網址

步驟 3:查看 HTTP 狀態碼

  1. 爬取完成後,切換到「Response Codes」(回應碼) 分頁。
  2. 在篩選器 (Filter) 下拉選單中,選擇「Client Error (4xx)」或「Server Error (5xx)」來查看錯誤頁面。
  3. 你也可以點選「Redirect (3xx)」來檢查是否有不必要的重導向。
Screaming Frog後台-檢查Response Codes

步驟 4:匯出報告

  1. 點擊「Export」按鈕,選擇「Response Codes」來下載完整的 HTTP 狀態碼報告。
  2. 使用Excel或Google Sheets分析報告,找出需要修正的錯誤。

結論:保持200,避開 404&500,301要用對!

  • 200是最好的狀態,確保所有重要頁面都是這個狀態。
  • 301轉向適用於永久變更網址,302轉向只能短期使用。
  • 404錯誤頁面太多會影響排名,應用301或提供相關內容。
  • 500伺服器錯誤 要盡快修正,以免搜尋引擎無法爬取。
狀態碼影響
200 OK理想狀態,可正常索引
301 Moved Permanently轉移網址,權重可傳遞
302 Found權重不會傳遞
404 Not Found找不到頁面
500 Internal Server Error伺服器錯誤

📌 Lazy編建議每個月檢查一次網站的 HTTP 狀態碼,確保 SEO 不受影響!

目錄