HTTP 狀態碼是什麼?看懂網站與 Google 的溝通密碼

HTTP 狀態碼

想讓網站在搜尋引擎上獲得好排名,卻不確定技術層面該從何下手嗎?其實網站與 Google 爬蟲之間,每天都在用一組「溝通密碼」對話,這就是 HTTP 狀態碼。理解這些代碼不僅能幫你快速診斷網站健檢,更是做好 SEO 優化的基礎。本文將帶你一次搞懂這些關鍵代碼,讓你不再對網站錯誤訊息感到困惑,並採取正確行動來保護你的 SEO 排名。

我只想看重點:HTTP 狀態碼 4 大問答 1 分鐘搞懂

HTTP 狀態碼到底是什麼?

當你點擊一個連結或在瀏覽器輸入網址時,你的瀏覽器(用戶端)會向網站所在的伺服器發出一個請求(Request),而伺服器則會回傳一個三位數的「HTTP 狀態碼」(HTTP Status Code)來回應這個請求的處理結果。

HTTP 請求-回應循環

這就像是你打電話給客服,客服人員會告訴你「電話已接通,請稍候」(1xx)、「好的,問題已解決」(2xx)、「請改播另一支電話」(3xx)或是「您撥的號碼是空號」(4xx)。這些代碼是網站診斷與優化的關鍵指標,直接告訴瀏覽器和搜尋引擎爬蟲(如 Googlebot)你的網頁現在是什麼狀態,進而影響 Google 是否要收錄你的頁面,以及該如何對待這個網址。

秒懂 HTTP 狀態碼的五大分類

HTTP 狀態碼的 5 個類別:1xx, 2xx, 3xx, 4xx, 5xx

HTTP 狀態碼的第一個數字代表了五種截然不同的回應類型,你可以把它們想像成網站的「健康報告」分類:

  • 1xx 資訊回應 (Informational):代表「請求已收到,處理中」。這只是個過程訊息,告訴瀏覽器請繼續等待後續回應,在日常的 SEO 分析中較少見。
  • 2xx 成功回應 (Successful):代表「太棒了,一切順利!」。這表示伺服器已成功處理你的請求,這是所有網站管理員最想看到的狀態。
  • 3xx 重新導向 (Redirection):代表「請往這邊走」。伺服器已收到請求,但需要你採取進一步行動,前往另一個網址才能完成。
  • 4xx 用戶端錯誤 (Client Error):代表「你這邊好像出錯了」。問題出在請求端(通常是瀏覽器),可能是網址打錯或頁面已不存在。
  • 5xx 伺服器錯誤 (Server Error):代表「抱歉,我這裡出問題了」。問題發生在伺服器端,導致無法完成一個看起來有效的請求。

SEOer 必看!直接影響排名的7個關鍵狀態碼

在眾多狀態碼中,有幾個是身為網站主或行銷人員的你,必須要優先理解的,因為它們會直接影響 Google 如何看待你的網站

200 OK (請求成功)

  • 涵義:這是網站正常運行的完美狀態。當使用者或 Googlebot 拜訪你的網頁時,看到 200 就代表伺服器已成功提供頁面內容。
  • SEO 處理:Google 會將這個頁面的內容傳送至索引管道,並可能建立索引。雖然不保證 100% 會被收錄,但這是頁面能被看見的第一步。

💡專家建議
請確保你網站上所有重要且希望被看見的頁面,都應該要回傳 200 狀態碼。最需要注意的是下一點會提到的「Soft 404」問題,避免頁面明明是錯誤頁,卻回傳 200 OK。

301 Moved Permanently (永久重定向)

  • 涵義:請求的網址已經「永久」搬家到新的位置了。
  • SEO 處理:這對 SEO 來說是極為重要的指令。它會告訴 Googlebot:「這個舊網址別再來了,請把它的流量、排名權重都轉移到新的網址去。」Google 會將 301 視為一個強烈信號,將新網址視為標準頁面。
  • 用途:網站改版、更換網域、合併內容或修改網址結構時必用。

💡專家建議
301 是你的 SEO 好朋友!當你確定一個網址永遠不會再使用時,請務必使用 301 轉址到最相關的新頁面,這能最大程度地保留你辛苦累積的頁面權重。千萬不要因為頁面不用了就直接刪除,讓它變成 404 錯誤。

302 Found (暫時重定向)

  • 涵義:請求的網址只是「暫時」被導向到另一個頁面。
  • SEO 處理:Googlebot 會跟隨這個轉址,但只會將其視為一個微弱信號。它會保留原網址的索引,並不會將頁面權重轉移到新網址。流量會被引導過去,但排名和權重都留在原地。
  • 用途:適用於短期活動頁、A/B 測試或根據使用者裝置導向不同頁面等臨時性需求。

💡專家建議
最常見的 SEO 錯誤之一,就是把永久性的搬家誤用成 302 轉址。請再三確認,除非你真的只是「暫時」引導流量,否則都應該使用 301。長期使用 302 會讓搜尋引擎感到困惑,不利於新網址的排名累積。

404 Not Found (找不到網頁)

  • 涵義:伺服器上找不到使用者或爬蟲想找的資源。白話文就是「這個網頁不存在」。
  • SEO 處理:當 Googlebot 看到 404,它會認為這個頁面已經失效,並將其從索引中移除。少量的 404 錯誤是正常的,但大量的 404 會損害使用者體驗,也可能代表網站結構有問題。
  • 處理方法:可以設計一個友善的 404 頁面引導使用者,並定期檢查網站是否有失效的內部連結。如果消失的頁面很重要且有對應的新頁面,請用 301 轉址處理。

410 Gone (過時網頁)

  • 涵義:比 404 更明確的訊息,代表「這個頁面永遠被刪除了」,而且沒有替代頁面。
  • SEO 處理:410 是一個比 404 更強烈的「移除」信號。如果你確定某個頁面內容已過時且要永久刪除,回傳 410 會讓 Google 更快地將其從索引中移除。

💡專家建議
如果你只是刪除一個普通頁面,用 404 就足夠了。但如果你正在清理大量過時或劣質的內容,並希望 Google 盡快忘記它們,那麼設定 410 會是更精準的作法。

500 Internal Server Error (內部伺服器錯誤)

  • 涵義:這不是使用者的問題,而是伺服器內部發生了未知的錯誤,導致它無法完成請求。
  • SEO 處理:Googlebot 遇到 500 錯誤時,會暫時降低對你網站的檢索頻率,因為它認為你的網站可能不穩定。如果這個問題持續存在,Google 可能會將該網址從索引中移除。
  • 處理方法:這需要立即請工程師檢查伺服器設定、程式碼或主機狀態。

503 Service Unavailable (暫時無法使用)

  • 涵義:伺服器目前無法處理請求,但這只是暫時的。常見原因包括伺服器正在維護、超載或升級。
  • SEO 處理:這是個對 SEO 相對友善的伺服器錯誤碼。當你進行網站維護時,主動回傳 503 是個好方法。它告訴 Googlebot:「我只是暫時休息一下,請稍後再來。」Google 知道這是暫時的,所以不會因此懲罰你的排名。

如何從 Google Search Console 找出並解決狀態碼錯誤?

Google Search Console (GSC) 是你最好的網站醫生。它會主動告訴你 Googlebot 在你的網站上遇到了哪些問題。

  • 報告位置:登入 GSC 後,在左側選單點選「建立索引」>「網頁」,你可以在這裡看到所有索引狀態,包含因 3xx、4xx 或 5xx 狀態碼而導致的錯誤。
Google Search Console 網頁索引,404錯誤
  • 4xx 錯誤處理:GSC 會將大部分 4xx 錯誤(如 404, 403)歸類為「找不到 (404)」,告訴你這些頁面無法被索引。
  • 伺服器錯誤 (5xx):這類錯誤會被歸類為「伺服器錯誤 (5xx)」,Googlebot 會因此降低檢索頻率,是需要優先處理的警訊。

注意!棘手的「Soft 404 (軟 404)」錯誤

Soft 404 是一個常見且容易被忽略的錯誤。它的意思是:一個網址實際上應該是「找不到」的狀態,但伺服器卻回傳了 200 OK 的成功代碼。

什麼是 soft 404
  • 常見情境:一個內容很少的頁面、空白頁,或是一個只顯示「查無此頁面」訊息的頁面。
  • 影響:Google 認為這是在欺騙爬蟲,浪費它的檢索資源,因此會將這類網頁從搜尋結果中排除。
  • 修正建議
    1. 如果頁面真的不存在了,就讓它確實回傳 404 或 410。
    2. 如果頁面已移至新網址,請使用 301 重新導向。

檢查 HTTP 狀態碼的三大實用工具

想知道特定頁面的狀態碼嗎?你可以透過以下幾種簡單的方式檢查:

Chrome 開發者工具中Network 的 狀態碼
  1. 直接透過瀏覽器檢查:在想檢查的網頁上點擊右鍵,選擇「檢查」(Inspect),切換到「Network」(網路) 標籤,重新整理頁面後,點擊列表中的第一個項目,就能在 Headers 中找到狀態碼 (Status Code)。
  2. 安裝瀏覽器外掛:安裝如「Redirect Path」這類的 Chrome 擴充功能,可以讓你一目了然地看到當前頁面及所有轉址過程的狀態碼,非常方便。
  3. 使用專業 SEO 工具
    • Google Search Console:如前述,可查看 Googlebot 實際遇到的錯誤。
    • Screaming Frog SEO Spider:這是一款強大的網站爬蟲工具,可以一次性抓取你全站所有網址的狀態碼,對於中大型網站的全面健檢來說,是不可或缺的利器。
Redirect Path 的 301 到 200 的轉址路徑

更多你需要知道的 SEO 相關知識

Https 和 Http 的差別

除了狀態碼,網址開頭的協定也至關重要。HTTPS 中的「S」代表「Secure」(安全),透過 SSL 憑證對網站資料進行加密。

HTTP&HTTPS

Google 早已公開表示,HTTPS 是影響網站排名的因素之一。一個安全的網站不僅能提升使用者信任度,更是現代網站的標準配備。如果你的網站還是 HTTP,請務必盡快升級。

其他常見狀態碼涵義

  • 304 Not Modified:告訴瀏覽器,自從上次瀏覽後,頁面內容沒有變更,可以直接使用快取資料,有助於加快載入速度。
  • 403 Forbidden:伺服器理解請求,但拒絕授權存取。通常是權限設定問題。
  • 509 Bandwidth Limit Exceeded:網站這個月的流量已經超過主機方案的上限,是時候考慮升級你的主機方案了。

希望這篇文章能幫助你更深入地了解 HTTP 狀態碼與 SEO 之間的緊密關聯。定期檢查網站的狀態碼,就像是定期做健康檢查一樣,能幫助你及早發現問題、維持網站的良好排名!

HTTP 狀態碼 4 大問答 1 分鐘搞懂

HTTP 狀態碼是什麼?跟我的網站排名有關係嗎?

有,關係很大!HTTP 狀態碼就像你網站主機回報給 Google 的「健康狀況通知單」。它會告訴 Google 你的網頁是正常(200 OK)搬家了(301)、還是不見了(404)。如果 Google 看不懂或一直收到錯誤通知,就會影響你的網頁被收錄的機會,排名自然會掉。

301 和 302 轉址有什麼不一樣?網站搬家我該用哪個?

很簡單,用一個比喻你就懂了:

  • 301 是「永久搬家」:告訴 Google「我永遠搬到新地址了,請把舊家的地址、信件、名聲(SEO 權重)全部轉過來」。網站改版、換網址請務必用這個
  • 302 是「暫時借住」:告訴 Google「我只是臨時去朋友家住幾天,舊家還是我的喔」。排名和權重都會留在原地。通常只在辦短期活動時使用。

結論:永久性的變更,選 301 就對了!

網頁出現「404 Not Found」錯誤訊息該怎麼辦?

「404 Not Found」代表這個網頁連結已經失效或被刪除了。你可以這樣處理:

  1. 如果內容只是搬到新網址:設定 301 永久轉址,把流量和權重導到新頁面。
  2. 如果內容真的不要了:放著讓它顯示 404 沒關係,這是正常的。但最好檢查一下網站上是不是還有連到這個失效網址的內部連結,把它們拿掉,避免使用者點到。

網站出現 503 Service Unavailable 是中毒了嗎?排名會不會掉光?

別緊張,這不是中毒!503 代表你的主機「暫時很忙或正在維修中」,就像銀行鐵門拉下來貼公告說「系統維護中,請稍後再來」。這是在告訴 Google:「我只是暫時休息,馬上回來!」只要問題很快解決,Google 會諒解,你的排名並不會因此受到影響。但如果放著不管很久,Google 就會當作你的網站不穩定,排名才可能下降。

BamBro 一次搞定您的品牌與SEO
返回頂端