Javascript URL 会伤害 SEO 吗?
Posted
技术标签:
【中文标题】Javascript URL 会伤害 SEO 吗?【英文标题】:Will Javascript URLs hurt 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,就没有链接。 【参考方案1】:简而言之,是的。搜索机器人不会费心解析您的 JS,因为您不会费心提供静态可访问内容。
【讨论】:
对答案的判断语气投反对票。有更新的答案,提供更好的信息【参考方案2】:这就是为什么一些浏览器已经实现了 html5 PushState API,它使用原始 URL 但能够理解它是否是 Ajax 并启用浏览器的导航按钮(后退/下一个)。
查看History.js 项目,这是一个帮助您使用 API 的包装器。
【讨论】:
【参考方案3】:一种可能性是让您的云正常降级。例如,您可以在页面的服务器端创建一个静态链接列表;如果启用了 JavaScript,您可以用更漂亮的云替换此列表。
除了对搜索引擎更透明之外,这还有一个好处:关闭 JavaScript 的人将能够看到您的链接,这将提高可访问性。
【讨论】:
【参考方案4】:不要使用“javascript URL”,它们是一种反可访问性功能。一些阅读:
-
Broken Links
Hash, Bang, Wallop.
Breaking the Web with hash-bangs
Going Postel
【讨论】:
以上是关于Javascript URL 会伤害 SEO 吗?的主要内容,如果未能解决你的问题,请参考以下文章