调试网页

一般提示

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

实用的测试工具

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

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

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

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

可供匿名使用的工具

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

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

  • AMP 测试工具 - 实时测试特定 AMP 网址的有效性。
  • 富媒体搜索结果测试 - 实时测试结构化数据块的有效性。您可将代码粘贴到此工具中,也可将其托管在实际网页上。

更多工具

如需了解更多资源和咨询交流时间活动信息,请参阅我们的帮助页面

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

Google 提供了多种测试工具来测试单个实际网页。例如,AMP 测试工具富媒体搜索结果测试。 即使您的网页是在本地计算机上运行且无公开网址,或者是托管在防火墙后面,只要为测试工具提供一个指向您的网页的通道,就仍然可以测试该网页。 这种做法在以下情况下可能有用:您希望在将某网页公开发布于网上之前测试该网页,或者想将测试网页作为发布流程中的另一个步骤。

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

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

第 1 步

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

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

 python -m SimpleHTTPServer 5326
Serving HTTP on 0.0.0.0 port 5326
...
    

第 2 步

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

 ./ngrok http 5326 --request-header-add ngrok-skip-browser-warning:1
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/rich-results/result?url=http%3A%2F%2Fad0a5735.ngrok.io%2Fmypage.html

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

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

调试访问错误

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

  • 确保您的网页未受 robots.txt 保护且不需要登录。
  • 尝试从防火墙外部、在另一台计算机上或使用 Chrome 以无痕模式访问您的网页。