例如,我们在索引 Polymer 生成的内容时遇到了问题。Ilya Grigorik 在我们的实验中提供了有关如何处理此类问题的见解(如下)。我们利用此反馈使http://jsseo.expert/polymer/可索引 — 它现在在 Chrome 41 中运行良好并可正确索引。
“如果您查看底层引发的 Javascript 错误,就会发现测试页面由于不支持(在 M41 中)ES6 语法而引发错误。您可以在 M41 中自行测试,或者使用我们在博客文章中提供的调试代码片段将错误记录到 DOM 中以查看它。”
我相信对于愿意使其 JavaScript 网站可索引的 Web 开发人员来说,这是另一个强大的工具。
如果您想查看实时示例,请在 Chrome 41 中打开http://jsseo.expert/angular2-bug/并使用 Chrome 开发者工具来尝试 JavaScript 故障排除(下面的屏幕截图):
Fetch and Render 是 Chrome v. 41 预览版
Chrome 41 还有一件有趣的事 股东数据库 情。Google Search Console 的抓取和渲染工具只是 Chrome 41 的预览。右侧视图(“这是您网站访问者看到的页面”)由 Google Search Console 机器人生成,它是... Chrome 41.0.2272.118(见下面的屏幕截图)。
放大此处
有证据表明,Googlebot 和 Google Search Console Bot 都使用 Chrome 41 渲染页面。不过,我们并不确切知道它们之间的区别是什么。一个明显的区别是 Google Search Console bot 不尊重 robots.txt 文件。可能还有更多,但目前我们无法指出它们。
Chrome 41 是一款出色的 Googlebot 调试工具。但是,有时(并不常见)会出现 Chrome 41 正确呈现页面的情况,但 Google Fetch 和 Render 的屏幕截图表明 Google 无法处理该页面。这可能是由 CSS 动画和过渡、Googlebot 超时或使用 Googlebot 不支持的功能引起的。让我给你举个例子。
Chrome 41预览版:
为保护隐私对图片进行了模糊处理
上述页面包含相当多的内容和图片,但在 Google Search Console 中看起来完全不同。
同一 URL 的 Google Search Console 预览:
如您所见,Google Search Console 对此 URL 的预览与您在上一个屏幕截图(Chrome 41)上看到的完全不同。所有内容都消失了,我们只能看到搜索栏。
据我们所知,Google Search Console 呈现的 CSS 与 Chrome 41 略有不同。这种情况并不经常发生,但与大多数工具一样,我们需要尽可能仔细检查。
这引出了我们的一个问题...
Googlebot 和 WRS 支持哪些功能?
根据Google 搜索渲染指南:
Googlebot 不支持 IndexedDB、WebSQL 和 WebGL。
HTTP cookie 和本地存储以及会话存储在页面加载之间被清除。
所有需要用户权限的功能(如通知 API、剪贴板、推送、设备信息)均被禁用。
Google 无法索引 3D 和 VR 内容。
Googlebot 仅支持 HTTP/1.1 抓取。
最后一点非常有趣。尽管谷歌在过去两年中 发表了声明,但谷歌仍然只使用 HTTP/1.1 进行抓取。
与 Fetch as Google 对比 谨慎一点
-
- Posts: 207
- Joined: Tue Dec 24, 2024 4:56 am