我在多个域上有一些单页网页应用程序,它们严重依赖于javascript / ajax来获取和显示内容。基于日志和搜索结果,我可以告诉googlebot在某些域上运行javascript但在其他域上运行javascript。在某些情况下,它会对仅在其他地方使用js的所有内容进行索引,它甚至根本不会运行js。
有人能告诉我googlebot如何决定运行什么js以及我是否可以通过任何方式让它在我的其他域名上运行js?
PS:我知道通常我应该使用像服务器端渲染这样的东西,但我根本不依赖于搜索结果和排名,所以它并不值得努力。我很好奇googlebot是如何判断它是否应该运行js以及是否有任何简单的方法可以在我的其他域名上进行更改。答案 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指南中提到的每个技术方面。
答案 1 :(得分:2)
我认为Google更新了主题研究 http://searchengineland.com/tested-googlebot-crawls-javascript-heres-learned-220157
答案 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快照。