什么是 HTTP 状态代码?
HTTP 状态代码是 HTTP 服务器在每个网页请求结束时传输的 3 位数字,用于指示请求的结果。它可以理解为对客户端的响应,并被赋予一个数值。
常见的 Web 服务器软件使用三种不同类型的 HTTP 状态代码:200 OK、201 Created 和 400 Bad Request。前两个状态代码表示一切顺利,请求已成功完成。400 Bad Request 告诉 Web 服务器请求
出了问题,在这种情况下不应完成。
HTTP 状态代码对于搜索引擎优化重要吗?
答案是肯定的。HTTP 状态代码在搜索引擎优化中起着重要作用。搜索引擎使用这些代码来总结客户端从 HTTP 服务器请求数据时发生的情况。
重要的是要知道,HTTP 状态代码可由许多不同的应用程序使用,而不仅仅是搜索引擎。SEO 专家使用 HTTP 状态代码来评估网站的性能。这些状态代码监控浏览器与服务器的交互。其中一些代码表示错误,例如内容不可用,而其他代码则表示交付成功。
HTTP 状态代码类
5xx 状态代码有五种类型:客户端请求被拒绝、服务器没有响应、服务器连接被拒绝、服务器无响应、网络超时。
状态代码根据其首位数字分为五组,因此您只需记住列表中的一部分即可。这些组是 1、2、3、4 和 5。
1xxs – 信息响应
HTTP 状态代码类 1xxs 是对请求的信息性响应。这是第一类状态代码,它通知客户端用于获取资源的方法、服务器满足此请求的能力以及请求的资源类型。
1xx 是为了处理 HTTP 协议而创建的,其中包括传达有关客户端软件和通信设施的信息并提供进度指示的状态代码。这些 1xx 通知客户端其请求在网络中的进展情况。
2xxs 成功
2xx 响应表示服务器已成功执行操作或完成请求的操作。这表示成功检索信息或其他一些不需要客户端采取进一步行动的成功。
3xxs 重定向
3xx 状态代码表示请求处理中的中间步骤,客户端必须在完成请求之前采取进一步操作。3xxs 状态代码表示 HTTP 响应已重定向到其他 URL。
4xxs – 客户端错误
4xx 类 HTTP 状态代码用于客户端错误,这意味着这些错误是由用户的浏览器(在本例中是您)而不是服务器生成的。这些表示客户端发出非法请求并且无法执行所需操作的情况。
5xxs – 服务器端错误
这些表示服务器本身或与其他实体的交互出现问题的情况。当服务器端程序发生错误时,它会生成 5xxs 中的 HTTP 响应代码。这些代码表示可能发生的错误,例如禁止访问或授权不当。
SEO 中最常见的 HTTP 代码
200 – ok
有些网站使用 200 OK 代码来指示其内容状态,使搜索引擎可以访问其网站。
这意味着没有发生任何错误,一切正常。
301 –永久重定向
301 是最常用的 HTTP 状态代码。它表示请求的资源已永久转移到其他位置。Web 服务器可以代表客户端发出 301 永久重定向,以提醒访问者页面已永久移动。
302 – 找到(临时重定向)
302 重定向是一种正常的 HTTP 状态代码,它通知用户请求的资源存在,但是其位置已发生改变,类似于 301,它会将您重定向到新的位置。
307 –临时重定向
网站使用 HTTP 状态代码 307 在短暂延迟后重定向访问者和搜索引擎。它可以帮助访问者并阻止 Google 索引该页面。状态代码 307 与 302 不同,它不允许 HTTP 请求方法更改。
308 –永久重定向
“永久重定向”是 HTTP 状态代码 308。请求的 URL 已永久移动到其他位置。
新的资源 URI 是稳定的,所有未来的引用都应使用随附的 URI。当具有编辑链接能力的客户端定期更新其引用时,它有助于保持无缝的用户体验并防止出现断开的链接。
400 – 错误请求
400 Bad Request 是 HTTP 状态代码,最常用于响应无法满足的请求。这也称为错误页面。
403 – 禁止
403 是 HTTP 状态代码,表示服务器或应用程序拒绝提供任何进一步的信息。它通常用于网站上。它向访问者表明他们无权访问所请求的内容,这可能是由于版权限制或其他法律原因。
404 – 未找到
404 Not Found 是最常见的 HTTP 状态代码。404 错误是指您尝试访问的 URL 不再存在,或者服务器找不到与请求的 URL 匹配的任何内容。此错误通常是由于输入错误的网址,或者内容已被撤下或删
除。如果发生这种情况,您可以稍后重试。
410 – 已消失
410 Gone 是 HTTP 状态代码,表示用户请求的文档不再可用。当网站已下线、永久删除或不再运行时,通常会出现此状态。
451 – 因法律原因不可用
451 因法律原因不可用是 HTTP 状态响应代码,当法律原因禁止使用资源或服务时可以使用
由于州政府禁令或法院判决,服务器无法访问。当服务器非法且禁止公众访问时,就会发生这种.
500内部服务器错误
内部服务器错误是网站出现问题时的标准响应。Web 服务器使用它来通知客户端错误并记录信息。
内部服务器错误也称为 500 内部服务器错误。当我们的服务器端出现问题时,客户端即使尝试通过连接也无法访问网站,就会出现这种情况。
502错误的网关
HTTP 状态代码“502”代表“错误网关”。此错误很常见,表示您连接的中间服务器已响应,但响应无效。
503服务不可用
503 服务不可用通常出现在网站暂时不可用且无法处理请求时。这也表明问题出在托管您的应用的 Web 服务器上,尽管也可能与系统错误有关。
504网关超时
HTTP 状态代码 504,也称为网关超时,是服务器响应状态代码,表示客户端的请求出现意外延迟或超时。
这也意味着服务器之间出现了问题。有时这可能是软件或硬件问题。
508 – 检测到循环
508 Loop Detected 错误代码是在处理深度设置为无穷大的请求时检测到无限循环时返回的。错误代码的名称已经说明了它的含义。操作完全失败,无论如何都无法满足要求。
如何检查 HTTP 状态代码
HTTP 状态代码是一种判断网站是否正常运行的方式。您可以结合此信息和 Web 服务器的名称和版本号来确定您的网站是否托管在符合 HTTP 规范的现代服务器上。
如果您遇到速度、网站性能或错误问题,则应检查状态代码。
要测试您的网站是否按预期运行,您可以在浏览器的开发者控制台上检查 HTTP 代码,或者使用 HTTP 状态工具或 Screaming Frog 等在线工具。
如何监视 HTTP 状态代码
HTTP 状态代码可帮助用户了解页面加载速度比平时慢的原因,并识别需要改进甚至恢复功能的页面以产生更快的结果。
监控 HTTP 状态代码对于网站的 SEO 性能非常重要。页面加载时间越长,跳出率就越高。可以通过 Pingdom 和 Google Analytics 等工具进行监控。
如何修复不正确的 HTTP 状态代码
如何修复 301、302、307 和 308
HTTP 状态代码 301、302、307 和 308 被网站用来将页面从一个 URL“迁移”到另一个 URL。这三个 HTTP 状态代码是解决网站问题的简单方法。301 重定向不是一种错误形式,而是一种传达重要信息的好方法。在争夺良好流量时,此工具可以发挥重要作用。
使用 WordPress 插件,您可以重定向受众而不会出现任何跳出。保持域级重定向就是您所需要的。确保过渡无缝,并通过让 Google 知道域已永久移动来避免任何额外费用。302 Found 有点类似于 301。它不是错误,只是暂时转移到另一个位置。
验证您的服务器配置
要检查您的服务器是否存在不适当的重定向代码问题,您应该首先检查您的配置文件。如果您发现正在执行不合适的重定向指令,可以联系该网站的网站管理员寻求帮助。
检查日志
服务器日志是应用程序日志,用于跟踪服务器执行了哪些操作及其原因。它们通常包含请求的页面列表、哪些服务器具有哪些 IP 地址以及进行了哪些数据库查询。
服务器日志是检测和解决服务器相关问题的重要工具。它们提供有关每个连接服务或服务器的运行状况和状态的详细信息。要查找日志,请在您的 CMS 或自定义应用程序中使用 Google 搜索“日志 [平台名称]”、“日志 [编程语言]”和“日志 [操作系统]”。
排除应用程序代码故障
如果所有方法都失败了,则可能是应用程序自定义代码中的错误导致了问题。尝试手动调试应用程序。理想情况下,将整个应用程序复制到本地开发机器并逐步进行调试。