我在一个AJAX驱动的网站上工作,我决定使用Ben Alman的BBQ插件进行hashchange事件。
但是,有了这个插件,我不能为谷歌搜索(!#)
有其他插件吗?
谢谢
有两种方法可以使ajax网站对SEO友好。
- 优雅的升级。这包括在没有任何ajax的情况下编写网站代码,然后仅使用ajax优雅地升级网站功能。例子
- 另一种方法是用AJAX编码你的整个网站,不关心SEO,直到为时已晚。然后,你可以使用Google的HashBang提案来实现服务器端黑客来为你的网站提供静态内容。
您可以在这里阅读更多关于这两种解决方案的比较:https://github.com/browserstate/history.js/wiki/Intelligent-State-Handling
我不熟悉JQuery BBQ。然而,Google Bot根本不执行javascript。打开你的浏览器,禁用javascript,然后进入你的网站。这就是谷歌所看到的。如果你想让谷歌看到你的ajax网站上有什么,那么你就必须用一种非javascript的方式来导航到你网站的这些部分。
建议链接- twitter.com/#!/tbwa_istanbul例如,是使用新的方式如何谷歌可以索引htmled
ajax。我是说…它不工作的json ajax..仅适用于加载的HTML代码。很有意思:)
所以答案是:是的,谷歌可以索引ajax
在这里阅读更多:使AJAX应用程序可爬行
实际上你可以用BBQ来改变Google搜索(#!)
在这里下载插件:BBQ。也可以在github上查看他的页面。
解压文件夹并查看示例。有一个例子叫做'fragment-ajax-crawlable'(你也可以在github上获得文件)。
这应该让你知道如何做到这一点(有一个插件的大量文档)。