首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hashbang vs hijax

hashbang vs hijax
EN

Stack Overflow用户
提问于 2011-02-17 11:36:23
回答 5查看 5.1K关注 0票数 8

除了google建议的hashbang方法之外,还有人能给我一个很好的理由为什么不使用hijax (逐步增强)方法吗?据我所见,hijax方法仍然是更好的方法:

  • 它适用于非javascript浏览器。
  • 所有的搜索引擎都可以索引

到目前为止,我发现的唯一反参数是,当他们单击搜索引擎中的链接,并且您启用了javascript时,您需要重定向到启用了javascript的版本(带有#-标记)。

对于谷歌的hashbang版本,很难提供一个基于非javascript的版本,而且必应和雅虎无法在你的网站上爬行。

致以亲切的问候,

大安

EN

回答 5

Stack Overflow用户

发布于 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 (参见渐进增强部分)

票数 6
EN

Stack Overflow用户

发布于 2011-03-02 11:12:31

原因是价值分配。

希贾克斯

  1. 好的,假设一个用户链接到http://www.example.com/stuff#fluff
  2. 这个链接实际上是指向http://www.example.com/stuff#fluff的链接,但是由于http://www.example.com/stuff#fluffhttp://www.example.com/stuff是相同的HTML,所以google将规范化(概括地)将值分配给http://www.example.com/stuff
  3. 在整个过程中,您与非javascript客户端(googlebot)交流的网站www.example.com/stuff/fluff没有出现。

Fazit:因此基本上是http://www.example.com/stuff#fluff的链接被谷歌视为对http://www.example.com/stuff的投票

哈什邦

  1. 指向http://www.example.com/stuff#!fluff的用户链接
  2. Googlebot将其解释为www.example.com/stuff?_escaped_fragment_=fluff
  3. 而且,由于谷歌提供了不同的内容(即:与www.example.com/stuff不同的内容),它不会用任何其他网址来规范化(总结)。
  4. 谷歌将向用户显示http://www.example.com/stuff#!fluff

Fazit: http://www.example.com/stuff#!fluff的链接被谷歌看作是对www.example.com/stuff?_escaped_fragment_=fluff的投票(但显示给它的用户是http://www.example.com/stuff#!fluff)

票数 5
EN

Stack Overflow用户

发布于 2011-07-18 18:47:59

我认为这不再是一个问题了,因为必应(这也意味着雅虎)开始使用谷歌的hashbang提议在ajax页面上爬行!

关于Bing中的ajax爬行的研究

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5028405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档