4

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

谢谢!

4

4 回答 4

5

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

<a href="http://www.example.com/" rel="nofollow">Link text</a>
于 2012-11-27T12:03:00.723 回答
2

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

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

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

于 2012-11-27T12:02:42.183 回答
0

我不确定“无法识别”是什么意思,但如果您想“隐藏”实际的URI,您可以将click 事件处理程序绑定到锚节点并通过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>
于 2012-11-27T12:03:40.393 回答
0

如果您真的不想要/不需要链接(没有 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>
于 2012-11-27T12:26:01.877 回答