HTTP 状态代码及其对 SEO 的含义

跨境快讯 2024-02-01 15:03:20 woniu
2
导读:HTTP 状态代码(例如 404、301 和 500)对于普通访问者来说可能意义不大,但它们对于 SEO 非常重要。不仅如此,搜索引擎蜘蛛(例如 Googlebot)使用这些来确定网站的健康状况。

这些状态代码提供了一种查看浏览器和服务器之间发生的情况的方法。其中一些代码指示错误,例如,无法找到所请求的内容,而其他代码则仅表明已成功交付所请求的材料。在本文中,我们将仔细研究最重要的 HTTP 标头代码及其对 SEO 的意义。

什么是 HTTP 状态代码?为什么会看到它们?
HTTP 状态代码是服务器在可以或无法满足浏览器发出的请求时发送的三位数消息。根据W3C 官方规范,有数十种状态代码,其中许多您不太可能遇到。如果您需要状态代码(包括其代码参考)的便捷概述,您可以在 HTTPstatuses.com 上找到。

要完全理解这些代码,您必须了解浏览器如何获取网页。每次网站访问都是从输入网站的 URL 或在搜索引擎中输入搜索词开始的。浏览器请求相关网页的站点 IP 地址。服务器通过嵌入在 HTTP 标头中的状态代码进行响应,告诉浏览器请求的结果。当一切正常时,HTTP 200 标头代码将与网站内容一起发送回浏览器。

但是,请求的内容或服务器也可能存在问题。可能是找不到该页面,从而返回 404 错误页面,或者服务器可能存在临时技术问题,导致 500 内部服务器错误。这些 HTTP 状态代码是评估站点及其服务器运行状况的重要工具。如果网站定期向索引其内容的搜索引擎发送不正确的 HTTP 标头代码,则可能会导致损害其排名的问题。

以下是网页的 HTTP 标头的一部分,其中包含 200 OK 消息:

HTTP/1.1 200 OK
Date: Fri, 03 Mar 2023 06:44:24 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: public, max-age=604800, s-maxage=604800, stale-while-revalidate=120, stale-if-error=14400
不同范围
HTTP 状态代码有五个范围,定义了客户端和服务器之间事务处理的不同方面。您将在下面找到五个范围及其主要目标:

1xx – 信息性
2xx – 成功
3xx – 重定向
4xx – 客户端错误
5xx – 服务器错误
如果您曾经尝试在茶壶中冲泡咖啡,您的茶壶可能会向您发送状态消息418:我是茶壶。

对于 SEO 最重要的 HTTP 状态代码
正如我们所说,代码列表很长,但有一些对于 SEO 和任何在自己网站上工作的人来说尤其重要。我们将在下面快速概述这些内容:

200:好的/成功
事情大概应该是这样的;客户端向服务器请求内容,服务器回复 200 success 消息以及客户端需要的内容。服务器和客户端都很高兴——当然还有访问者。2xx 中的所有消息都意味着某种成功。

301:永久移动
当请求的 URL 永久移动到新位置时,将使用 301 HTTP 标头。当您在网站上工作时,您会经常使用它,因为您经常需要进行 301重定向以将旧 URL 定向到新 URL。如果您不这样做,当用户尝试打开旧 URL 而这不是您想要的内容时,他们将看到 404 错误页面。使用 301 将确保旧 URL 的链接值转移到新 URL。

302:找到
302 表示已找到目标目的地,但它位于不同的位置。然而,它是一个相当模糊的状态代码,因为它不能说明这是否是暂时的情况。仅当您想要临时将 URL 重定向到不同的源并确保将再次使用相同的 URL 时,才使用 302 重定向。

由于您告诉搜索引擎该 URL 将再次使用,因此任何链接值都不会传输到新 URL,因此,例如,在移动域或对网站结构进行重大更改时,不应使用 302。此外,当您长时间保留 302 重定向时,搜索引擎会将这些 302 重定向视为 301 重定向。

304:未修改
304 重定向是一种 HTTP 响应代码,表示所请求的资源自上次客户端访问以来尚未被修改。这意味着服务器不需要再次发送资源,而是告诉客户端使用缓存版本。304 响应代码是节省大型网站抓取预算的一种方法。这是因为 Google 的抓取工具不会重新抓取未更改的页面,而是专注于抓取新的和更新的页面。

307:临时重定向
307 代码取代了 HTTP1.1 中的 302,并且可以被视为唯一“真正的”重定向。如果您需要临时将 URL 重定向到新 URL,同时保持原始请求方法不变,则可以使用 307 重定向。307 看起来很像 302,只不过它明确指出该 URL 有一个临时的新位置。请求可能会随着时间的推移而改变,因此客户端在发出新请求时必须继续使用原始 URL。

403:禁止
403 告诉浏览器禁止用户请求的内容。如果他们没有正确的登录凭据,该内容将对该用户保持禁止状态。

404:未找到
作为最明显的状态代码之一,404 HTTP 标头代码也是最重要的状态代码之一。当服务器返回 404 错误时,您就知道内容尚未找到并且可能已被删除。尽量不要用这些消息打扰访问者,因此请尽可能修复这些错误。使用重定向将访问者从旧 URL 发送到包含相关内容的新文章或页面。

在Google Search Console中监控这些 404 消息,并将其数量保持在尽可能低的水平。许多 404 错误可能会被 Google 视为维护不善的迹象。这反过来可能会影响您的整体排名。如果您的页面已损坏并且应该从您的网站上删除,则 410 会向 Google 发送更清晰的信号。

410:走了
410 状态代码的结果与 404 相同,因为尚未找到内容。但是,使用 410,您可以告诉搜索引擎您删除了所请求的内容。因此,它比 404 更加具体。在某种程度上,您可以命令搜索引擎从索引中删除该 URL。在从您的网站上永久删除某些内容之前,请问问自己是否在某处存在与该页面等效的内容。如果是这样,请进行重定向。如果没有,也许你不应该删除它,而应该改进它。

继续阅读:如何正确从网站中删除页面(404 或 410?)»

451:因法律原因无法使用
451 HTTP 状态码表明请求的内容因法律原因被删除。如果您收到删除请求或法官命令您将特定内容下线,您应该使用此代码告诉搜索引擎该页面发生了什么。

继续阅读:HTTP 451:内容因法律原因不可用 »

500内部服务器错误
500 错误是一条通用消息,表示服务器遇到了意外情况。这使得它无法在未确定导致请求的原因的情况下满足请求。这些错误可能来自任何地方。也许您的网络主机正在做一些有趣的事情,或者您网站上的脚本出现故障。检查服务器的日志以查看哪里出了问题。

503服务不可用
503 HTTP 状态代码是服务器端错误,表示服务器暂时无法处理请求。这可能是由于服务器过载、维护或其他问题造成的。如果 503 状态代码持续时间较长,可能会影响 SEO,因为它可能向搜索引擎发出该网站不可靠或不可用的信号。为了避免负面 SEO 影响,503 状态代码应仅用于短期情况,并为爬虫程序提供有关网站何时恢复在线的明确消息。您可以使用该Retry-After值要求爬网程序在一段时间后重试。

阅读更多:503:正确处理 SEO 的网站维护 »

使用 HTTP 状态代码
HTTP 状态代码是 SEO 和搜索引擎蜘蛛生活的重要组成部分。您每天都会遇到它们,这是理解不同状态代码含义的关键。例如,如果您从网站中删除页面,则必须了解提供 301 和 410 之间的区别。它们服务于不同的目标,因此会产生不同的结果。

要了解您的网站生成的状态代码类型,您应该登录 Google Search Console。在“索引”部分中,您会发现Googlebot 在特定时间内发现的抓取错误。必须先修复这些爬网错误,然后才能正确为您的网站编制索引。
使用 Yoast SEO Premium 管理重定向
我们懂了; 处理这些事情既耗时又无聊。然而,如果您使用 Yoast SEO Premium,创建重定向从未如此简单。每当您删除或移动帖子或页面时,Yoast SEO 中的重定向管理器都会询问您是否要重定向它。只需选择正确的选项,就可以开始了。
让自己熟悉这些代码,因为您会经常看到它们弹出。知道要使用哪些重定向是优化网站时必须经常依赖的一项重要技能。一看 Google Search Console 中的抓取错误就足以让您了解幕后发生了多少事情。
原文链接:https://yoast.com/http-status-codes/

版权声明: woniu 发表于 2024-02-01 15:03:20。
转载请注明: HTTP 状态代码及其对 SEO 的含义 | 跨境湾

相关文章