解决与搜索相关的 JavaScript 问题

本指南介绍了如何识别和解决一些 JavaScript 问题,这些问题可能会导致您的网页(或 JavaScript 网页上的特定内容)无法显示在 Google 搜索结果中。虽然 Googlebot 可以运行 JavaScript,但您在设计网页和应用时需要考虑一些差异和限制,以顺应抓取工具访问和呈现您的内容的方式。

Googlebot 经过精心设计,是一名优秀的网上公民。它的主要任务是抓取网站,同时确保其抓取操作不会导致网站的用户体验下降。Googlebot 及其网页呈现服务 (WRS) 组件会不断分析和识别对基本网页内容没有贡献的资源,并且可能不会抓取此类资源。例如,对基本网页内容没有贡献的报告和错误请求,以及在提取基本网页内容时不使用或没必要使用的其他类似类型的请求。

如果您怀疑 JavaScript 问题可能会导致您的网页或导致 JavaScript 网页上的特定内容无法显示在 Google 搜索结果中,请按以下步骤操作:

  1. 要测试 Google 如何抓取和呈现网址,请使用 Search Console 中的移动设备适合性测试网址检查工具。您可以查看已加载的资源、JavaScript 控制台输出和异常、呈现的 DOM,以及通过点击网页结论卡片上的“更多信息”链接了解更多信息。

    此外,我们还建议您收集和审核用户(包括 Googlebot)在您网站上遇到的 JavaScript 错误,以确定可能会影响内容呈现方式的潜在问题。

  2. Googlebot 可能会拒绝用户权限请求
  3. 请勿仅依赖数据持久性来提供内容。
  4. 确保您的应用针对其所需的所有关键 API 使用功能检测,并在适用情况下提供后备行为或 Polyfill。
  5. 确保网络组件能按预期呈现。使用移动设备适合性测试网址检查工具检查呈现的 HTML 是否包含您期望的所有内容。
  6. 修正此核对清单中的内容后,请再次使用 Search Console 中的移动设备适合性测试网址检查工具测试您的网页。

    如果问题已解决,系统会显示一个绿色对勾标记,并且不会显示任何错误。如果仍看到错误,请在 JavaScript Sites in Search Working Group 中发帖咨询。