javascript - hashbang vs hijax

标签 javascript seo

除了谷歌提出的 hashbang 方法之外,谁能给我一个不使用 hijax(渐进式增强)方法的充分理由?据我所知,hijax 方法仍然是更好的方法:

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

到目前为止,我发现的唯一反驳论点是,当他们点击搜索引擎中的链接并且您启用了 javascript 时,您需要重定向到启用 javascript 的版本(使用#-tag)。

对于 Google 的 hashbang 版本,很难提供基于非 javascript 的版本,而且 Bing 和 Yahoo 无法抓取您的网站。

亲切的问候,

大安

最佳答案

“值(value)分配”的答案不太正确。

问题是关于为搜索引擎呈现内容。 Hashbang 是谷歌的答案。也就是说,没有启用 JS 的用户(或其他不支持 hashbang 的搜索引擎或社交网络抓取工具)永远不会看到您的内容。 Google 可以看到它,因为他们正在检查 hashbang。

另一方面,Hijax 始终允许非 JS 用户/机器人查看您的内容,因为它依赖哈希/hashbang。 Hijax 依赖于标准查询字符串参数。这意味着您的应用程序必须具有后端逻辑来为非 JS 用户代理呈现您的内容。最后,启用 Hijax JS 的用户可以获得异步体验,而不启用 JS 的用户可以获得完整的页面加载。

Google 继续推荐 Hijax。 Hashbang 是他们为已经存在的非 hijax 应用程序和/或没有后端的 JS 应用程序提供的产品。

http://googlewebmastercentral.blogspot.com/2007/11/spiders-view-of-web-20.html (见渐进增强部分)

关于javascript - hashbang vs hijax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5028405/

相关文章:

seo - 为什么 Google 无法识别我的 PHP 生成的 sitemap.xml 文件?

seo - 网站分析器 - SEO 数据

javascript - 谷歌地图API——google未定义、异步加载的API

javascript - 组织脚本文件

google-analytics - Google Analytics 从我的 View 中排除了流量

seo - robots.txt 用于禁止 Google 不遵循特定的 URL

seo - 子域与子目录以阻止爬虫

javascript - iphone "Go"键盘按钮和android "Enter"键盘按钮

javascript - 将定点运算符翻译成 Haskell 语言

javascript - D3 : Links between spouses in a family tree