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

时间:2010-06-21 10:58:58

标签: jquery ajax seo

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

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

7 个答案:

答案 0 :(得分:9)

一年后......

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

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

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

编辑:截至今天,2015年10月14日,Google has deprecated their AJAX crawling scheme

  

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

H / T:@ mark-bembnowski

答案 1 :(得分:3)

五年后......

SEO AJAX 的最新更新:

截至2015年10月14日

Google now is able to crawl and parse AJAX loaded content。 不再需要SPA或其他AJAX呈现页面来为SEO准备两个版本的网站。

答案 2 :(得分:2)

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

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

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

答案 3 :(得分:2)

简短回答:这取决于。

这就是为什么 - 说你有一些你想要编入索引的内容 - 在这种情况下用ajax加载它将确保它不会。因此,应该正常加载内容。

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

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

答案 4 :(得分:1)

抓取工具不会运行JavaScript,所以不会,您的内容对他们不可见。如果您希望将其编入索引,则必须提供另一种方法来获取该内容。

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

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

答案 5 :(得分:1)

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

答案 6 :(得分:1)

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

2009年的某个时候,Google发布了他们的AJAX crawling提案。其他搜索引擎此后不久就增加了对此计划的支持。截至今天,2015年10月14日,Google has deprecated their AJAX crawling scheme

  

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