什麼是 HTTP 狀態碼?

已發表: 2021-08-23

如果您曾經單擊一個鏈接,希望購買在“最佳”列表中排名第二的令人驚嘆的產品,結果卻因登陸 404 頁面而破滅了您的希望,那麼您就親身體驗了 HTTP 狀態代碼。 當一切順利時,您不會看到這些代碼顯示,但它們會在您的瀏覽器每次與服務器交互時生成。 了解 HTTP 狀態代碼可以幫助您診斷網站問題,這些問題可能會讓您的訪問者感到沮喪,並對您的 SEO 排名產生負面影響。

雖然這聽起來令人生畏和技術性,但了解 HTTP 狀態代碼相當簡單,它是了解您的 SEO 結果的重要工具。 監控和解決您網站上的任何錯誤狀態代碼非常重要,因為 Google 將它們用作評估您網站的指標。 了解它們的含義後,您可以使用 Google Search Console 查找和修復您網站上的任何錯誤狀態代碼。

HTTP 響應狀態碼如何分類及其含義

Constant Contact 的自定義 404 頁面
Constant Contact 的自定義 404 頁面讓用戶知道他們請求的內容何時不可用,並提供其他選項來讓用戶留在網站上。

HTTP 狀態代碼是三位數字,根據服務器返回的響應類型分為五組。 一些常見的包括:

  • 100-199 :這些是信息響應,表明請求已收到並且正在繼續。
  • 200-299 :這些是成功的響應代碼,讓您知道您的請求已成功處理。
  • 300-399 :這些代碼表明需要額外的操作來完成請求,通常是重定向。
  • 400-499 :這些是錯誤代碼,表明問題是由客戶端引起的。
  • 500-599 :這些是錯誤代碼,表明問題是由服務器引起的。

最常見的 HTTP 狀態碼

在第一個數字所代表的類別中,有許多不同的狀態代碼都表示不同的東西。 甚至還有一個代碼 418,它是作為愚人節的玩笑而創建的。 它的意思是,“我是一個茶壺”,當你讓茶壺沖泡咖啡時,它是服務器的響應。 代碼 4​​51 是對反烏托邦小說Fahrenheit 451的引用,意味著該請求因法律原因不可用,例如被政府禁止。

但是,這些是您不太可能經常看到的不尋常代碼。 您必須處理的最常見的 HTTP 狀態代碼包括:

  • 200:這不是錯誤代碼。 這意味著一切正常,請求已成功處理。
  • 301 :此代碼表示您請求的數據已被永久移動。 當您請求的數據被永久替換為其他數據時,就會發生這種情況。 您不會看到有關此請求的錯誤消息,因為 URL 會自動更改。
  • 302:這讓您知道您要查找的內容已被暫時移動。 原始 URL 仍然有效,但它被臨時重定向到其他地方。 與 301 代碼一樣,您不會看到此代碼的錯誤消息。 重定向將自動發生。
  • 403:這是一個“禁止”錯誤代碼,當您無權訪問您請求的任何內容時會出現此錯誤代碼。 當您嘗試在未登錄的情況下訪問受密碼保護的站點時,可能會發生這種情況。
  • 404:這是可怕的“未找到”消息,每當您要查找的頁面不存在時就會彈出。 它可能已從網站上刪除或移動而沒有被重定向。 這也可能意味著您輸入的 URL 不正確。
  • 500:如果出現內部服務器錯誤,您將獲得此代碼。
  • 503:這是服務器過載時發生的另一個服務器錯誤。

HTTP 狀態代碼如何影響您的 SEO 排名?

Googlebot 是谷歌用來對網站進行排名的軟件,它會影響你的 SEO。 它被稱為蜘蛛,因為它“爬行”通過您的網站。 它跟踪鏈接、收集數據並為其編制索引。 然後使用該索引生成搜索引擎結果。 蜘蛛越容易爬過您的網站,您的搜索引擎排名就越高,其他所有條件都相同。 在谷歌上盡可能高的排名是搜索引擎優化的重要組成部分。

鏈接是 Googlebot 如何收集數據的重要組成部分,因為它的工作原理是通過您的網站從一個鏈接到另一個鏈接。 對於它遵循的每個鏈接,它都會檢查狀態代碼。 當它遇到錯誤狀態代碼時,該代碼可能會干擾爬網。 如果您的網站無法被抓取,就無法被編入索引,也無法出現在搜索引擎結果中。

使用 Google Search Console 監控您網站的 HTTP 狀態代碼

雖然您可以通過在 Web Sniffer 等工具中鍵入 URL 來檢查任何頁面的狀態代碼,但 Google Search Console 是一種更快、更簡單的方法來監控整個網站上有問題的狀態代碼。 Google Search Console 提供的工具可幫助您針對 Google 搜索結果優化您的網站。 最重要的是,它完全免費,無論您使用什麼平台都可以使用。

在開始使用 Google Search Console 之前,您必須驗證您擁有自己的網站。 Google Search Console 為您提供了大量有關您網站的敏感信息,您不希望任何人都能訪問這些信息。 您可以通過多種不同的方式來驗證您的網站,而對您來說最簡單的一種方式取決於您使用的平台。 選擇 Search Console 幫助中列出的一種方法來獲取訪問權限。

谷歌搜索控制台
Google Search Console 註冊頁面設計簡單,第一步需要您驗證您的網站。

當您第一次嘗試時,將您的網站連接到 Google Search Console 可能有點繁瑣且耗時。 但是,它是一個非常有價值的工具,可以監控您網站的 SEO 的許多方面,您會發現它值得付出努力。

驗證您的網站後,您可以使用“索引覆蓋率”報告找出您網站上的哪些網頁已被 Google 索引。 它還會向您顯示哪些頁面存在錯誤,導致您的頁面無法被索引。 單擊報告時,您會在頁面頂部看到四個選項卡:

  • 錯誤:由於錯誤,這些頁面無法編入索引。 向下滾動以查看發現了哪些錯誤以及受影響的頁面數。
  • 警告有效:這些頁面可能已編入索引,但您可能需要修復一些問題。
  • 有效:這些頁面已編入索引。
  • 排除:這些頁面由於某些原因不屬於索引,例如重複的 URL,或者它可能已阻止機器人。

向下滾動以查看究竟發現了哪些錯誤以及有多少頁面受到影響。 導致 Google 索引出現問題的狀態代碼將顯示在“錯誤”、“有效但有警告”或“已排除”部分下。 這些代碼將在 300s、400s 或 500s 中,但可能不會給出確切的代碼。

要查找導致問題的具體問題,請將出錯頁面的 URL 放入 URL 檢查工具中。 您將能夠閱讀導致問題的錯誤並修復它。

修復在 Google Search Console 中發現的 HTTP 狀態代碼錯誤

在 Google Search Console 向您顯示需要解決的錯誤之後,您需要了解它們的類型以了解如何修復它們。 Google Search Console 中顯示的錯誤將分為以下幾類:

未找到提交的 URL (404)

這意味著 Google 無法找到該頁面。 通過將‌ URL 放入瀏覽器來仔細檢查。 如果頁面不存在,您有兩種選擇。 如果您不希望它被索引,只需留下它,它最終會被刪除。 當從網站中刪除內容時,經常會發生這種情況。

如果您希望 URL 轉到另一個頁面,您可以重定向它。 您的網站平台可能具有內置的重定向命令。 如果它是永久重定向,請確保使用 301 狀態代碼重定向它。 這將使您的鏈接與原始 URL 具有相同的權重,並且更適合 SEO。

服務器錯誤 (5xx)

這表明 Google 無法訪問該站點,因為服務器已關閉或過載。 這可能是一個臨時問題,但如果它沒有解決,您應該進一步調查。 服務器錯誤可能是由用戶錯誤或服務器問題引起的。

重定向錯誤

如果您看到此錯誤,則表明原始 URL 已被重定向,但重定向的鏈接不起作用。 這可能是因為重定向鏈太長、存在重定向循環或 URL 錯誤。 您必須在您的平台上找到重定向並修復錯誤。

提交的 URL 似乎是軟 404

當網頁告訴用戶它不存在但返回 200 HTTP 狀態代碼時,會發生軟 404,表明它已成功找到。 這可能有幾個原因。 如果頁面不再存在,則需要 404 代碼或 301 重定向代碼,或者您可以簡單地將其從站點地圖中刪除。

有時會出現軟 404,您無需做任何事情來修復它。 如果您的網站上有一個頁面只能在訪問者完成操作後訪問,那麼當您嘗試直接訪問它時,它將返回一個軟 404。

提交的 URL 標記為“noindex”

“noindex”標籤告訴搜索引擎不要索引你的頁面。 如果您的站點地圖為索引提交了一個頁面,但它有一個“noindex”命令,則會發生此錯誤。 有時有些頁面您不想編入索引,這很好。 只需驗證您標記為“noindex”的頁面是否是您確實不想編入索引的頁面,然後將它們從站點地圖中刪除。

如果此錯誤發生在您確實希望 Google 將其編入索引的頁面上,只需刪除“noindex”標籤即可。

提交的 URL 被 robots.txt 阻止

robots.txt 文件阻止機器人訪問該頁面。 這包括像 Googlebot 這樣的蜘蛛。 這通常是為了管理您網站上的爬蟲流量,也許是為了防止爬蟲訪問不重要的頁面。 但是,這不是一種可靠的方法來使頁面遠離 Google 搜索結果,因此,如果您想這樣做,請使用“noindex”。

與“noindex”錯誤一樣,只需驗證您希望列出的頁面阻止機器人。 如果沒有,請將它們從 robots.txt 文件中刪除。

提交的 URL 返回未經授權的請求 (401)

如果您有一個受密碼保護的頁面,但它已被提交以通過您的站點地圖編制索引,您將收到此錯誤。 如果您希望此頁面保持密碼保護,請添加“noindex”指令,並將其從站點地圖中刪除。 如果您希望它被索引,請刪除密碼保護。

提交的網址返回 403

這類似於 401 錯誤,但通常是因為 URL 需要授權訪問,例如管理員權限。 修復與 401 錯誤相同。

由於其他 4xx 問題,提交的 URL 被阻止

此錯誤代碼表示該 URL 返回了 400 級 HTTP 狀態代碼,而不是 401、403 或 404。您可以使用 URL 檢查工具進一步調查原因,也可以從站點地圖中刪除該頁面。

如何修復 Google Search Console 中的警告

儘管它們沒有錯誤那麼嚴重,但您仍應檢查警告並解決它們以優化您的網站。 可能的警告包括:

已編入索引,但已被 robots.txt 阻止

帶有此警告的頁面即使被 robots.txt 阻止也會被編入索引。 如果您不希望 Google 將此頁面編入索引,請使用“noindex”屬性。 如果您確實希望將其編入索引,請將其從 robots.txt 中刪除。

無內容索引的頁面

此頁面已編入索引,但 Google 無法識別內容。 這可能是因為它採用了 Google 無法識別的格式或被隱藏了。 使用 URL 檢查工具獲取有關此警告原因的更多詳細信息。

您可以使用 HTTP 狀態代碼來優化您的網站

既然您了解了 HTTP 狀態碼是什麼、它們的使用方式以及如何在您的網站上找到它們,那麼將監控和修復您的狀態碼錯誤作為您網站維護的一部分。 在 Google Search Console 中創建一個帳戶並設置檢查您的索引覆蓋率報告的例程。 修復任何無意的狀態代碼錯誤,以提高您網站在 Google 搜索引擎排名中的健康度和價值。

‌ 通過了解 SEO 的工作原理以及影響它的因素,您將更好地控制自然流量。 除了創建出色的內容、優化您的關鍵字研究和最大化反向鏈接外,監控您的狀態代碼錯誤可以幫助您充分利用您的 SEO 營銷策略。