Googlebot何时执行javascript?

问题描述 投票:13回答:4

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

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

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

javascript ajax seo execution googlebot
4个回答
5
投票

您可以在此处详细了解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



0
投票

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

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

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


-1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.