Googlebot何时执行javascript?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Googlebot何时执行javascript?相关的知识,希望对你有一定的参考价值。

我在多个域上有一些单页Web应用程序,它们严重依赖于javascript / ajax来获取和显示内容。基于日志和搜索结果,我可以告诉googlebot在某些域上运行javascript但在其他域上运行javascript。在某些情况下,它会将只有js的所有内容编入索引,而其他内容似乎根本不会运行js。

任何人都可以告诉我googlebot如何决定运行什么js以及我是否可以通过任何方式让它在我的其他域上运行js?

PS:我知道通常我应该使用像服务器端渲染这样的东西,但我完全不依赖于搜索结果和排名,所以它并不值得努力。我只是很好奇googlebot是如何判断它是否应该运行js,如果有什么容易的话我可以做些什么来改变我的其他域名。

答案

您可以在此处详细了解Google如何直接从Google开发者网站呈现基于ajax的网站和最佳做法列表:

https://webmasters.googleblog.com/2014/10/updating-our-technical-webmaster.html https://developers.google.com/webmasters/ajax-crawling/

关于您的具体问题,我建议您使用Google网站管理员工具分析每个域,其功能为“抓取为Google”,并通过Google指南中提到的每个技术方面进行分析。

https://support.google.com/webmasters/answer/158587?hl=en

另一答案

我认为Google更新了主题http://searchengineland.com/tested-googlebot-crawls-javascript-heres-learned-220157的研究

另一答案

现在,Google Bot抓取您的网页并查看结果的功能已移至Google Search Console。

您可以使用URL Inspection Tool分析您的实时网址。

我在AngularJS App上测试了它,Google Bot能够使用从AJAX请求获取的数据来抓取页面内容。

另一答案

一个非常重要的限制是Googlebot在页面加载时不允许AJAX请求。

在我的博客文章中,我正在解释how to adapt a Single Page Application so that it becomes crawlable - 无需在服务器上呈现html快照。

以上是关于Googlebot何时执行javascript?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以确定何时使用 JavaScript 渲染了元素?

文件下载对话框何时打开? - HTML, Javascript

Googlebot

带有 Vue js 组件和 Googlebot 的 Laravel Blade 模板

理解递归后的执行 - 递归如何确定何时停止?

当Googlebot访问时获取电子邮件