404 錯誤與軟 404 錯誤:差異和解決方案

已發表: 2023-01-17

什麼是 HTTP 錯誤?

HTTP 錯誤是 Web 服務器返回給客戶端(例如 Web 瀏覽器)的代碼,表示請求出現問題(404 錯誤就是其中之一)。 客戶端收到此錯誤代碼和消息以響應它向服務器發出的 HTTP 請求。

HTTP 錯誤被分組為類,每個類由特定範圍的數字表示。 最常見的 HTTP 錯誤類別是:

  • 1xx(信息性):收到請求,並繼續處理
  • 2xx (Successful):請求被成功接收、理解並接受
  • 3xx(重定向):需要採取進一步的行動才能完成請求
  • 4xx(客戶端錯誤):請求包含錯誤的語法或服務器無法實現
  • 5xx(服務器錯誤):服務器未能完成有效請求

每個錯誤都有一個特定的代碼和消息來幫助診斷和解決問題。 例如,最常見的 HTTP 錯誤是 404 Not Found 錯誤,它表示在服務器上找不到所請求的資源。

重要的是要注意 HTTP 錯誤不僅限於 Web 瀏覽器,任何通過 HTTP 通信的應用程序都可能遇到錯誤。

“404 響應代碼”是什麼意思?

404 響應代碼,也稱為“404 未找到”錯誤,表示服務器無法找到所請求的資源。 出現這種情況的原因有多種,例如當用戶試圖訪問已被刪除或移動的頁面時,或者當用戶鍵入不正確的 URL 時。

404錯誤是客戶端錯誤,也就是說問題出在用戶的請求上,而不是服務器端。 服務器能夠理解客戶端發出的請求,但無法定位所請求的資源。

當用戶遇到 404 錯誤時,他們通常會在 Web 瀏覽器中看到一條消息,內容為“404 Not Found”或“在此服務器上找不到請求的 URL”。 此外,用戶還可能會看到網站管理員設置的自定義錯誤頁面。

請務必注意,404 錯誤並不表示服務器已關閉或網站出現問題。 它只是意味著服務器無法找到請求的資源。 如果您是網站所有者,則應檢查 URL 或鏈接以確保它們正確無誤並正常工作。

什麼會導致“404 頁面未找到”?

404“找不到頁面”錯誤有多種潛在原因,包括:

  1. 輸入錯誤的 URL:這是 404 錯誤的常見原因,尤其是當用戶手動輸入 URL 以訪問特定頁面時。
  2. 損壞的鏈接:損壞的鏈接是網站上不再指向有效資源的鏈接。 如果資源已被移動或刪除,或者鏈接輸入錯誤,就會發生這種情況。
  3. 移動或刪除的網頁:如果網頁已被移動或刪除,指向該頁面的任何鏈接都將導致 404 錯誤。
  4. 網站重新設計:如果網站經過重新設計,某些頁面的 URL 可能已更改。 任何指向舊 URL 的舊鏈接都會導致 404 錯誤。
  5. 錯誤配置的服務器:如果服務器配置不正確,即使請求的資源存在,它也可能返回 404 錯誤。
  6. 緩存錯誤:如果用戶的瀏覽器緩存了舊版本的網頁,即使該頁面當前在網站上可用,他們也可能會看到 404 錯誤。
  7. URL 重寫:如果網站使用 URL 重寫,如果重寫的 URL 配置不正確,可能會返回 404 錯誤。
  8. .htaccess 文件配置不正確:.htaccess 文件是 Apache Web 服務器使用的配置文件。 如果配置不正確,可能會導致 404 錯誤。

請務必注意,其中一些原因可能不在網站所有者的控制範圍內,但其中一些原因可以由網站所有者通過檢查 URL、鏈接或正確配置服務器來解決。

什麼是軟 404 錯誤?

軟 404 錯誤是當服務器返回“200 OK”HTTP 狀態代碼時發生的一種錯誤,但頁面內容實際上是“404 Not Found”頁面或沒有有用內容的頁面。 換句話說,當服務器返回一個看起來像有效頁面但不包含預期信息或資源的頁面時,就會發生軟 404 錯誤。

軟 404 錯誤與傳統 404 錯誤的主要區別在於,前者返回“200 OK”狀態碼,而後者返回“404 Not Found”狀態碼。 這可能會讓用戶和搜索引擎感到困惑,因為服務器指示頁面有效,而實際上它不是。

什麼會導致軟 404 錯誤?

軟 404 錯誤可能由多種因素引起,其中一些包括:

  1. 自定義錯誤頁面:網站可能有一個返回“200 OK”狀態代碼的自定義錯誤頁面,但不包含預期的信息或資源。 例如,自定義錯誤頁面可能只顯示“404 Not Found”,但不提供搜索功能或指向主頁的鏈接。
  2. 錯誤配置的重定向:網站可能有一個重定向,當找不到請求的資源時將用戶發送到不同的頁面。 但是,如果重定向配置不正確,它可能會返回“200 OK”狀態代碼而不是“404 Not Found”狀態代碼。
  3. 動態內容生成:根據用戶輸入(例如搜索功能)動態生成內容的網站可能會返回“200 OK”狀態代碼,但無法正確處理丟失的資源,從而導致軟 404 錯誤。
  4. 服務器設置配置不正確:網站可能配置了錯誤的服務器設置,導致服務器在請求缺少資源時無法返回“404 Not Found”狀態代碼。
  5. 網站分析跟踪代碼:一些網站分析跟踪代碼會忽略 HTTP 狀態代碼,而只會跟踪正在查看的頁面,這可能會導致軟 404 錯誤。
  6. .htaccess 文件配置不正確:.htaccess 文件是 Apache Web 服務器使用的配置文件。 如果配置不正確,可能會導致軟 404 錯誤。

為什麼軟 404 錯誤是有問題的?

由於以下幾個原因,軟 404 錯誤可能會產生問題:

  • 它們會使用戶感到困惑,因為他們可能沒有意識到他們正在查看的頁面不是他們期望的頁面。
  • 它們會對搜索引擎排名產生負面影響,因為搜索引擎可能無法準確確定頁面的相關性。
  • 它們還可能導致網站分析出現問題,因為可能很難確定網站上實際發生了多少 404 錯誤。

為防止軟 404 錯誤,網站所有者應確保其自定義錯誤頁面返回“404 Not Found”狀態代碼並包含對用戶有用的信息,例如搜索功能或主頁鏈接。 此外,網站所有者應確保其重定向配置正確,並且網站上使用的任何腳本或插件都能正確處理缺失的資源。

軟 404 由於編碼錯誤?

是的,編碼錯誤會導致軟 404 錯誤。

例如,如果網站有一個根據用戶輸入(例如搜索功能)生成內容的動態頁面,並且生成內容的代碼沒有正確處理缺失的資源,它可能會返回“200 OK”狀態代碼“404 Not Found”狀態代碼。 這可能會導致軟 404 錯誤,其中服務器指示頁面有效,但頁面不包含預期的信息或資源。

另一個例子是網站使用腳本或插件生成自定義錯誤頁面以防出現 404 錯誤。 如果該腳本或插件配置不正確,它可能會返回“200 OK”狀態代碼而不是“404 Not Found”狀態代碼。

此外,如果網站使用 URL 重寫,並且重寫代碼配置不正確,它可能會為不存在的頁面返回“200 OK”狀態代碼,而不是“404 Not Found”狀態代碼。

請務必注意,由編碼錯誤引起的軟 404 錯誤可以通過識別和修復導致問題的特定編碼問題來解決。 網站所有者應該定期測試他們的頁面和腳本,以確保他們正確處理缺失的資源,並返回適當的狀態代碼。

如何識別 404 錯誤頁面?

有幾種方法可以識別 404 錯誤頁面:

  1. HTTP 狀態代碼:404 錯誤頁面將返回“404 Not Found”或“410 Gone”的 HTTP 狀態代碼,表示找不到該頁面。
  2. 錯誤消息:該頁面通常會顯示一條錯誤消息,例如“404 Not Found”或“在此服務器上找不到請求的 URL”。
  3. 自定義錯誤頁面:某些網站具有自定義錯誤頁面,其設計看起來與網站的其餘部分相似,但包含一條錯誤消息。
  4. 頁面內容:如果是軟404,頁面可能沒有任何有用的內容,只是提示找不到頁面,或者是一個搜索框。
  5. Web 瀏覽器錯誤消息:某些 Web 瀏覽器在出現 404 錯誤時會顯示自己的錯誤消息,例如“找不到此頁面”或“找不到請求的資源”。
  6. 網站管理員工具:您可以使用 Google Search Console 等網站管理員工具來跟踪您網站上的 404 錯誤。

值得注意的是,並非所有 404 錯誤頁面看起來都一樣,因為網站所有者可以自定義錯誤頁面以匹配其網站的外觀。 但是,無論錯誤頁面的外觀如何,它始終會返回“404 Not Found”或“410 Gone”狀態代碼。

來自 Google Search Console 的報告

網站上的 404 錯誤 URL 列在覆蓋率報告中。

Google Search Console to fix 404 error

當 Google 抓取它可以找到的所有頁面時,Search Console 將報告 404 頁面。 這可能包括指向您網站上其他網站不再存在的頁面的反向鏈接。

谷歌分析

默認情況下,Google Analytics 不包含缺失頁面報告。 但是,還有其他方法可以跟踪它們。 例如,在自定義報告中,您可以將頁面標題包含錯誤 404 – 找不到頁面的頁面分開。

製作自定義內容類別並將所有 404 頁面添加到它們是另一種檢測 Google Analytics 中孤立頁面的技術。

站點:運算符搜索命令

site: 搜索查詢不能用於定位 404 問題,因為 Google 不會索引 404 或軟 404 頁面。 使用 Google 的 site: search operator 可以輕鬆地在網站上查找文本中包含特定關鍵字詞組的網頁。

編制軟 404 和標準 404 列表的最可靠資源是 Google 的 Search Console。 可以使用網站流量錯誤日誌找到 404 錯誤答案。

其他反向鏈接分析軟件

反向鏈接分析工具可以提供額外的幫助,例如 Majestic、Ahrefs、Moz Open Site Explorer、Sistrix、Semrush、LinkResearchTools 和 CognitiveSEO。

這些程序通常會導出指向您域的反向鏈接列表。 然後您可以檢查所有鏈接的頁面並從那裡搜索 404 錯誤。

如何修復軟 404 錯誤?

修復軟 404 錯誤可能涉及幾個步驟,具體取決於錯誤原因:

  1. 自定義錯誤頁面:如果網站有返回“200 OK”狀態代碼的自定義錯誤頁面,但不包含預期的信息或資源,則網站所有者應確保自定義錯誤頁面返回“404 Not Found”狀態代碼並包含對用戶有用的信息,例如搜索功能或主頁鏈接。
  2. 錯誤配置的重定向:如果網站有一個重定向,在找不到請求的資源時將用戶發送到不同的頁面,但重定向配置不正確,則網站所有者應確保重定向配置為返回“404未找到”狀態代碼。
  3. 動態內容生成:如果網站根據用戶輸入(例如搜索功能)動態生成內容,並且生成內容的代碼未正確處理缺失資源,則網站所有者應確保代碼正確處理缺失資源,並且返回“404 Not Found”狀態碼。
  4. 服務器設置配置不正確:如果網站配置服務器設置不正確,導致在請求缺少資源時服務器無法返回“404 Not Found”狀態代碼,則網站所有者應確保服務器設置配置正確。
  5. .htaccess 文件配置不正確:.htaccess 文件是 Apache Web 服務器使用的配置文件。 如果配置不正確,可能會導致軟 404 錯誤。 網站所有者應檢查 .htaccess 文件並更正任何問題。
  6. 定期監控和測試:定期監控和測試網站是否存在軟 404 錯誤,使用 Google Search Console 或網站管理員工具等工具或使用網站流量錯誤日誌可以幫助您識別錯誤並修復它。

請務必注意,修復軟 404 錯誤所需的具體步驟將取決於錯誤的具體原因和網站的架構。 可能需要反複試驗才能找到問題的根本原因並實施適當的解決方案。

結論

當談到 404 錯誤時,請務必記住,如果頁面確實消失了,則無法修復它們。 在這種情況下,404 響應是對不存在的頁面請求的可接受響應。 但是,如果頁面存在但位於不同的 URL 上,則需要修復。 這可以通過將損壞的鏈接重新路由到正確的 URL、添加丟失的頁面或將舊 URL 重新路由到取代它的新頁面來完成。

軟 404 錯誤是由需要識別和糾正的問題引起的。 保持網站的最佳性能需要了解各種 404 錯誤以及識別和解決它們的能力。