调试网页

一般提示

请注意,在您发布了修正版内容之后,Google 不会立即抓取您的网页。因此,Search Console(和 Google 搜索)可能会继续显示您已修正的网页存在错误,直到 Google 再次抓取该网页时为止。有时候,您可以请求加速抓取(例如使用网址检查工具),但在大多数情况下,Google 要过几天才能注意到您网页中的更改。

实用的测试工具

下面这些实用的工具可以帮助您调试网页。

可供经过验证的网站所有者使用的工具

以下工具和报告要求:您必须是相应网页的经过验证的网站用户,才能在该网页或网站上使用此工具。这是因为,Search Console 提供的机密网站数据仅供经过验证的网站用户访问。

  • Search Console - 注册 Search Console 并验证对网站的所有权,以便使用实用的网站监控和测试工具(例如下列工具)。
  • “富媒体搜索结果状态”报告 - 了解 Google 可以或无法从您的网站读取哪些富媒体搜索结果、获取与排查富媒体搜索结果错误有关的信息,以及在修正所有问题后提交重新抓取请求。您无法使用此工具测试任意网址。
  • 网址检查工具 - 了解您网页在 Google 索引中的显示方式、测试实际网址的索引版本、了解 Google 如何呈现您的网页,以及提交网址以供编入索引。
  • Robots.txt 测试工具 - 测试 robots.txt 文件的语法。您可在网站上测试任意 robots.txt 文件,也可在可修改的文本区域中测试语法。
  • “AMP 状态”报告 - 查看 Google 检测到的整个网站范围内的 AMP 网页错误。错误是在常规抓取过程中检测到的;您无法测试任意网址。
  • “在移动设备上的易用性”报告 - 查看与您的整个网站在移动设备上的易用性相关的错误。错误是在常规抓取过程中检测到的;您无法测试任意网址。

可供匿名使用的工具

这些工具可被在任何网址上使用,无需使用者在 Search Console 中验证对相应网站的权限。有些工具还允许将代码段粘贴到本身中。

如果您的网址设有防火墙,或者托管在本地计算机上,您可以使用隧道解决方案将网页提供给测试工具。要了解具体方法,请参阅下文。

更多工具

要了解更多工具、邮寄名单和办公时间信息,请访问 Google 网站站长支持中心

测试本地托管的网页或设有防火墙的网页

Google 提供了多种测试工具来测试单个实际网页。例如,AMP 测试工具移动设备适合性测试工具结构化数据测试工具。即使您的网页是在本地计算机上运行且无公开网址,或者是托管在防火墙后面,您仍可测试该网页 - 只需为测试工具提供一个指向您的网页的通道即可。这种做法在以下情况下可能非常有用:您希望在将某网页公开发布于网上之前测试该网页,或者想将测试网页作为发布流程中的另一个步骤。

要测试本地网页或设有防火墙的网页,请使用隧道解决方案(例如 ngrok)。这些工具会提供一个公开网址,以连接到本地主机上的或设有防火墙的服务器上的非公开网页。

以下示例首先启动 Python 的 SimpleHTTPServer 以将网页托管在本地计算机上,然后使用 ngrok 在一个可供公开访问的网址上提供该网页:

第 1 步

启动本地 HTTP 服务器以将您的网页托管在给定端口上。在我们的示例中,我们选择了端口 5326。

SimpleHTTPServer 会将当前目录映射为网站根目录。

~/testwebdir $ python -m SimpleHTTPServer 5326
Serving HTTP on 0.0.0.0 port 5326
...

步骤 2

在另一个终端上,启动您的本地 ngrok 应用,以监听我们在第 1 步中打开的端口 5326。

~/ $ ./ngrok http 5326

ngrok by @inconshreveable (Ctrl+C to quit)

Session Status online
Version 2.2.4
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding http://ad0a5735.ngrok.io -> localhost:5326
Forwarding https://ad0a5735.ngrok.io -> localhost:5326

Connections ttl opn rt1 rt5 p50 p90
                              0 0 0.00 0.00 0.00 0.00

第 3 步

将您提供的 ngrok 网址传递给您选择的测试工具。

我们示例中的根级网址是 http://ad0a5735.ngrok.io,因此如果我们的网页是本地保存在 ~/testwebdir/mypage.html 下,并且我们从 ~/testwebdir/ 中启动了上述服务器,便可测试 http://ad0a5735.ngrok.io/mypage.html。在移动设备适合性测试工具中,您可以直接粘贴该网址,也可以访问 https://search.google.com/test/mobile-friendly?url=http%3A%2F%2Fad0a5735.ngrok.io%2Fmypage.html

请注意,不同的本地主机和隧道解决方案对您网页的映射方式有所不同。

此外,一些隧道解决方案(非 ngrok)会使用 robots.txt 自动保护您的临时公开网址,这会阻止您对其运行 Google 测试。Google 测试工具受 robots.txt 制约。请阅读您的隧道解决方案和网站托管软件对应的文档。

调试访问错误

如果您在使用 Google 测试工具时遇到访问错误,请执行以下操作:

  • 检查并确保您的网页未受 robots.txt 保护或未设置登录要求
  • 在另一台计算机上,尝试使用 Chrome 无痕模式从防火墙外部访问您的网页。

发送以下问题的反馈:

此网页