Googlebot何时执行javascript?

时间:2014-03-23 08:42:38

标签: javascript ajax seo execution googlebot

我在多个域上有一些单页网页应用程序,它们严重依赖于javascript / ajax来获取和显示内容。基于日志和搜索结果,我可以告诉googlebot在某些域上运行javascript但在其他域上运行javascript。在某些情况下,它会对仅在其他地方使用js的所有内容进行索引,它甚至根本不会运行js。

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

PS:我知道通常我应该使用像服务器端渲染这样的东西,但我根本不依赖于搜索结果和排名,所以它并不值得努力。我很好奇googlebot是如何判断它是否应该运行js以及是否有任何简单的方法可以在我的其他域名上进行更改。

4 个答案:

答案 0 :(得分:5)

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

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

首先针对您的具体问题,我建议您使用带有功能的Google网站管理员工具分析每个域名"抓取Google和#34;并通过Google指南中提到的每个技术方面。

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

答案 1 :(得分:2)

答案 2 :(得分:0)

现在,通过Google Bot提取页面并查看结果已移至Google Search Console的功能。

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

我已经在AngularJS应用上对其进行了测试,并且Google Bot能够使用从AJAX请求中获取的数据抓取页面内容。

答案 3 :(得分:-1)

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

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