使用 Javascript 而不是真实链接是否有任何 SEO 风险?

Is there any SEO risk of using Javascript instead of real links?

提问人:Andrew G. Johnson 提问时间:1/27/2013 更新时间:1/29/2013 访问量:950

问:

从本质上讲,我有一个客户想要更改一些链接,例如:

<a href="http://www.google.com/" rel="nofollow">Click me</a>

到类似的东西:

<span style="color:blue;cursor:pointer;" id="faux-link">Click me</span>
<script type="text/javascript">
    $("#faux-link").click(function() {
        document.location = "http://www.google.com/";
    });
</script>

从本质上讲,这将使“单击我”文本以相同的方式减去一些高级链接功能(Mouse3 在新选项卡中打开链接,右键单击以查看“在新窗口中打开”和其他选项等),它也不适用于禁用 Javascript 的任何内容(或者如果页面上的 Javascript 有任何致命错误)

是否有任何人经历过任何 SEO 缺点,或者 Google 或其他人对此类行为的任何评论?

搜索引擎优化

评论

0赞 user229044 3/20/2013
你所说的“高级功能”实际上对互联网的正常运行至关重要。你说的从根本上破坏了你的网站,因为许多用户依赖标签的语义,你真的,真的不应该这样做。我的意思是,如果客户需要此功能,我会解雇该客户。<a>
0赞 Andrew Barber 3/20/2013
安德鲁:请不要把评论当成个人。@meagar的观点很有道理,而且他并没有远程“燃烧”。

答:

-1赞 Victor 1/27/2013 #1

您希望在点击事件中提供的链接在页面的源代码中是可见的,因此任何想要查看它们的人都可以轻松完成。因此,正如您所说,遗留链接的某些功能将被禁用,因此您可以使用普通链接而不是jQuery。

评论

0赞 Andrew G. Johnson 1/27/2013
我只是用jQuery来说明存在一些晦涩难懂的地方,而不仅仅是在span本身上onclick="document.location='http://www.google.com';"
0赞 Maciej Paprocki 1/28/2013 #2

使用普通链接(如果不是,则网站将不会在 Google 中编入索引!),并对要指定的链接使用阻止默认 (JavaScript)。读取 preventdefault()

评论

0赞 Andrew G. Johnson 1/29/2013
您可能错过了“之前”示例中的nofollow,但这显然是目标
0赞 Maciej Paprocki 2/5/2013
啊对不起。如果它没有关注,并且您不希望将其编入索引,您仍然可以使用“阻止默认值”和“点击绑定”。关于谷歌的缺点:谷歌只是说“好的文本,没有赞助链接,他们不在乎”。我相信你不会因此而被禁止。我有数百个网站,充满了ajax和其他类似的东西,我从来没有遇到过谷歌的问题。
3赞 Tom 1/29/2013 #3

在第一个示例 () 中,您使用 stander 标签。但即使它使用属性,一些网络蜘蛛仍可能遵循该链接。在 Google、Yahoo 和 MSN 文章中的 Nofollow 上对此进行了更多介绍。<a href="http://www.google.com/" rel="nofollow">Click me</a><a>rel="nofollow"

在第二个示例中,您使用不同的方式构建链接(使用 JavaScript 并且与 HTML 标签不同,例如 )。Googlebot 可以执行一些 JavaScript,但我不相信它会执行像 jQuery 这样的大型库。<a><span>

请查看对 Matt Cutts 的采访以获取更多详细信息。那次采访的引述:

Matt Cutts:有一段时间,我们在 JavaScript 中扫描,我们 正在寻找链接。Google 在 JavaScript 方面变得更加聪明,并且 可以执行一些 JavaScript。我不会说我们执行所有 JavaScript,所以有些情况下我们不执行 JavaScript的。当然,有一些常见的、众所周知的 JavaScript 像Google Analytics这样的东西,你甚至不想执行 因为您不想尝试从 Googlebot 添加到您的 Google Analytics(分析)中。

据我了解,在这两个示例中,它都旨在阻止网络蜘蛛抓取或索引这些链接。我认为(没有证据或文章支持)使用后一种方法不会显着影响 SEO。