【问题标题】:Is making AJAX site crawlable AND degrading gracefully with JS turned off possible?在关闭 JS 的情况下使 AJAX 网站可抓取和优雅降级是可能的吗?
【发布时间】:2012-09-27 14:31:45
【问题描述】:

根据this spec,让 Googlebot 可以抓取 AJAX 网站意味着您必须在其中使用 hashbang (#!) 链接,这意味着当 JS 关闭时它不会优雅地降级(或在它打开时逐渐增强在)。这可能意味着在这种情况下,可爬取性和优雅降级/渐进增强是相互排斥的。事实上是这样吗?有什么可以做的吗?

注意:为了透明起见,我会注意到这个问题也是 Pro Webmasters 网站中的asked,但从纯粹的编程角度来看,我认为它也很有趣。

【问题讨论】:

    标签: javascript ajax seo progressive-enhancement graceful-degradation


    【解决方案1】:

    如果可能,我喜欢只在history.pushState 可用时使用 AJAX 来加载新页面。当history.pushState 不可用时,我会退回到非 AJAX。虽然对于没有 history.pushState 的用户来说,这可能是一种低于标准的体验,但它可以确保 URL 始终指向正确的位置,并且 Google 和禁用 JavaScript 的用户都可以访问该网站。

    【讨论】:

      猜你喜欢
      • 2010-11-19
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      • 2015-11-14
      • 2011-04-14
      • 2013-02-02
      • 1970-01-01
      • 2011-02-14
      相关资源
      最近更新 更多