在AJAX页面上启用SEO

时间:2009-06-11 23:03:49

标签: javascript ajax seo

我正在尝试在客户端动态构建网站,通过JavaScript + JSON内容服务器,js检索内容,并构建页面客户端。

现在,Google不会以这种方式将内容编入索引。这有解决方法吗?喜欢有爬虫版本和用户版本?或者有某种静态档案?有没有人这样做过?

4 个答案:

答案 0 :(得分:6)

您应始终确保您的网站无需javascript即可运行。创建链接到内容的静态版本的链接。然后将javascript单击处理程序添加到那些阻止默认操作的链接以进行hapening并发出AJAX请求。即使用jQuery:
HTML:

 <a href='static_content.html' id='static_content'>Go to page!</a>

Javascript:

 $('#static_content').click(function(e) {
   e.preventDefault(); //stop browser from following link
   //make AJAX request
 });

这样,该网站可用于没有javascript的抓取工具和用户。并且为使用javascript的用户提供了精彩的AJAX。

答案 1 :(得分:4)

如果网站要由谷歌编入索引,那么您想要搜索和公开的“信息”应该可以在没有javascript的情况下使用。您可以随后在使用javascript加载页面后添加动态内容。这不仅可以使页面成为可索引的,而且还可以加快页面加载速度。

另一方面,如果该网站更像是一个应用程序'ala gmail',那么你可能不希望谷歌将其编入索引。

答案 2 :(得分:2)

您可以使用服务器呈现的版本,然后使用ajax版本替换onload。 但是如果你打算这样做,为什么不用这种方式构建整个网站,只需使用ajax进行交互,客户端支持非侵入式javascript。

答案 3 :(得分:0)

您可以使用phantomjs构建爬虫版本,请参阅我的解决方案:

https://github.com/liuwenchao/ajax-seo