我们将弃用 AJAX 抓取方案

2015年12月17日星期四

要点:我们不再建议网站站长遵循我们于 2009 年 提出的 AJAX 抓取方案

我们于 2009 年提出了 关于如何使 AJAX 页面可抓取的方案 。当时,我们的系统无法呈现和解读使用 JavaScript 向用户提供内容的页面。鉴于“ 抓取工具…[当时] 无法看到任何动态创建的内容 ”,我们提出了一套建议的做法,网站站长可以遵循这些做法,以确保采用 AJAX 的应用能够被搜索引擎编入索引。

时代变了。现在,只要您没有禁止 Googlebot 抓取您的 JavaScript 文件或 CSS 文件,我们通常都能够 像新型浏览器那样呈现和解读您的网页 。为了体现这一改进,我们最近更新了 网站站长技术指南 ,其中建议网站站长不要禁止 Googlebot 抓取网站的 CSS 文件或 JS 文件。


我们于 2009 年提出的方案所基于的假设已不再符合现实情况,因此,现在我们建议遵循 渐进增强 原则。例如,您可以使用 History API pushState() 来确保更多的浏览器(及我们的系统)能够访问您的页面。


问答部分


问:我的网站目前遵循的是你们之前的建议,并且支持 _escaped_fragment_。现在你们已弃用这些建议,搜索引擎会因此而不再将我的网站编入索引吗?

答:不会,您的网站仍会被编入索引。但总的来说,我们建议您在下次更新网站时改为遵循业界最佳做法。通常情况下,我们抓取、呈现并编入索引的是 #! 网址,而不是 _escaped_fragment_ 网址。


问:弃用 AJAX 抓取方案并改为遵循业界最佳做法会被视为网站迁移吗?是否需要实现重定向?

答:如果当前的设置能够正常发挥作用,那么您就不必立即进行任何更改。如果您要构建新的网站或要调整现有网站的结构,只需避免使用 _escaped_fragment_ 网址即可。


问:我使用 JavaScript 框架,并且我的网站服务器会提供预呈现的页面。这种做法仍然可行吗?

答:总的来说,网站不应仅针对 Google 预呈现页面 - 您可能需要预呈现页面,以便为用户提供更好的体验,在这种情况下,您应遵循渐进增强指南。如果您要预呈现页面,请确保向 Googlebot 提供的内容和用户看到的内容完全一致(无论是在外观方面,还是在互动方式方面)。如果向 Googlebot 提供的内容和普通用户看到的内容不一样,会被视为隐藏真实内容,这种行为违反了我们的网站站长指南。



如果您有任何疑问,请随时在此处或 网站站长帮助论坛 中发帖咨询。

发布者: 萩原永山(Kazushi Nagayama) ,搜索质量分析师