Ajax历史可以对抗SEO

时间:2010-11-16 20:01:44

标签: javascript ajax url seo

我有一个ajax重型网站。我更新地址栏中的哈希值,以便存储冲浪历史记录 - 因此前进和后退按钮仍然起作用。例如,典型的用例是:

  • site.com/directory#sports/1
  • site.com/directory#sports/2
  • site.com/directory#sports/3
  • site.com/directory#movies/1
  • site.com/directory#movies/2

我相信搜索引擎抓取工具会忽略这些哈希值。在哈希之前具有相同路径的所有链接被同化。这对SEO来说很糟糕,因为特定的页面无法编入索引。例如,我无法在Google上搜索“site.com sports”,并希望找到指向site.com/directory#sports/1的链接。那么我如何保留ajax历史并拥有良好的SEO?据我所知,哈希必须用于在ajax期间不重新加载页面。在执行ajax时,您不能像这样更新URL:

  • site.com/directory/sports/1
  • site.com/directory/sports/2

3 个答案:

答案 0 :(得分:1)

你需要一个哈希爆炸:#!阅读Google's Making AJAX Applications Crawlable

答案 1 :(得分:1)

搜索引擎通常需要一种方法来查找这些链接而不使用ajax。如果您提供了一种方法来抓取复制您的ajax页面的链接(site.com/directory#movies/2),那么搜索引擎可以获取您的数据。

您可以通过创建包含指向这些网页的链接的导航页面,或者为您的网站创建一个解释如何访问这些网页的sitemap.xml来执行此操作。

只需确保您的网站在直接点击而不仅仅是site.com/directory时呈现site.com/directory#movies/2应该是什么。

答案 2 :(得分:0)

如果您想关注搜索引擎优化和辅助功能,那么您应该使用真实网址作为链接,并通过注册事件监听器(如onclick)来添加AJAX功能。

通过这种方式,谷歌将通过链接看到内容,并且JS的用户也会被禁用。 其余用户将拥有动态内容和AJAX的完整体验。

另请阅读Google's AJAX recommendations