AJAX加载的内容会影响搜索引擎优化/搜索引擎吗?

我想知道AJAX动态加载的内容是否会影响SEO /搜索引擎索引页面的能力?

我正在考虑做一个不断加载的页面,比如Tumblr仪表板,当用户向下滚动时,内容会自动加载。

简答:这取决于。

这就是为什么 – 假设你有一些你希望索引的内容 – 在这种情况下用ajax加载它将确保它不会。 因此,应该正常加载内容。

另一方面,假设你有一些你希望索引的内容,但由于某种原因你不想展示它(我知道这不推荐,对最终用户来说不是很好,但是有有效的用例),您可以正常加载此内容,然后使用javascript隐藏甚至替换它。

至于您“不断加载”内容的情况 – 您可以通过提供指向搜索引擎/非js启用的用户代理的链接来确保索引。 例如,您可以拥有一些类似Twitter的内容,并在其末尾添加一个更多按钮,该按钮链接到从您显示的最后一个项目开始的内容。 您可以使用javascript隐藏按钮,以便普通用户永远不会知道它,但是抓取工具无论如何都会索引该内容(通过单击链接)。

一年后…

前段时间,Google推出了有关如何创建可能被搜索引擎索引的XHR内容的规范。 它涉及将异步请求中的内容与爬网程序可以遵循的同步请求配对。

http://code.google.com/web/ajaxcrawling/

不知道其他搜索巨头是否支持这个规范,或谷歌是否支持。 如果有人对这种方法的实用性有任何了解,我很想知道他们的经历。

编辑:截至今天,2015年10月14日, Google已弃用其AJAX抓取方案 :

2009年,我们提出了一个可以抓取AJAX页面的建议。 那时,我们的系统无法呈现和理解使用JavaScript向用户呈现内容的页面。 …… 时代变了。 今天,只要您不阻止Googlebot抓取您的JavaScript或CSS文件,我们通常就能够像现代浏览器一样呈现和理解您的网页。

H / T:@ mark-bembnowski

如果您有一些Ajax请求加载的内容,那么它只会由运行Javascript代码的用户代理加载。

搜索引擎机器人通常不支持Javascript(或根本不支持)。

因此,搜索引擎抓取工具不会看到由Ajax请求加载的内容 – 这意味着它不会被编入索引; 这对你的网站不太好。

五年后…

关于SEO AJAX的最新更新:

截至2015年10月14日

Google现在能够抓取并解析加载了AJAX的内容 。 不再需要SPA或其他AJAX呈现页面来为SEO准备两个版本的网站。

抓取工具不会运行JavaScript,因此不会,您的内容对他们不可见。 如果要对其进行索引,则必须提供另一种方法来获取该内容。

你应该坚持所谓的“优雅退化”和“渐进增强”。 基本上这意味着当您开始禁用某些技术时,您的网站应该可以运行并且内容应该可以访问。

使用经典导航构建您的网站,然后“ajaxify”它。 这样,它不仅可以被搜索引擎正确索引,而且对于使用移动设备/禁用JS等等进行浏览的用户也很友好。

两年后,Bing和雅虎的搜索引擎现在也支持Google的Ajax Crawling Standard。 有关标准的信息,请访问: https : //developers.google.com/webmasters/ajax-crawling/docs/getting-started 。

在这个问题上接受的答案不再准确。 由于这篇文章仍然在搜索结果中显示,我将总结最新的事实:

在2009年的某个时候,谷歌发布了他们的AJAX抓取提案。 其他搜索引擎此后不久就增加了对此计划的支持。 截至今天,2015年10月14日, Google已弃用其AJAX抓取方案 :

2009年,我们提出了一个可以抓取AJAX页面的建议。 那时,我们的系统无法呈现和理解使用JavaScript向用户呈现内容的页面。 …… 时代变了。 今天,只要您不阻止Googlebot抓取您的JavaScript或CSS文件,我们通常就能够像现代浏览器一样呈现和理解您的网页。