3

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

<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 或其他人对此类行为的任何评论?

4

3 回答 3

3

在第一个示例 ( <a href="http://www.google.com/" rel="nofollow">Click me</a>) 中,您使用标准<a>标签。但即使它使用rel="nofollow"属性,一些网络蜘蛛可能仍会跟随链接。更多关于Google、Yahoo 和 MSN文章中的Nofollow 的内容。

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

请查看对 Matt Cutts 的采访了解更多详情。那次采访的引述:

Matt Cutts:有一段时间,我们在 JavaScript 中进行扫描,并寻找链接。Google 在 JavaScript 方面变得更加聪明,可以执行一些 JavaScript。我不会说我们执行所有 JavaScript,所以在某些情况下我们不执行 JavaScript。当然,有一些常见的、众所周知的 JavaScript 功能,例如 Google Analytics,您甚至不想执行它们,因为您不想尝试从 Googlebot 生成幻像访问到您的 Google Analytics 中。

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

于 2013-01-28T18:14:52.780 回答
0

使用普通链接(如果不是,这些网站将不会在 google 中被编入索引!)并对您将指定的链接使用防止默认 (javascript)。阅读preventdefault()

于 2013-01-28T08:45:34.617 回答
-1

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

于 2013-01-26T21:55:53.200 回答