我怎样才能创建javascript链接,使google不会将它们识别为链接?

我怎样才能创建javascript链接,使google不会将它们识别为链接?,javascript,hyperlink,Javascript,Hyperlink,我想通过javascript在图像上创建链接,但谷歌不会将其识别为链接。任何有帮助的回答都是值得赞赏的 谢谢 你为什么想要这个? 如果你不想让谷歌为你网页的特定部分编制索引,试着在根文件夹中放置一个robots.txt 使用此文件,您可以告诉搜索引擎,哪些文件夹应该索引,哪些不应该索引。 如果web中的任何其他页面链接到隐藏在链接后面的页面,这将足以让Google找到并索引该页面。向搜索引擎发出不抓取链接的信号的正确方法是使用ref='nofollow' <a href="http://

我想通过javascript在图像上创建链接,但谷歌不会将其识别为链接。任何有帮助的回答都是值得赞赏的

谢谢

你为什么想要这个? 如果你不想让谷歌为你网页的特定部分编制索引,试着在根文件夹中放置一个
robots.txt

使用此文件,您可以告诉搜索引擎,哪些文件夹应该索引,哪些不应该索引。


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

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

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

我不确定“不识别”是什么意思,但如果您想“隐藏”实际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>

document.getElementById('my-link')。onClick=function()。。。
之后:

<img id="my-link" src="...">

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

document.getElementById('my-link')。onClick=function()。。。

+1回答得好-尽管如此,您仍然必须相信引擎会按照该指令运行。这很好。完全忘记了+1@jAndy:那么你必须将整个页面隐藏在CAPTCHA后面;)@尼皮:我不明白你的意思。如果爬虫想要监视锚的目标,它很可能会查看href属性。它不太可能只读取任何属性,它如何知道哪个是实际的目标。如果用户安装了谷歌工具栏之类的东西,URL无论如何都会提交给谷歌,但在这种情况下:绕过“nofollow”指令。如果有人在论坛中向您的站点发布链接,也同样适用。您忘记将
'click'
作为第一个参数添加到
addEventListener
,这在所有浏览器中都不起作用。