呈现采用 AJAX 抓取机制的网页

2017 年 12 月 4 日,星期一

AJAX 抓取机制的推出是为了使基于 JavaScript 的网页可供 Googlebot 访问,不过我们之前已宣布了停用该机制的计划。这是因为随着时间的推移,Google 工程师已显著改善了 Googlebot 对基于 JavaScript 的网页的呈现能力和效果。得益于这些进展,从 2018 年第 2 季度开始,我们将改为由 Google 呈现这些网页,而不再要求网站自行呈现。简而言之,我们即将不再使用 AJAX 抓取机制。

提醒一下,AJAX 抓取机制接受网址中带有 #! 或本身含片段 meta 标记的网页,且会按照含 ?_escaped_fragment_= 的网址版本抓取此类网页。该转义版本需是相应网页的完全呈现版本和/或等效版本,且需由网站本身创建而成。

实施这项变更后,Googlebot 会直接呈现 #! 网址,因此网站所有者无需提供网页的呈现版本。我们会一如既往地支持在搜索结果中显示这些网址。

我们预计,大多数采用 AJAX 抓取机制的网站都不会因为此次更新而发生任何明显变化。网站站长可按照下面的说明仔细检查自己的网页,我们也会向任何存在潜在问题的网站发送通知。

如果您的网站目前使用的是 #! 网址或片段 meta 标记,我们建议您:

  • Google Search Console 中验证您对网站的所有权,以便有权使用其中的工具并允许 Google 在发现任何潜在问题时通知您。
  • 使用 Search Console 的抓取并呈现操作进行测试。 比较 #! 网址和转义网址的结果,看看是否存在差异。之所以执行此项测试,目的是为了确定您的网站是否因网址版本不同,而导致对网站的某些部分抓取和呈现的结果存在显著差异。如需详细了解受支持的 API,请参阅我们的开发者文档。如有需要,请参阅我们的调试指南
  • 使用 Chrome 的 Elements 面板确认相关链接使用了 a HTML 元素并在适当位置(例如在用户生成的内容中)添加了 rel=nofollow
  • 通过 Chrome 的 Inspect Element 检查网页的标题说明 meta 标记、任何robots meta 标记和其他元数据。此外,还要检查所呈现的网页上是否有任何结构化数据
  • 如果内容采用的是 Flash、Silverlight 或其他基于插件的技术,要想让系统将此类内容编入搜索索引,则需将它们转换成 JavaScript 或“普通”HTML 格式。

我们希望这项改动既可让您更轻松地管理自己的网站,又可减少您自行呈现网页的需要。如果您有任何疑问或意见,请访问我们的网站站长帮助论坛,或加入 JavaScript 网站工作组