開始學習 SEO 時,可能會覺得 HTTP 狀態碼很複雜,但其實只要掌握幾個關鍵數字,就能幫助你的網站在搜尋引擎上表現更好!這篇文章會用超簡單的方式,告訴你常見的 HTTP 狀態碼對 SEO 的影響,以及如何修正可能出現的問題。
什麼是 HTTP 狀態碼?
HTTP 狀態碼是伺服器回應瀏覽器(或搜尋引擎爬蟲)時給的一組數字,它告訴對方請求成功了沒,或者發生了什麼錯誤。
對 SEO 來說,狀態碼影響到搜尋引擎如何理解你的網站。如果處理不當,可能會導致排名下降,甚至網站內容無法被收錄!(這是我之前做 SEO 時最常發生的錯誤,根本不知道狀態碼影響這麼大!)
常見 HTTP 狀態碼與影響
✅ 200 OK(正常狀態,最佳 SEO 狀態)
這是最理想的狀態,代表頁面可以被正常瀏覽,搜尋引擎能夠順利收錄。
✅ 如何確保 200 OK?
- 確保網站頁面能正常加載,不要有錯誤訊息。
- 定期使用 Google Search Console 檢查網站索引狀況。
- 用 “site:你的網址” 來確認 Google 是否有收錄你的頁面。
⚠️ 301 Moved Permanently(永久轉址)
更換網址時,應該使用 301 來告訴搜尋引擎這個頁面搬家了,讓舊網址的權重傳到新網址。
(我以前做網站搬遷時,一開始用錯 302,結果導致新網址一直沒收錄,排名還掉了!後來才發現應該用 301 才能傳遞權重。)
✅ 如何正確使用 301?
- 若更換網址,請設定 301 轉向到新網址。
- 避免「鏈式轉向」(例如 A -> B -> C,應直接 A -> C)。
- 可用 Redirect Checker 測試轉向是否正確。
⚠️ 302 Found(暫時轉址)
這通常用來做短期的跳轉,例如促銷活動頁面,但它不會傳遞 SEO 權重,因此 長期使用 302 可能導致舊網址仍被索引。
✅ 如何修正?
- 如果網址改了,請用 301,而不是 302!
- 檢查你的網站轉向設定,避免誤用 302。
❌ 404 Not Found(找不到頁面,影響排名)
搜尋引擎爬到 404 錯誤,會認為這個頁面已刪除,長期可能影響 SEO。(這個問題我遇到超多次,特別是網站改版後,舊連結沒處理好,結果 404 爆增!)
✅ 如何修正?
- 重要頁面不應該出現 404!
- 若有替代內容,請用 301 轉向新頁面。
- 沒有替代頁面時,可自訂 404 頁面,提供其他相關內容的連結,提升使用者體驗。
- 用 Google Search Console 檢查是否有大量 404 錯誤。
❌ 500 Internal Server Error(伺服器錯誤)
這代表伺服器內部有錯誤,搜尋引擎會無法爬取你的網站,嚴重影響排名!(有一次網站突然排名掉光,結果發現是主機出錯,500 錯誤超多天,還好趕快修復回來了。)
✅ 如何修正?
- 檢查伺服器日誌,找出錯誤原因。
- 若使用 WordPress,檢查外掛與主題是否有衝突。
- 確保網站有足夠的伺服器資源,避免流量過大時掛掉。
如何快速檢查你的網站 HTTP 狀態碼?
方法 1:用瀏覽器開發者工具(適合快速檢查單個頁面)
- 開啟 Google Chrome。
- 進入你的網站,按 F12(或右鍵 > 檢查)。
- 點選「Network」(網路) 分頁。
- 重新整理頁面,找到你的網址,查看「Status」欄位。

方法 2:用 SEO 工具檢查(適合大規模網站)
- 進入 Google Search Console > 網頁>網頁未編入索引的原因,查看個別的頁面錯誤。(如圖)

- 使用 Screaming Frog SEO Spider 檢查網站狀態碼,以下是詳細流程。
步驟 1:下載並安裝 Screaming Frog
- 進入 Screaming Frog 官方網站。
- 下載適合你作業系統的版本(Windows / macOS / Linux)。
- 安裝並開啟 Screaming Frog SEO Spider。
步驟 2:輸入網址並開始爬取
- 在 Screaming Frog 主畫面上,找到「Enter URL to Spider」的輸入框。
- 輸入你的網站網址,例如
https://www.example.com/
。 - 按下「Start」開始爬取。

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

步驟 4:匯出報告
- 點擊「Export」按鈕,選擇「Response Codes」來下載完整的 HTTP 狀態碼報告。
- 使用 Excel 或 Google Sheets 分析報告,找出需要修正的錯誤。
結論:保持 200,避開 404 & 500,301 用對!
- 200 OK 是 SEO 最好的狀態,確保所有重要頁面都是這個狀態。
- 301 轉向 適用於永久變更網址,302 轉向 只能短期使用。
- 404 錯誤頁面太多 會影響排名,應用 301 或提供相關內容。
- 500 伺服器錯誤 要盡快修正,以免搜尋引擎無法爬取。
狀態碼 | 影響 | 修正方式 |
---|---|---|
200 OK | ✅ 理想狀態,可正常索引 | 保持 200 OK,避免 3xx、4xx、5xx |
301 Moved Permanently | ✅ 轉移網址,權重可傳遞 | 正確導向,不用 301 鏈式轉向 |
302 Found | ⚠️ 權重不會傳遞,影響索引 | 永久變更網址請用 301 |
404 Not Found | ❌ 找不到頁面,影響排名 | 重要頁面用 301 轉向而非 404 |
500 Internal Server Error | ❌ 伺服器錯誤,影響爬取 | 修正伺服器錯誤,避免影響爬取 |
📌 Lazy編建議每個月檢查一次網站的 HTTP 狀態碼,確保 SEO 不受影響!