HTTP 狀態碼是什麼?
英文稱 HTTP Status Code,HTTP 狀態碼是伺服器對使用者瀏覽器請求的回應,本質上是用於透過網路傳輸資料的語言。
簡而言之,HTTP 狀態碼是伺服器發送的小訊息,用於指示它們如何處理網站請求。
HTTP 狀態碼如何影響 SEO?
HTTP 狀態碼可協助 Google 發現、理解您的網頁並對其進行 SEO 排名,它們告訴搜尋引擎應如何與您的網站互動。
例如,如果 Google 看到 HTTP 狀態碼 200,它就知道可以檢查該頁面,而不會出現任何技術問題;如果出現 404 錯誤,Google 就知道該頁面不存在並將忽略它。
每個 HTTP 狀態碼都會影響到您網站的 SEO 效能,知道每個 HTTP 狀態碼數字背後的意思,有助於 SEO 人員診斷網站可能是出了什麼狀況並盡速處理。
HTTP 狀態碼種類
- 1xx(資訊回應):請求已收到,目前正在處理,臨時回應
- 2xx(成功回應):請求已成功接收、理解並接受。
- 3xx(重定向):客戶端必須進一步的操作才能完成請求,通常以重定向的形式完成操作。
- 4xx(客戶端錯誤):客戶端請求已經發出,但頁面無效,通常在頁面不存在或語法錯誤的情況下出現。
- 5xx(伺服器錯誤):請求有效,但伺服器未能滿足明顯有效的請求。可能請求過程中發生異常狀態或錯誤,或者是伺服器現有的資源無法處理該請求。
SEO 中常見的 HTTP 狀態碼
200:好的/成功
用戶端向伺服器要求內容,而伺服器回應 HTTP 狀態碼 200 success 訊息以及用戶端所需的內容。
2xx 中的所有訊息都表示著成功,代表 Google 可以成功訪問該頁面、分析其內容,並可能將其顯示在搜尋結果頁面中。
Google 有特別指出,HTTP 2xx 狀態碼並不能保證索引,它只是表示網站健康、可用且沒有遇到任何錯誤的訊號。 但健康的網站有助於良好的用戶體驗,而好的用戶體驗又與獲得高 SEO 排名息息相關,簡單來說,網站出現 HTTP 200 狀態碼能讓 Google 滿意!
301:永久重定向
當請求的 URL 永久移至新位置時,將使用 HTTP 301 狀態碼。
使用 301 重定向將舊 URL 導向到新 URL,若是沒有做 301 重定向,用戶開啟舊 URL 時將會看到 404 錯誤頁面。
302:臨時重定向
代表網頁暫時轉移至其他網址,當您想要暫時將 URL 重新導向到不同的來源並確保將再次使用相同的 URL 時,才使用 302 重新導向。
301 永久重定向跟 302 臨時重定向還是建議使用 301 哦!更多關於 301 和 302 的文章可以觀看這篇【重定向是什麼?詳談 301 和 302 Redirect 差異及應用】
404:找不到網頁
當伺服器回傳 404 錯誤時,您可以知道內容找不到或是可能已經被刪除。盡量減少網頁中的 404 錯誤,使用 301 永久重定向將訪客從舊 URL 傳送到包含相關內容的新 URL。
使用 Google Search Console 監控網站是否有出現 404 錯誤,並盡量減少它。若出現過多 404 錯誤可能會被 Google 認為維護不善,進而影響到網站 SEO 排名,導致負面影響。
500 :內部伺服器錯誤
500 錯誤是一則通用訊息,表示伺服器端問題導致頁面無法顯示,這使得伺服器無法在未確定的情況下滿足請求。
5xx 錯誤會導致 Googlebot 的抓取速度暫時減慢,先前已被索引的 URL 若出現 500 錯誤,並且沒有被修復,可能會迫使搜尋引擎暫時甚至永久取消您網頁的索引,從而導致您的網站在 Google 搜尋結果中的可見性下降。
503:暫停服務
503 狀態碼表示伺服器目前無法使用,用戶會被要求稍後再回來。
會出現 503 暫停服務可能是由於伺服器維護中或是伺服器戰時超載,503 狀態碼表明網頁或網站只是短暫停機,它讓搜尋引擎知道再過一陣子它就會回來。
查看 HTTP 狀態碼的工具
- Screaming Frog
- HTTP Status and Redirect Checker
- Ahrefs SEO Toolbar