HTTP状态代码是服务器对客户端(通常是浏览器)请求的响应。状态代码位于服务器响应中。它们包括一个三位数字,并且通常具有状态的描述。规范及其功能由万维网联合会 (W3C) 定义。
状态代码是客户端和服务器相互通信的方式。您可以通过单击工具栏图标,使用闯洋科技的SEO工具栏免费查看任何页面的HTTP状态代码。
您还可以单击并展开此按钮以查看完整的标头响应,这有助于解决许多技术问题。
代码有五个范围:
- 1xx – 信息
- 2xx – 请求成功
- 3xx – 重定向
- 4xx – 客户端错误
- 5xx – 服务器错误
继续阅读以了解状态代码的含义以及Google如何处理它们。
1xxs – 提供某种附加信息
1xx 状态代码表示服务器已收到请求,处理将继续。
100 继续 – 现在一切正常。继续前进。
101 交换协议 – 有一条消息(如升级请求)正在将内容更改为其他协议。
102 处理 – 事情正在发生,但尚未完成。
103 个早期提示 – 允许您预加载资源,这有助于改进核心 Web Vitals 的最大内容性绘画。
2xxs – 显示请求成功
2xx 状态代码表示客户端请求已被接收、理解和接受。
200 OK – 一切都很好。一切都很成功。
201 已创建 – 与 200 类似,但衡量成功的标准是已创建新资源。
202 已接受 – 已接受处理请求,但尚未完成。它可能甚至还没有开始。
203 非权威信息 – 从服务器发送给您后,某些内容发生了变化。
204 无内容 – 请求已发送,但正文中没有内容。
205 重置内容 – 将文档重置为原始状态,例如,清除表单。
206 部分内容 – 仅发送了部分内容。
207 多状态 – 响应代码更多,可能是 2xx、3xx、4xx 或 5xx。
208 已报告 – 客户端告诉服务器前面提到的相同资源。
218 这很好 – Apache的非官方使用。
226 IM 已使用 – 这允许服务器将资源的更改(差异)发送到客户端。
谷歌如何处理2xx
大多数2xxs将允许将页面编入索引。但是,204 将被视为软 404,不会被编入索引。
软 404 也可能是服务器说它成功的 URL (200),但页面的内容说它不存在。代码应该是404,但服务器说一切都很好,但事实并非如此。这也可能发生在内容很少或没有内容的页面上。
您可以在 Google 搜索控制台的覆盖范围报告中找到这些软 404 错误。
3xxs – 主要与重定向相关,但很少有例外
3xx 状态代码指示客户端仍需要执行某些操作才能使请求成功。
300 多个选择 – 有多个可能的响应,您可能需要选择其中一个。
301 永久移动 – 旧资源现在重定向到新资源。
302 已找到 – 旧资源现在暂时重定向到新资源。
302 暂时移动 – 旧资源现在暂时重定向到新资源。
303 请参阅其他 – 这是另一个重定向,指示资源可能在其他地方找到。
304 未修改 – 表示页面未被修改。通常用于缓存。
305 使用代理 – 请求的资源仅在使用代理时才可用。
306 交换机代理 – 您的下一个请求应使用指定的代理。不再使用此代码。
307 临时重定向 – 具有与 302 重定向相同的功能,只是您无法在 POST 和 GET 之间切换。
307 HSTS 策略 – 强制客户端在发出请求时使用 HTTPS 而不是 HTTP。
308 永久重定向 – 具有与 301 重定向相同的功能,只是您无法在 POST 和 GET 之间切换。
谷歌如何处理3xx
301 和 302 是规范化信号。它们通过PageRank并帮助确定Google索引中显示的URL。301 向前合并到新 URL,302 向后合并到旧 URL。如果 302 保留足够长的时间,或者它重定向到的 URL 已经存在,则 302 可以被视为 301 并合并为前移。
302也可用于将用户重定向到语言或国家/地区/特定语言的主页,但不应将相同的逻辑用于更深层次的页面。
303s有来自谷歌的未定义处理。它们可以被视为301或302,这取决于它们的功能。
307有两种不同的情况。如果它是临时重定向,它将被视为与302相同,并尝试向后合并。当网络服务器要求客户端仅使用HTTPS连接(HSTS政策)时,Google不会看到307,因为它缓存在浏览器中。初始命中(不带缓存)将具有可能是 301 或 302 的服务器响应代码。但是您的浏览器会显示307用于后续请求。
308与301相同,并向前整合。
Google将在重定向链中跟踪最多10个跃点。它通常在一个会话中遵循五个跃点,并在下一个会话中从中断的位置继续。在此之后,信号可能无法合并到重定向的页面。
您可以在闯洋科技的网站审核或我们的免费闯洋科技网站管理员工具(AWT)中找到这些重定向链。
4xxs – 客户端错误
4xx 状态代码表示客户端存在错误。该错误通常在响应中解释。
400 错误请求 – 客户端请求出现问题。它可能格式不正确、无效或太大。现在服务器无法理解请求。
401 未经授权 – 客户端未在需要时识别或验证自身。
402需要付款 – 这没有正式用途,它是为将来的某种数字支付系统保留的。一些商家出于自己的原因使用它,例如,Shopify 在商店尚未支付费用时使用它,而 Stripe 将其用于潜在的欺诈性付款。
403 禁止访问 – 客户端是已知的,但没有访问权限。
404 未找到 – 找不到请求的资源。
405 方法不允许 – 不支持使用的请求方法,例如,表单需要使用 POST,但改用 GET。
406 不可接受 – 服务器无法满足客户端请求的接受标头。
407 需要代理身份验证 – 身份验证需要通过代理完成。
408 请求超时 – 服务器已超时或决定关闭连接。
409 冲突 – 请求与服务器的状态冲突。
410 Gone – 类似于找不到请求的 404,但这也表示它不会再次可用。
411 所需长度 – 请求在需要时不包含内容长度字段。
412 前提条件失败 – 客户端对服务器不满足的请求设置条件。
413 有效负载过大 – 请求大于服务器允许的范围。
414 URI 太长 – 请求的 URI 比服务器允许的要长。
415 不支持的媒体类型 – 服务器不支持请求的格式。
416 范围不满足 – 客户端要求服务器无法提供的文件部分,例如,它要求文件的某些部分超出文件实际结束的位置。
417 期望失败 – 服务器无法满足“预期”请求标头中指示的期望。
418 我是一个茶壶 – 当你试图在茶壶里煮咖啡时,就会发生这种情况。这始于1998年的愚人节笑话,但实际上是标准化的。如今,由于一切都是智能设备,因此可能会使用此功能。
419 页面已过期 – 由 Laravel Framework 非官方使用。
420 方法失败 – Spring Framework 的非官方使用。
420 增强你的冷静 – Twitter的非官方使用。
421 错误定向请求 – 请求发送到的服务器无法响应它。
422 不可处理的实体 – 请求中存在语义错误。
423 已锁定 – 请求的资源已锁定。
424 失败的依赖项 – 发生此失败是因为它需要另一个同样失败的请求。
425 太早 – 服务器此时不愿意处理请求,因为请求可能会在以后再次出现。
426 需要升级 – 服务器拒绝请求,直到客户端使用较新的协议。需要升级的内容在“升级”标头中指示。
428 先决条件 – 服务器要求请求是有条件的。
429 请求过多 – 这是一种用于保护服务器的速率限制形式,因为客户端向服务器发送的请求过快。
430 请求标头字段太大 – Shopify 非官方使用。
431 请求标头字段太大 – 服务器不会处理请求,因为标头字段太大。
440 登录超时 – IIS 的非官方使用。
444 No Response – nginx的非官方使用。
449 重试 – IIS 的非官方使用。
450 被 Windows 家长控制阻止 – Microsoft 非官方使用。
451 由于法律原因不可用 – 由于某种法律原因,这被阻止。由于隐私或许可,您有时会在国家/地区级阻止(例如,被阻止的新闻或视频)中看到它。您可能会在 DMCA 移除中看到它。该代码本身是对小说华氏451年的引用。
451 重定向 – IIS 的非官方使用。
460 – AWS Elastic Load Balancer 的非官方使用。
463 – AWS Elastic Load Balancer 的非官方使用。
494 请求标头太大 – nginx 的非官方使用。
495 SSL证书错误 – nginx非官方使用。
496 需要 SSL 证书 – nginx 非官方使用。
497 HTTP请求发送到HTTPS端口 – nginx的非官方使用。
498 无效令牌 – Esri 的非官方使用。
499 客户端关闭请求 – nginx 非官方使用。
499 需要令牌 – Esri 的非官方使用。
谷歌如何处理4xx
4xxs 将导致页面从索引中删除。
404s和410s有类似的处理方式。两者都从索引中删除页面,但410s稍微快一些。在实际应用中,它们大致相同。
Google 使用 421 来选择退出使用 HTTP/2 进行抓取。
429有点特别,因为它们通常被视为服务器错误,并会导致Google降低抓取速度。但最终,谷歌也会从索引中删除这些页面。
您可以在网站审核或我们的免闯洋科技网站管理员工具中找到4xx错误。
您可能要检查的另一件事是,这404个页面中是否有任何页面具有指向它们的链接。如果链接指向 404 页面,则不计入您的网站。更有可能的是,您只需要301将这些页面中的每个页面重定向到相关页面即可。
以下是查找这些机会的方法:
- 将您的域名粘贴到站点资源管理器中(也可以在AWT中免费访问))
- 转到“按链接排列的最佳”报告
- 添加“404 未找到”HTTP 响应筛选器
我通常按“引用域”对其进行排序。
5xxs – 服务器端的错误
5xx 状态代码表示服务器有错误,并且知道它无法执行请求。响应将包含错误的原因。
500内部服务器错误 – 服务器遇到某种问题,并且没有更好或更具体的错误代码。
501 未实现 – 服务器不支持请求方法。
502 网关错误 – 服务器处于请求过程中,用于路由。但它从它路由到的服务器收到了错误的响应。
503 服务不可用 – 服务器过载或因维护而关闭,无法立即处理请求。它可能很快就会恢复。
504 网关超时 – 服务器处于请求过程中,用于路由。但它尚未收到来自其路由到的服务器的及时响应。
505 HTTP版本不受支持 – 这正是它所说的:服务器不支持请求中的HTTP协议版本。
506 变体也协商 – 当服务器具有多个变体时,允许客户端获取资源的最佳变体。
507 存储不足 – 服务器无法存储完成请求所需的存储内容。
508 检测到循环 – 服务器在尝试处理请求时发现无限循环。
超过 509 带宽限制 – Apache 和 cPanel 的非官方使用。
510 未扩展 – 在服务器完成请求之前,需要对请求进行更多扩展。
511 需要网络身份验证 – 客户端需要身份验证,然后服务器才允许网络访问。
520 Web 服务器返回了未知错误 – Cloudflare 的非官方使用。
521 Web Server 已关闭 – Cloudflare 的非官方使用。
522 连接超时 – Cloudflare 的非官方使用。
523 Origin is Unachable – Cloudflare的非官方使用。
524 发生超时 – Cloudflare 的非官方使用。
525 SSL 握手失败 – Cloudflare 非官方使用。
526 无效的 SSL 证书 – Cloudflare 的非官方使用。
527 Railgun Error – Cloudflare的非官方使用。
529 Site 过载 – Qualys 非官方使用。
530 – Cloudflare的非官方使用。
530 Site被冻结 – 万神殿的非官方使用。
561 未经授权 – AWS 弹性负载均衡器的非官方使用。
598(非正式约定)网络读取超时错误 – 某些 HTTP 代理非官方使用。
谷歌如何处理5xx
5xx 错误会减慢爬网速度。最终,这些网页将从谷歌的索引中删除。您可以在Site Audit或Ahrefs网站管理员工具中找到这些工具,但它们可能与Google看到的5xxs不同。由于这些是服务器错误,因此它们可能并不总是存在。