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 错误以及识别和解决它们的能力。