我怎样才能创建javascript链接,以便谷歌不会将它们识别为链接



我想通过javascript在图像上创建链接,谷歌无法将它们识别为链接。任何有用的答案都是可观的。

谢谢!

向搜索引擎发出信号不要抓取链接的正确方法是使用 ref='nofollow'

<a href="http://www.example.com/" rel="nofollow">Link text</a>

你为什么要这样?如果您不希望 Google 将网页的特定部分编入索引,请尝试在根文件夹中放置一个robots.txt

使用此文件,您可以告诉搜索引擎,它们应该索引哪些文件夹,哪些不索引。
http://en.wikipedia.org/wiki/Robots_exclusion_standard

如果网络中的任何其他页面链接到隐藏在链接后面的页面,这将足以让 Google 找到并索引它。

我不确定你说的"不识别"是什么意思,但如果你想"隐藏"实际的 URI,你可以将点击事件处理程序绑定到锚节点并通过 location.href 重定向浏览器。

document.getElementsByTagName( 'a' )[ 0 ].addEventListener('click', function( e ) {
    location.href = this.getAttribute( 'data-myurl' );
    e.preventDefault();
}, false);

实际的 HTML 标记看起来像

<a href='#' data-myurl='http://www.google.com'>click me</a>

如果你真的不想要/需要链接(没有javascript的用户的后备),你可以去掉链接标签并将你的点击处理程序附加到图像中。

以前:

<a id="my-link" href=".."><img src="..."></a>
<script>
  document.getElementById('my-link').onClick = function() ...
</script>

后:

<img id="my-link" src="...">
<script>
  document.getElementById('my-link').onClick = function() ...
</script>

最新更新