如何修复Google Search Console中“服务器错误 (5xx)”
文章目录
Google Search Console 中出现“服务器错误 (5xx)”的原因是什么?
Google Search Console 会显示 Googlebot 无法访问的网址的“服务器错误 (5xx)”状态,因服务器指示有故障。如果无法访问内容,Google 将无法启动索引编制过程。
被 Google 编入索引是网页出现在搜索结果中并为业务吸引流量的必要条件。通过索引页面,Google 决定将其 URL 和有关其内容的信息保留在称为 Google 索引的庞大数据库中。索引过程之前有两个步骤:
发现 – Google 通过站点地图或链接发现 URL 的存在,
抓取 – Google 会检查 URL 的内容,以评估其质量和与特定查询的相关性。 如您所见,Google不会在不了解其内容的情况下索引URL,这就是为什么抓取阶段如此重要的原因。Group 5xx 服务器错误会阻止 Googlebot 抓取该网页,从而严重中断此过程。
因此,Googlebot 会将该网址从索引中排除,并可能避开您的服务器,以防止造成额外的负载。
让我们从5xx错误的简短解释开始。
什么是 5xx 服务器错误?
5xx 服务器错误是一种 HTTP 状态代码,表示服务器无法满足客户端访问页面的请求。
这些错误(也称为服务器端错误)属于第五类 HTTP 状态代码,范围从 1xx 到 5xx。状态代码中的第一位数字指定服务器返回的响应类型,其中 5xx 具体表示服务器端错误。
发生 5xx 错误的 5 个主要原因
- 服务器错误:Web 服务器遇到错误。
- 系统故障:分布式系统的组件无法为请求提供服务。
- 资源问题:主机资源或带宽不足。
- 代码问题:代码中存在错误、更新或不兼容。
- 超时:存在脚本或服务器超时或断开连接。
这些错误可能源于各种因素,包括过时或损坏的缓存和 cookie 或设置不当。例如,如果 Web 服务器的软件或硬件出现故障,它可能会向尝试访问该网站的客户端返回 5xx 错误。同样,如果 API 服务器面临高流量或技术困难,它也可能会向尝试访问其服务的软件程序返回 5xx 错误。
5xx 错误的示例
- 500 内部服务器错误:一个一般性错误,指示服务器遇到意外情况,阻止其完成请求。
- 501 未实现:服务器不支持满足请求所需的功能。
- 502 错误网关:服务器在充当网关或代理时从上游服务器收到无效响应。
- 503 服务不可用:服务器当前不可用,通常是由于维护或高流量。
- 504 网关超时:服务器在充当网关或代理时未收到来自上游服务器的及时响应。
- 不支持 505 HTTP 版本:服务器不支持请求中使用的 HTTP 协议版本。
5xx 错误表明问题出在服务器上,而不是发出请求的客户端。它们通常是临时的,可以由服务器管理员或服务提供商解决。
Google Search Console 不会区分 5xx 组中的各种错误,因为对于 Google 来说,它们都表示相同的问题。此外,您的服务器返回的特定 5xx 状态代码的准确性完全取决于其配置。这使得很难从不同服务器报告的 5xx 错误代码中获取可靠的信息。
但是,了解该组最常见的反应并了解其原因很有用。
状态码 | 原因 |
500 – 内部服务器错误 | 这是该小组最通用的回应。这意味着由于意外情况,您的服务器无法满足请求。 |
502 – 错误的网关 | 此错误通常与代理服务器配置中的错误相关联,但它也可能是由于后端计算机之间的 IP 通信不佳或防火墙故障造成的。 |
503 – 服务不可用 | 当服务器因大量请求而暂时过载或因维护而暂时关闭时,会发生此响应。 |
5xx 服务器错误如何影响SEO性能?
杂乱无章的服务器配置不利于自然流量。频繁的 5xx 服务器错误会以多种方式严重损害SEO性能:
用户体验不佳
如果您的页面经常不可用,则会导致用户体验不佳。用户通常缺乏耐心在网站上搜索有效的页面。
此外,Google 可能会避免显示可能会带来不良体验的页面。
抓取预算减少
Google 的资源有限,并且不会抓取它发现的每一条内容。对于每个网站,它都会分配一个“抓取预算”,该预算决定了 Googlebot 访问域的频率以及在这些访问期间抓取的网址数量。
返回 5xx 状态代码的网页会向 Google 发出信号,要求 Google 降低抓取频率,以避免服务器过载。因此,Googlebot 对您的网站的兴趣会降低,从而影响您的现有内容和新内容。
如果 Google 抓取网站的频率降低,那么当新内容不再相关时,发现它们为时已晚。此外,对旧内容的任何更新都可能被忽视,从而导致以下情况:
- Google 用户看到过时的搜索片段,仍然不知道文章的最新更新。
- 谷歌根据过时的内容对网站进行排名,而忽略了任何最近的 SEO 改进。
索引问题
如前所述,Google 不会将无法抓取的页面编入索引。这就是为什么在 Google Search Console (GSC) 中看到“服务器错误 (5xx)”状态的原因,导致页面不会出现在搜索结果中。
在哪里可以找到 5xx 服务器错误?
5xx 服务器错误是有问题的,但可以修复。在讨论解决这些问题的最佳方法之前,让我们看看在哪里可以识别受影响的 URL。
Google Search Console 的页面索引报告
要检查的主要地方是 Google Search Console 的页面索引报告,它可能首先提醒您注意该问题。“服务器错误 (5xx)”状态是此报告中列出的几个问题之一。
通过单击它并展开它,可以查看受影响的 URL 列表和显示其数量如何随时间变化的图表。
可以通过运行 URL 检查工具来获取有关每个工具的其他信息,如屏幕截图所示。
URL列表可以导出,这肯定会帮助您组织工作。
过滤页面是个好主意,这样就只能看到那些同时返回代码 5xx 状态并包含在站点地图中的页面(这意味着您在意它们被索引)。
这样,就能快速确定问题最紧迫的 URL。
Google Search Console 的 Crawl Stats 报告
另一个用于快速查找返回 5xx 响应的页面的有用资源是 Google Search Console 的 Crawl Stats。要访问此功能,请滚动到左侧导航栏的底部,然后选择“设置”。
然后,打开“抓取统计信息”报告。
向下滚动以查看抓取请求的细分,然后将注意力集中在有关服务器响应的报告上。
就像在“网页索引编制”报告中一样,可以选择您感兴趣的状态代码,将其展开,然后查看返回 Googlebot 并给出此类响应的网址列表。
服务器日志
服务器的日志文件记录了有关用户的浏览器或搜索引擎爬虫发出的所有请求的信息。通过检查这些日志,您可以发现:
谁访问了您的网站,多久访问一次,在一天中的什么时间访问过。
- 您网站的哪些部分最吸引人的兴趣。
- 您的网站返回 5xx 服务器错误的频率。
- 谁正在接收 5xx 服务器错误。
服务器日志文件包含有关服务器问题的最有价值的信息。如果您想快速确定这些问题的原因,请考虑使用Nat 的综合服务器日志分析。
如何修复“服务器错误(5xx)”?
在上面的部分中,我告诉您如何获取“服务器错误 (5xx)”URL 的列表。现在,让我们专注于对它们进行故障排除。
您应该采取的第一步是毫不费力的。在浏览器中打开页面,查看问题是否仍然存在。为确保您了解最新的情况,请从浏览器中清除 Cookie 和缓存文件。
谷歌报告 5xx 错误,但该网站对我来说运行良好!我该怎么办?
如果网页可用,则 Googlebot 很可能会面临临时的 503 错误。这意味着您的服务器很容易过载,无法处理大量请求。
这种情况会使您的索引和用户体验面临风险,因此您可能需要升级服务器。
如果您的网站堆满了未压缩的文件,切换到更高效的服务器可能是一个短期解决方案。联系 Nat 进行网络性能优化,以长期提升您的 SEO。
5xx 服务器错误仍然存在 – 我该怎么办?
如果在检查过程中页面仍然不可用,您可能会处理更深层次的问题。您可以尝试使用以下方法进行修复:
第 1 步 – 禁用有故障的 WordPress 插件
有时,由于您的内容管理系统(例如 WordPress)中的插件过时,请求您页面的用户和爬虫会看到 5xx 响应。
如果可以,请尝试单独禁用插件,并检查它是否解决了问题。使用 Googlebot 用户代理抓取您的网页,从其角度查看您的网站,并确保问题消失。
第 2 步 – 撤消最近的服务器更新
上次服务器更新可能会导致一些配置问题和冲突。尝试返回到以前的软件版本,看看问题是否已解决。
第 3 步 – 修复 .htaccess 文件中的错误
.htaccess 文件提供对服务器的配置更改。通常,您的内容管理系统会自动创建它。
如果您怀疑此文件中有错误,您可以停用旧的 .htaccess 文件,并通过几次单击创建一个新文件。
第 4 步 – 联系您的托管服务提供商
在共享托管环境中,很有可能由于服务提供商的疏忽而出现“服务器错误 (5xx)”状态。请与提供商联系以解决该情况。
结束语
Google Search Console 中的“服务器错误 (5xx)”状态表示未编入索引的网址,因为 Google 的抓取工具无法使用它们。这种不可用通常源于服务器过载或配置不佳等问题。
要对“服务器错误 (5xx)”页面进行故障排除,请考虑升级您的服务器,检查内容管理系统中的错误,并联系您的托管服务提供商。考虑从 Nat 获得技术 SEO 审计,以防止未来的索引问题。