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 吗?的主要内容,如果未能解决你的问题,请参考以下文章

黑帽seo违法吗?搜索引擎作弊行为违法吗?

SEO 和重复 URL

onClick 会影响 SEO 价值吗?

在 slug url 中为 seo 使用单词的首字母缩略词是一种好习惯吗?

使用 SEO 友好的 url 从访问中分页数据

搜索引擎优化与本地化——网页内SEO与URL