提问人:Andrew G. Johnson 提问时间:1/27/2013 更新时间:1/29/2013 访问量:950
使用 Javascript 而不是真实链接是否有任何 SEO 风险?
Is there any SEO risk of using Javascript instead of real links?
问:
从本质上讲,我有一个客户想要更改一些链接,例如:
<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 或其他人对此类行为的任何评论?
答:
您希望在点击事件中提供的链接在页面的源代码中是可见的,因此任何想要查看它们的人都可以轻松完成。因此,正如您所说,遗留链接的某些功能将被禁用,因此您可以使用普通链接而不是jQuery。
评论
onclick="document.location='http://www.google.com';"
使用普通链接(如果不是,则网站将不会在 Google 中编入索引!),并对要指定的链接使用阻止默认 (JavaScript)。读取 preventdefault()
评论
在第一个示例 () 中,您使用 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。
评论
<a>