我想通过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>