【问题标题】:Will Javascript URLs hurt SEO?Javascript URL 会伤害 SEO 吗?
【发布时间】:2012-01-10 06:35:14
【问题描述】:

我正在使用 jQuery 插件 jQCloud 制作一个词云,其中云中的每个词都与一个 URL 相关联。我希望这些 URL 中的每一个都被 Google/Bing 抓取并编入索引。

jQCloud 采用指定单词、排名和 URL 的哈希值。因此,如果机器人读取 JavaScript,它们将读取 URL,但如果没有呈现 JavaScript,则不会有 HREF。

根据 Google 的 SEO 文档,我认为机器人不会索引这些 URL。这是正确的吗?如果是这样,对这个 wordcloud 最 SEO 友好的方法是什么?

【问题讨论】:

  • “JavaScript url”是指动态生成的普通 url,是吗?
  • URL 由 Rails 生成。如果您查看源代码,则 URL 完全存在于 JavaScript 代码中(JavaScript 不会生成 URL)。不过,JavaScript 会创建 HREF 标记。没有 JavaScript,就没有链接。

标签: javascript seo


【解决方案1】:

简而言之,是的。搜索机器人不会费心解析您的 JS,因为您不会费心提供静态可访问内容。

【讨论】:

  • 对答案的判断语气投反对票。有更新的答案,提供更好的信息
【解决方案2】:

这就是为什么一些浏览器已经实现了 HTML5 PushState API,它使用原始 URL 但能够理解它是否是 Ajax 并启用浏览器的导航按钮(后退/下一个)。

查看History.js 项目,这是一个帮助您使用 API 的包装器。

【讨论】:

    【解决方案3】:

    一种可能性是让您的云正常降级。例如,您可以在页面的服务器端创建一个静态链接列表;如果启用了 JavaScript,您可以用更漂亮的云替换此列表。

    除了对搜索引擎更透明之外,这还有一个好处:关闭 JavaScript 的人将能够看到您的链接,这将提高可访问性。

    【讨论】:

      【解决方案4】:

      不要使用“javascript URL”,它们是一种反可访问性功能。一些阅读:

      1. Broken Links
      2. Hash, Bang, Wallop.
      3. Breaking the Web with hash-bangs
      4. Going Postel

      【讨论】:

        猜你喜欢
        • 2015-05-28
        • 1970-01-01
        • 1970-01-01
        • 2011-02-23
        • 2016-07-05
        • 1970-01-01
        • 1970-01-01
        • 2012-04-04
        • 2015-08-02
        相关资源
        最近更新 更多