HTTP 状态代码的基本 SEO 指南
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
您可以在网站上评估的最重要的事情之一是那里存在哪些超文本传输协议状态代码(或 HTTP 状态代码)。这些代码可能非常复杂,通常会成为一个令人生畏的拼图游戏,必须先解决,然后才能成功完成其他任务。 在这篇博文中,我们将介绍最常见的 HTTP 状态代码和错误,并解释如何处理它们以避免弄乱您的网站。 什么是 HTTP 状态代码?HTTP 状态代码就像来自服务器的简短说明,它们放在网页之上,但实际上并不是它们的一部分。它们是来自服务器的消息,通知您服务器如何接收不同的请求。 基本上,每当浏览器与服务器交互时,都会返回此类消息。但是,在许多情况下,用户可能根本看不到它们。但是,如果您拥有或优化网站,则了解 HTTP 状态代码对您来说至关重要。在诊断和修补您网站上的各种配置错误时,它们至关重要。 ![]() 有哪些状态代码类?每个请求都有 HTTP 服务器响应数据,其中包括一个指定请求结果的三位数数字。这些响应代码分为 5 个不同的类。让我们快速浏览一下它们中的每一个: 1XX 状态码这些是信息代码,通知客户一切都在按计划进行。它们表示服务器已收到请求并正在处理该请求,但尚无响应。1XX 状态代码通常不会显示在屏幕上。相反,它们用作只有浏览器引用的内部代码。
2XX 状态代码2XX 状态代码是成功代码,表示客户端已成功接收、理解、接受和处理请求。浏览器在内部使用这些状态代码来确认请求的成功和当前状态。
3XX 状态代码它们是重定向代码,仅表示请求的内容已临时移动到另一个 URL。
4XX 状态码4XX 状态代码是客户端错误,表示请求有问题。它们通常与安全问题相关,但如果客户端超时或请求输入错误,也可能返回它们。
5XX 状态码这些是服务器错误,用于指定服务器找到了请求的网页,但无法授予对该网页的访问权限。该请求最终无法处理。
我想提请您注意一个事实,即并非每个状态和错误代码都可以看到,事实上,它们中的大多数根本没有显示给用户。但是,您可以通过浏览器检查页面来检查它们(Ctrl+Shift+C 在 Inspect Element 模式下打开 Chrome Developer Tools)。只需转到 Network 选项卡并刷新页面即可获取页面上每个元素的错误代码列表,包括页面本身: 现在,让我们仔细看看最常见的服务器响应以及需要如何处理它们。 SEO 最重要的状态代码不用说,如果你想知道如何做页面搜索引擎优化,首先要确保你的网站没有 HTTP 状态码问题。 在我们继续之前,我想指出有 40 多种不同的服务器状态代码,但您在工作中可能不会遇到超过几个。因此,如果您负责网站和页面 SEO 流程,则必须了解它们,以便您知道在遇到 HTTP 状态代码问题时该怎么做。 ![]() 301 状态代码 —Moved PermanentlyHTTP 301 Moved Permanently 状态代码表示客户端请求的 URL 已移动到新位置。浏览器遵循 301 重定向,而不要求用户执行操作。 ![]() 301 状态代码通常用于将网站从 HTTP 切换到 HTTPS,但也用于设置对网站镜像的访问、URL 尾部斜杠配置以及将网站的一部分或整个网站转移到新域。 如果您的目标是将旧网页的 SEO 排名和权限转移到新网页,则强烈建议使用此重定向。但是,仅更改 URL 而不更新内容将对新更改的索引产生负面影响。想一想:你向搜索引擎发送了一个新信号,表明你希望新页面出现在搜索中,但由于旧 URL 具有很大的权重,Google 不想用新页面替换它。 专业提示: 永远不要将用户从已删除的 URL 重定向到您的主页。此类重定向被 Google 视为软 404,这意味着搜索巨头不会关注它们,不会将 PageRank 或任何其他信号从旧 URL 传递到新 URL。相反,将用户引导至与目标页面类似的页面。 此外,请避免重定向循环,因为它们会阻止用户到达目标页面。换句话说,避免使用包含重定向到已属于同一链的 URL 的链接的链接链。 同样重要的是不要使用多个重定向,因为每个新的重定向都会导致排名权重下降,并且 Google 可能无法索引整个链接链。 因此,只需去掉中间人并将第一页直接重定向到您设置的最后一页即可。最重要的是,您可以随着时间的推移删除 301 重定向以减少服务器负载。 302 状态代码 —Found302 Found 状态代码与 301 代码非常相似,但 302 状态代码是针对网站不是永久移动而只是临时移动的情况创建的。 ![]() 基本上,浏览器会自动遵循 302 代码,这表明该页面已成功找到,但已被临时移动到新位置。作为一般规则,当您最终打算将网站访问者带回旧网页时,它只应用于简短的内容维护过程。 当您设置 302 重定向时,您告诉搜索引擎您计划将来再次使用旧 URL。因此,临时新页面不会从原始 URL 获得任何流量值或页面权重。 专业提示:如果你将 302 重定向放置太久,Google 最终会将其视为 301 重定向。此外,请确保检查您的网站是否没有任何应该是 301 的 302 重定向,因为这是一个非常常见的错误。 304 状态代码 —Not Modified当网页与服务器上的缓存副本保持同步时,浏览器会看到 304 Not Modified HTTP 状态代码。从本质上讲,这意味着页面自上次访问以来未更改。 更详细地说,当浏览器将数据存储在其缓存中时,它们也会存储 Last-Modified 标头数据。反过来,这使浏览器能够确切地知道上次修改页面的时间。当搜索引擎查看页面并看到两个 header 值相同时,服务器会返回 304 代码。 此代码实际上可用于加快网站索引。例如,当爬虫浏览您的网站时,他们会偶然发现多个页面。如果他们得知一个或多个页面没有以任何方式更改,他们就会跳过它们,最终使更多页面被索引。 专业提示: 每个 SEO 专家都希望看到 200 OK 状态代码,表明请求成功,但 304 状态代码基本上意味着同样的事情。根据经验,新页面和首次页面访问应获得 200 代码,并且每次后续访问都应生成 304 代码。 307 状态代码 —Temporary Redirect307 临时重定向状态代码表示请求的 URL 已被临时移动,用户代理应将原始 URL 用于将来的请求。 请注意,302 和 307 状态代码之间的唯一区别是,用户代理必须使用与请求原始 URL 相同的 HTTP 请求来请求新 URL。 专业提示: 如果 SEO 需要将访问者指向新的 URL,则应使用此状态代码,但最终在成功进行所有网站更改或更新后将他们带回原始 URL。当你不想将 SEO 链接汁从旧 URL 传递到新 URL 时,最好使用此代码。 308 状态代码 —Permanent Redirect308 重定向状态响应代码指出,请求的网页已永久移动到 Location 标头中指定的 URL。 这意味着网页现在永久位于另一个 URI 上,该 URI 由 Location: HTTP Response 标头指定。这与 301 Moved Permanently HTTP 响应状态具有相同的语义。区别在于,在 308 中,用户代理不得更改使用的 HTTP 方法。 因此,如果在第一个请求中使用了 POST,则必须在第二个请求中使用 POST。 专业提示:对于 SEO 专家来说,这让搜索引擎知道网页及其所有资源都已被永久重定向。就链接汁而言,它被传递到重定向的页面。 403 状态代码 —Forbidden403 Forbidden 状态代码表示用户无权访问请求的网页。这个很简单。 出现此状态代码的原因有多种。例如,用户已登录网站,但没有访问其封闭内部网络所需的权限。 可能出现 403 状态代码的其他情况包括主页的索引文件不正确的情况。索引文件应该叫 “index”,扩展名是 *.shtml、*.html、*.htm、*.phtml 或 *.php,所以一定要检查一下你的情况是不是这样。 此外,当您切换到 HTTPS 时,如果域名系统 (DNS) 缓存尚未更新,则可能会出现 403 状态代码。最佳实践建议您等到缓存更新,但如果这是生死攸关的问题,请立即清除 DNS 缓存。 专业提示:产生 403 响应代码的页面最终将从索引中删除,这就是为什么 Google 建议使用 404 状态代码来代替。 404 状态代码 —Not Found这是 SEO 中最著名的响应状态代码之一。404 Not Found 错误表示服务器未找到与请求的 URL 匹配的任何内容,但已成功在服务器和客户端之间建立网络连接。 ![]() 现在,如果您在 Google Search Console 帐户中看到大量 404 页面,请不要担心。Google 只是让您知道哪些页面已被删除,由您来检查是否一切正常。但请确保从您的网站中删除指向已删除页面的所有链接,这样您就不会在访问者浏览网站时感到困惑。 当我们在浏览器中手动输入错误的 URL 并因此尝试访问不存在的页面时,我们通常会看到此错误代码。但是,如果服务器管理员删除了文件,而没有先将 URL 重定向到有效的新位置,也会出现这种情况。要解决此问题,您需要检查请求的 URL,自己修复或等待管理员进行修复。 专业提示:显示 404 响应代码的页面不会编入索引,也不会传递任何权限。这就是为什么一些 SEO 专家使用软 404 页面的原因。它返回 200 状态代码以及一个页面,通知用户该页面不存在。但这被认为是一种不好的做法,因为成功代码会告诉 Google 该 URL 上有一个真实的页面。最终,该页面最终可能会被列入 SERP,搜索巨头将继续尝试抓取不存在的 URL,而不是抓取您的实际页面。 为您的网站设置 404 页面404 页面过去看起来像一堵坚固的代码墙,但现在时代变了,它变得更有创意了。但是,您必须记住,用户带着特定的请求来到您的网页,您的工作不仅仅是用很酷的图片来娱乐他们,而是帮助他们找到他们正在寻找的东西。因此,请确保将您的网站导航或联系表格添加到您的 404 页面,尤其是在它们仍然看到流量的情况下。 ![]() 现在,如果您的内容管理系统没有为您的网站生成 404 页面,您可以自己创建一个。您可以这样做: 通过 .htaccess 的 404 页面要在网站上设置 404 错误页面,请转到根目录,打开 .htaccess 文件(如果缺少,请创建一个),然后添加以下记录:'ErrorDocument 404 /404.html'。 通过 PHP 的 404 页面至于通过 PHP 创建 404 页面,简而言之,您可以使用 header 功能。 通过 WordPress 的 404 页面在 WordPress 中创建自定义 404 页面时,您有多种选择:
410 状态代码 —Gone410 Gone 状态代码表示请求的网站在服务器上不再可用,并且没有已知的转发地址。而且由于 Google 的 URL 检查工具也将 410 代码标记为 404,因此您最终会在 Google Search Console 中看到更多的 404 页面错误。 此状态代码通常用于信任度低、没有任何链接的页面以及永久删除的页面。例如,假设您不再在您的网站上提供特定服务,并希望停止吸引搜索不存在的页面的流量。这就是 410 状态代码发挥作用的地方。 由于 Google 在技术上不会以相同的方式处理 404 和 410 错误,因此您可以使用临时自定义 410 页面为搜索引擎机器人提供更准确的状态和信息,即应从抓取索引中删除旧链接。因此,这可以阻止不必要、不相关的流量流入。 但是在永久删除页面之前,请务必三思而后行。如果您不确定,您可以随时设置重定向并仍然看到一些流量。但是,如果您决定完全杀死一个页面,请留意链接到即将删除的页面的链接,这些页面一旦被删除就会中断。 500 状态代码 —Internal Server Error500 状态代码向浏览器发送一个信号,指出存在导致网站无法访问的内部服务器错误。遗憾的是,此状态代码并未具体说明错误背后的原因。基本上,该请求无法满足。 专业提示:一些网站管理员实际上会将此类错误响应记录为 500 状态代码,其中包含有关请求的更多信息,以帮助调试错误并防止将来再次发生。 您可以做的是刷新页面,检查使用的 URL 和您的互联网连接,然后检查您在 PHP 和 CGI 文件中拥有的权限,并生成一个干净的 .htaccess 文件。 502 状态代码 —Bad Gateway每次您访问网站时,您的浏览器都会向 Web 服务器发送一个请求。并非所有请求都成功返回。502 状态代码表示服务器在充当网关或代理并尝试执行请求时访问了入站服务器,从而从入站服务器收到无效响应。 专业提示:坏网关实际上可以指许多与网络有关的事情。事实上,这不是一个可以轻松修复的错误,因为它需要使用 Web 服务器或您尝试访问的代理。 确保您使用的是正确的 URL 后,清除浏览器缓存、DNS 刷新,并联系您的主机以解决您的数字资产上的此类问题。 503 状态代码 —Service Unavailable503 Service Unavailable 状态代码表示网站服务器当前不可用,因此无法处理传入的客户端请求。 在绝大多数情况下,如果服务器太忙,例如它超出了并发用户数的限制,或者服务器正在进行维护工作,则会显示 503 状态代码。 它也可以在其他情况下使用,例如,如果:
理想情况下,503 页面应包含一条消息,用于指定访客应返回的确切时间,但这种情况很少见。 最后但并非最不重要的一点是,503 状态代码阻止搜索引擎为网站编制索引。此外,它还向搜索引擎发出信号,表明该网站维护不善,因为用户找不到他们正在寻找的内容。因此,尽快解决此类问题非常重要。否则,它会影响您的整体搜索排名。 通过 PHP 设置 503 页面以下是 PHP 中 503 状态代码的样子: <?php 使用 Website Audit 检查服务器响应并修复问题为了掌握您网站发生的一切,您必须始终关注您的网页并监控其状态代码。当然,你可以使用 Chrome 的 Live HTTP Headers 扩展和 Google Search Console 中的 Index Coverage 报告来查看网页的状态代码,但最好在搜索引擎之前发现并分析它们。这就是为什么您的网站需要审计的原因,您可以使用 SE Ranking 的网站审计工具轻松运行审计。 当您滚动浏览审计报告时,您将看到您网站所有正确和错误的详细分类,包括其 SEO 健康状况、页面、元、内容和链接。最好的部分是您可以轻松找出您的网站是否有任何具有意外状态代码的页面。 只需转到 Crawled Pages 选项卡即可轻松分析您的页面状态代码 - 直接在平台中或通过导出 XLS 文件: 您还可以在 Issue Report(问题报告)选项卡上查看状态代码问题。在 HTTP Status Code 部分,您将找到各种类型的问题及其关联的 URL。 除了能够查明和快速识别网站错误外,网站诊断工具还可以生成一份建议列表,以帮助 SEO 专家准确地完成他们的工作。 要解决 HTTP 状态代码问题,请按照该工具提供的建议提示进行操作: 处理 3XX 页面: 确保您网站上的 3XX 页面的百分比保持较低。如果超过 10%,请通过删除不必要的重定向来解决此问题。 处理 4XX 页面: 检查您的 4XX URL 列表并查看链接到它们的所有内部页面。删除或替换为指向活动页面的相关链接。对于重新定位或删除的页面,请设置 301 重定向。 处理 5XX 页面: 检查具有 5XX 错误的 URL 时,请尝试在浏览器中重现问题,并检查服务器的错误日志。如果问题仍然存在,请联系您的托管服务提供商或 Web 开发人员。您的服务器可能过载或配置错误。这也可能是由于服务器维护而发生的临时问题。 您仍然需要手动实施更改,但找到它们将不再是一项艰巨的任务。 使用网站诊断优化网页的状态代码后,请让 Google 知道,以便它可以检查和更新它们供所有人查看。 该文章在 2024/9/27 12:47:51 编辑过 |
关键字查询
相关文章
正在查询... |