SEO最重要的HTTP状态代码
已发表: 2022-10-26每当用户在其 Web 浏览器中键入网页 URL 并按 Enter 键时,他们就会向 Web 服务器发送访问该特定网站的请求。 Web 服务器响应请求的页面(以及页面所需的任何其他资源,如图像或脚本),并且浏览器显示该页面。 它还会随每个请求返回一个 HTTP 状态代码。
大多数情况下,由于请求成功,这些 HTTP 状态代码不会显示。 但是,当服务器无法访问请求的资源时,它会通过特定的响应状态代码来解释为什么它没有成功。
此 HTTP 状态代码列表将定义您可能会看到的最常见的响应代码类型以及可能影响您的SEO 性能的响应代码。
什么是 HTTP 状态码?
HTTP 状态码是一个三位数字,它告诉浏览器在尝试连接到服务器时发生了什么。 HTTP 状态代码与 Web 浏览器及其用户进行通信,无论他们的请求是否成功。
HTTP 状态代码是 SEO 的重要组成部分,因为对源服务器的成功请求可为搜索引擎爬虫和网站访问者提供更好的体验。
相比之下,指示错误或缺少目标资源的响应状态代码可以向用户和 Google 发出信号,表明网站所有者没有对其网站进行必要的维护。
状态码的类型

有五个不同系列的状态代码。 所有状态码均为三位数。 开头的数字突出显示服务器返回的状态代码的类型。
- 1xx:提供信息
- 2xx:表示成功
- 3xx:重定向页面,表示页面已移动到另一个 url
- 4xx:客户端错误,表示请求的网页有问题
- 5xx:服务器错误,表示服务器连接出现问题
最常见的 HTTP 状态码
有 60 多个可能的状态代码,但其中一些比其他更常见。 在考虑搜索引擎爬虫以及当它们跟随指向我们网站上各种 URL 的链接时会发生什么时,其中一些也很重要。
200:成功
200 系列中的页面是您的目标。 他们传达请求成功并且服务器已创建新资源。 2xx 代码表示服务器工作正常,站点访问者和客户端(或网站)都正常连接。
每当未找到 200 状态代码时, SearchAtlas站点审核员将在您的报告中将其标记为以下消息:
- 状态码不是 200
301:永久重定向
可以说是 SEO 最重要的状态代码之一, 301 重定向表明网页已永久移动到新位置或新网址。 当用户在浏览器中输入 url,或点击带有旧 url 的链接时,他们将被重定向到页面的新 url。
如果使用得当,301 重定向可以帮助改善您的 SEO。 它们确保您在移动或更新网站上的内容时不会丢失链接资产。 因此,SearchAtlas Site Auditor 在抓取和分析您的网站时会标记与 301 重定向相关的问题。
您可能会在问题报告中看到突出显示的与 301 相关的一些问题包括:
- 301 不重定向到 HTTPS :301 重定向应该将用户带到网页的HTTPS版本,因为它为用户提供了更安全的浏览器体验。
- 重定向 url 不是小写:重定向 url 应该是小写的,这样搜索引擎爬虫就不会将新页面误认为是重复内容或页面的重复版本
- 带有 301 重定向的内部链接:Google 看不起带有 301 重定向的内部链接。 它希望网站管理员使用重新定位页面的新 URL 更新他们的链接。
404:未找到
400 系列中的状态码通常用于客户端发出服务器无法完成的请求时。

例如,当客户端请求不存在的资源时使用 400 状态代码。 当客户端没有适当的身份验证凭据时,将使用 401 状态代码。 当客户端发出的请求比服务器愿意等待的时间长时,将使用 408 状态码。
404 不仅对您网站的用户体验不利,而且对您的 SEO 性能尤其不利。 如果搜索引擎爬虫被反复发送到不可用或死页,Google 不太可能将您的网站视为为用户提供有价值的内容或高质量的页面体验。
因此,您的站点审核员报告中将标记以下 404 状态代码错误:
- 网址给出软 404
什么导致 404 响应代码?
以下是网址可能出现 404 错误的一些潜在原因以及如何解决该问题:

- Deleted/Moved page :该页面的内容可能已被删除或移动,导致链接断开。 要解决此问题,添加 301 重定向会将用户和搜索引擎爬虫发送到新版本的页面。
- 不正确的 URL :在浏览器的地址栏中输入了错误的 url,或者将错误的 url 添加到了链接中。 仔细检查您的链接是否使用了正确的网址。
- 缓存问题:浏览器可能会缓存 404 错误页面而不是实际内容。 因此,即使该网站适用于其他所有人,您仍然会看到错误。
- 缺少资源:如果缺少资源,例如图像、CSS 或 JavaScript 文件,它可能会生成 404 错误。 缺少的资产需要更新或更换。
500内部服务器错误
500 系列中的状态代码是一般错误消息。 当服务器在处理请求时遇到错误时使用它们。 这些错误常常让人感觉有点像一个谜。

例如,当服务器找不到请求的资源时使用 500 状态码。 当服务器因为被移动而找不到请求的资源时,使用 501 状态代码。 当服务器因为过载而无法处理请求时使用 502 状态码。
如果您的网页返回 500 状态代码错误,请尝试以下修复:
- 刷新您的浏览器:这是最好的起点。 对服务器的第二个请求可能会产生成功的 https 状态代码。
- 删除网络浏览器 cookie :这样做可能有助于重新加载网页。
- 停用插件:特别是如果最近安装插件后出现 500 http 状态代码。 插件可能与其他一些软件发生冲突,或者软件更新导致系统不兼容。
- 稍后再回来:以后的请求可能会成功。
你怎么知道 HTTP 状态码是什么?
调查您网站上产生无效响应的网页网址非常重要。 为什么? 因为它们可以阻止用户到达请求的资源。
解决它们可能意味着更好的关键字排名和更少的网站访问者从您的网站跳出。
您可以通过两种主要方式检查网页的响应代码。
使用您的 Google Search Console 帐户
在您的 GSC 帐户中,导航至索引 > 页面。
您将找到一个总结与索引相关的各种错误的显示。 有关 404 或 500 错误的消息将出现在此列表中。

单击错误,然后更仔细地分析受影响的页面。
SearchAtlas 现场审核员报告
SearchAtlas Site Auditor 将检查您网页的 HTTP 响应代码。 它还将标记它识别的与状态代码相关的任何问题。
运行站点审核后,导航到站点审核员仪表板中的问题选项卡。

单击“页面 URL”类别。

查找任何提及 HTTP 状态代码的错误消息,然后单击“查看受影响的页面”。

您将看到您网站上所有未返回 200 状态代码的页面的完整列表。

将此列表交给您的 Web 开发人员以解决问题,或与我们的一位 SEO 专家联系以确定解决问题的后续步骤。
结论
现在您了解了 SEO 最重要的 HTTP 状态代码,您有望解决网页上的任何错误。
但是,如果您仍然不太确定为什么您的网页 URL 会返回特定的 HTTP 状态代码,您可能需要联系技术 SEO 机构,看看他们是否可以帮助您解决问题。 我们的 LinkGraph 团队随时为您提供帮助!
