Google Spider是否知道如何呈现JavaScript或仅呈现HTML?

#1 楼

据马特·卡茨(Matt Cutts)称,显然是这样的:一些JavaScript。我不会说我们执行所有JavaScript,因此在某些情况下我们不执行JavaScript。当然,有些常见的众所周知的JavaScript之类的东西,例如Google Analytics(分析),您甚至都不想执行,因为您不想尝试将来自Googlebot的幻影访问生成到您的Google Analytics(分析)”。


评论


通过google.com/webmasters的“以Google身份获取”功能查看Google页面的视图

–djsadinoff
2015年2月6日下午0:28

#2 楼

Google现在正式处理JavaScript。

为了解决此问题,我们决定尝试通过执行JavaScript来理解页面。在目前的网络规模上很难做到这一点,但我们认为值得这样做。一段时间以来,我们一直在逐步改进我们的操作方式。在过去的几个月中,我们的索引系统一直在渲染大量网页,更像是打开了JavaScript的普通用户的浏览器。

有时渲染过程中效果并不理想,这可能会带来负面影响影响您网站的搜索结果。以下是一些潜在的问题,并且在可能的情况下,如何帮助防止发生这些问题:
如果单独文件中的JavaScript或CSS之类的资源被阻止(例如,使用漫游器.txt),以便Googlebot无法检索它们,我们的索引系统将无法像普通用户一样看到您的网站。
我们建议允许Googlebot检索JavaScript和CSS,以便
/>您的内容可以被更好地索引。这对于
移动网站尤其重要,因为CSS和JavaScript等外部资源可以帮助我们的算法
我们的页面了解这些页面已针对移动设备进行了优化。如果
您的Web服务器无法处理对
资源的爬网请求,则可能会对我们呈现
页面的能力产生负面影响。如果您想确保网页可以由
Google呈现,请确保您的服务器能够处理对
资源的爬网请求。
拥有网站始终是一个好主意。优雅降级。即使浏览器没有兼容的JavaScript实现,这也将帮助用户享受您的内容。它还可以帮助禁用或关闭JavaScript的访客以及尚不能执行JavaScript的搜索引擎。
有时,JavaScript可能太复杂或难以理解,无法执行,在这种情况下,我们将无法完全准确地呈现页面。
一些JavaScript从页面上删除了内容而不是添加了内容,这阻止了我们对内容建立索引。


因此,他们已弃用可抓取的Ajax标准:

在2009年,我们提出了使AJAX页面可抓取的建议。那时,我们的系统无法渲染和理解使用JavaScript向用户展示内容的页面。由于“抓取工具……[无法]看到任何内容……是动态创建的”,我们提出了一套网站站长可以遵循的做法,以确保搜索引擎将其基于AJAX的应用程序编入索引。
改变了。今天,只要您不阻止Googlebot抓取JavaScript或CSS文件,我们通常就可以像现代浏览器一样呈现和理解您的网页。为了反映这一改进,我们最近更新了技术网站站长指南,建议不要禁止Googlebot抓取您网站的CSS或JS文件。
由于我们2009年提案的假设不再有效,因此我们建议遵循渐进增强原则。例如,您可以使用History API pushState()来确保更广泛的浏览器(和我们的系统)的可访问性。


#3 楼

一部分是因为Google的快速搜索显示:http://blogs.forbes.com/velocity/2010/06/25/google-isnt-just-reading-your-links-its-now-running-your-代码/

Google仍然对机器人确切了解的内容保持沉默。

#4 楼

是的,Google在执行和理解脚本方面已经变得越来越好。但是,Google建议您一切都正常降级,或者改用渐进增强功能,以使没有JavaScript的网站仍然可以正常工作。可以使用诸如Prerender.io之类的服务来解决此问题,但是,它使用了Google最近不推荐使用的AJAX爬行方案。

#5 楼

是的,Google可以呈现JavaScript,但仍然是拥有服务器端呈现版本以实现最佳搜索性能/排名(源)的最佳解决方案。资源。进一步了解Google和JavaScript框架。