基本上我有一个客户想要改变某些链接:
<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>
基本上这会使“Click me”文本以相同的方式减去一些高级链接功能(Mouse3在新选项卡中打开链接,右键单击以查看“在新窗口中打开”和其他选项等)也会在禁用Javascript的情况下(或者如果页面上的Javascript有任何致命错误),任何事情都无法正常工作
对于任何人来说,Google或其他人对此类行为的评论是否有任何SEO缺点?
答案 0 :(得分:3)
在第一个示例(<a href="http://www.google.com/" rel="nofollow">Click me</a>
)中,您使用标准<a>
标记。但即使它使用rel="nofollow"
属性,一些网络蜘蛛仍然可以关注该链接。关于Nofollow in Google, Yahoo and MSN文章的更多内容。
在第二个示例中,您使用不同的方式构建链接(使用JavaScript和<a>
不同的<span>
HTML标记。 Googlebot可以执行一些JavaScript,但我不相信它会执行像jQuery这样的大型库。
请查看Matt Cutts的采访了解更多详情。该访谈的报价:
Matt Cutts :有一段时间,我们正在JavaScript中扫描,而且我们正在扫描 正在寻找链接。谷歌已经变得更聪明的JavaScript和 可以执行一些JavaScript。我不会说我们执行所有 JavaScript,因此有些条件我们不执行 JavaScript的。当然有一些常见的,着名的JavaScript 像谷歌分析这样的东西,你甚至不想执行 因为你不想尝试从中产生幻像访问 Googlebot进入您的Google Analytics。
据我了解,在这两个示例中,它旨在阻止Web蜘蛛抓取或索引这些链接。我认为(没有证据或文章支持这一点)使用后一种方法不会显着影响SEO。
答案 1 :(得分:0)
使用普通链接(如果不是这些网站将不会在谷歌中编入索引!)并对您将指定的链接使用防止默认(javascript)。阅读preventdefault()
答案 2 :(得分:-1)
您希望在点击事件中提供的链接在页面源中可见,因此任何想要查看它们的人都可以轻松完成。因此,正如您所说,遗留链接的某些功能将被禁用,因此您可以使用普通链接而不是jQuery。