Answers:
根据Matt Cutts的说法,显然是这样的:
“有一阵子,我们正在JavaScript中进行扫描,我们一直在寻找链接。Google对JavaScript有了更深入的了解,可以执行一些JavaScript。我并不是说我们执行所有JavaScript,因此在某些情况下我们不这样做。 “不执行JavaScript。当然,有一些常见的JavaScript众所周知的东西,例如Google Analytics(分析),您甚至不想执行,因为您不想尝试从Googlebot到您的Google Analytics(分析)产生幻像访问”。
为了解决此问题,我们决定尝试通过执行JavaScript来理解页面。以当前的网络规模很难做到这一点,但是我们认为这是值得的。一段时间以来,我们一直在逐步改进我们的操作方式。在过去的几个月中,我们的索引系统一直在渲染大量网页,更像是打开了JavaScript的普通用户浏览器。
- 有时,渲染过程中效果并不理想,这可能会对您网站的搜索结果产生负面影响。这里有一些潜在的问题,并且在可能的情况下,如何帮助防止它们的发生:
- 如果阻止了单独文件中的JavaScript或CSS之类的资源(例如,使用robots.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()来确保更广泛的浏览器(和我们的系统)的可访问性。
谷歌的快速搜索部分显示了它的作用:http:
//blogs.forbes.com/velocity/2010/06/25/google-isnt-just-reading-your-links-its-now-running-your-码/
谷歌仍然对机器人真正了解的东西保持沉默。
是的,Google在执行和理解脚本方面已经变得越来越好。但是,Google建议您一切都正常降级,或者改用渐进增强功能,以使没有JavaScript的网站仍然可以正常工作。可以使用诸如Prerender.io之类的服务来解决此问题,但是,它使用了Google最近不推荐使用的AJAX爬行方案。
是的,Google可以呈现JavaScript,但仍然是拥有服务器端呈现版本以实现最佳搜索性能/排名(来源)的最佳解决方案。资源。详细了解Google和JavaScript框架。