除了google建议的hashbang方法之外,还有人能给我一个很好的理由为什么不使用hijax (逐步增强)方法吗?据我所见,hijax方法仍然是更好的方法:
到目前为止,我发现的唯一反参数是,当他们单击搜索引擎中的链接,并且您启用了javascript时,您需要重定向到启用了javascript的版本(带有#-标记)。
对于谷歌的hashbang版本,很难提供一个基于非javascript的版本,而且必应和雅虎无法在你的网站上爬行。
致以亲切的问候,
大安
发布于 2012-07-02 16:57:14
“价值分配”的答案并不完全正确。
问题是关于搜索引擎的内容。哈什邦是谷歌的答案。也就是说,没有启用JS的用户(或其他不支持hashbang的搜索引擎或社交网络刮刀器)将永远看不到您的内容。谷歌可以看到它,因为它们是检查哈希邦的人。
另一方面,Hijax总是允许非JS用户/机器人查看您的内容,因为它不依赖散列/hashbang。Hijax依赖于标准查询字符串参数。这意味着应用程序必须有后端逻辑来为非JS用户代理呈现内容。最后,通过启用Hijax,用户可以获得异步体验,而非启用JS的用户可以获得完整的页面加载。
谷歌继续推荐Hijax。Hashbang是他们为已经存在于野外的非hijax应用程序和/或没有后端的JS应用程序提供的服务。
http://googlewebmastercentral.blogspot.com/2007/11/spiders-view-of-web-20.html (参见渐进增强部分)
发布于 2011-03-02 11:12:31
原因是价值分配。
希贾克斯
http://www.example.com/stuff#fluffhttp://www.example.com/stuff#fluff的链接,但是由于http://www.example.com/stuff#fluff和http://www.example.com/stuff是相同的HTML,所以google将规范化(概括地)将值分配给http://www.example.com/stuff。Fazit:因此基本上是http://www.example.com/stuff#fluff的链接被谷歌视为对http://www.example.com/stuff的投票
哈什邦
http://www.example.com/stuff#!fluff的用户链接www.example.com/stuff?_escaped_fragment_=fluffwww.example.com/stuff不同的内容),它不会用任何其他网址来规范化(总结)。http://www.example.com/stuff#!fluffFazit: http://www.example.com/stuff#!fluff的链接被谷歌看作是对www.example.com/stuff?_escaped_fragment_=fluff的投票(但显示给它的用户是http://www.example.com/stuff#!fluff)
发布于 2011-07-18 18:47:59
我认为这不再是一个问题了,因为必应(这也意味着雅虎)开始使用谷歌的hashbang提议在ajax页面上爬行!
关于Bing中的ajax爬行的研究
https://stackoverflow.com/questions/5028405
复制相似问题