谁能给我一个很好的理由,为什么除了Google提出的hashbang方法之外不使用hijax(渐进增强)方法?据我所知,hijax方法仍然是更好的方法:
到目前为止,我发现的唯一反论点是,当他们单击搜索引擎中的链接并且您启用了javascript时,您需要将其重定向到启用javascript的版本(带有#-tag)。
对于Google的hashbang版本,很难提供不基于JavaScript的版本,并且Bing和Yahoo无法抓取您的网站。
亲切的问候,
大安
最佳答案
“值(value)分配”的答案不是很正确。
问题是关于为搜索引擎显示内容。 Hashbang是Google的答案。也就是说,没有启用JS的用户(或其他不支持hashbang的搜索引擎或社交网络抓取工具)将永远不会看到您的内容。 Google之所以能看到它,是因为他们正在检查hashbang。
另一方面,Hijax始终允许非JS用户/漫游器查看您的内容,因为它不依赖哈希/哈希。 Hijax依赖于标准查询字符串参数。这意味着您的应用程序必须具有后端逻辑才能为非JS用户代理呈现您的内容。最后,启用Hijax JS的用户将获得异步体验,而未启用JS的用户将获得整个页面加载。
Google继续推荐Hijax。 Hashbang是他们为野外已经存在的非hijax应用程序和/或没有后端的JS应用程序提供的产品。
http://googlewebmastercentral.blogspot.com/2007/11/spiders-view-of-web-20.html
(请参阅渐进增强部分)