我想知道使用常规的href-link或通过添加javascript onclick使元素可点击之间是否存在SEO差异?
我的两个选项的基本例子......
<a href="myUrl">Link</a>
<div onclick="javascript:yUrl">Link</div>
答案 0 :(得分:5)
由于网络蜘蛛(仍然)是无Javascript的,两位代码之间的明显区别是,一个可以跟随一个机器人(和其他任何人),而另一个只适用于启用了Javascript的用户(所以,不是谷歌)。对于蜘蛛来说,它应该只是一个div,并且不会跟随你设置onclick的任何url(因此,不会从该页面编入索引)。
答案 1 :(得分:3)
可能知道谷歌executes some JavaScript。我不知道你为什么要这么做。如果您尝试停止使用链接的浏览器,可以尝试rel="nofollow"
。
答案 2 :(得分:1)
通常,是的。爬行者大体上只关心标记,而不是JS所修改的过渡状态,因此JS创建的链接对他们来说是不可见的(这本身就是一个有用的东西)。其中一个原因是JS引擎是一个相当复杂的层,高于爬虫需要的另一个原因,另一个原因是JS根本不希望修改内容,只是行为。锚是用于这些关系的语义结构。
搜索所有者保持其机制隐藏,但过去曾为一个[微不足道的]工作我可以说具有hrefs的锚点基本上是我们的抓取工具所考虑的唯一东西,并且rel
的锚点得分很高。< / p>