2012-08-24 35 views
1

我创建了一个这样的HTML链接。搜索引擎和JavaScript代码点击超链接

<a href='http://www.mywebsite.com/aPage' onclick='customFunc(); return false;'>Show Info</a> 

我正在写的Ajax功能(在customFunc)点击该链接时,和显示数据如由HREF标记的链接中示出的数据是一样的。

问题:当搜索引擎看到我的链接时,他们会缓存吗?或者他们会得到一个印象,我试图做一个虚幻的魔术来获得这个页面缓存,因此忽略它?

感谢您的建议。


编辑:所以我从这个问答&一个解释是,(理论上),搜索引擎只是困扰有关HREF,并且因为它在上面的链接找到了一个 - 它会缓存此页没有任何麻烦,它不会担心我在onclick JS调用中做的事情。

如果有人有不同的意见,请添加您的意见。

回答

0

蜘蛛会自动跟随您页面中的每个锚点。如果要避免此行为,则必须为要跳过的“a”标签指定rel =“nofollow”。您还可以避免使用元标记或robots.txt对整个页面进行索引。 无论如何,附加的事件监听器在理论上与搜索引擎无关......我看了一下谷歌的搜索引擎优化指南,这里是:http://www.google.com/webmasters/docs/search-engine-optimization-starter-guide.pdf,我没有阅读过像你这样的场景。

+1

还值得注意的是,截至到目前为止,谷歌机器人还遵循文本网址 - 他们甚至不需要HTML锚定标签,只需在您的文本中的URL获得索引。恼人的第n。 – zenkaty

+0

我需要这个链接来缓存。我的想法是在用户点击此链接时快速显示Ajax信息,同时在打开链接时提供相同的信息(来自搜索引擎的结果页面) –

+1

添加'nofollow'不会停止一个僵尸从跟踪链接。它只会阻止链接提供页面排名到另一端的页面。 – Quentin

0

虽然像Google这样的搜索引擎现在可以解释一些javascript,但在这种情况下,它会清楚地看到href而不会看到rel="nofollow"