javascript onclick基于链接?

时间:2010-07-07 05:23:15

标签: javascript seo hyperlink

我见过很多网站都包含苹果,大多数asp.net网站都使用

<a onclick='s_objectID="http://www.apple.com/mac/_2";return this.s_oc?this.s_oc(e):true'></a>

种类的链接。即标签上没有href。并链接嵌入到onclick事件。

原因是什么?分析?

它对seo有何影响?

4 个答案:

答案 0 :(得分:7)

这很可能是Adobe SiteCatalyst(以前称为Omniture)使用的分析跟踪代码。检查页面是否包含名为s_code.js的脚本或类似内容。如果您搜索缩小的代码,您将看到它使用了s_oc。

答案 1 :(得分:2)

在ASP.NET中,只有onclick定义的链接是LinkButton s - 一个特殊配方的链接,它会导致回发。我不是它的忠实粉丝纯粹因为它创造了令人讨厌的内联JS。我不确定Apple使用你提到的链接的目的是什么。

至于搜索引擎优化 - 这一切都取决于引擎,我知道谷歌确实遵循一些JavaScript链接,但并非所有引擎都这样做。一般来说,最好的做法(而不仅仅是搜索引擎优化)不要将内联JavaScript放入链接(或任何其他元素)。它无法访问,它使您的网站难以维护,而且只是丑陋。

答案 2 :(得分:0)

有些网站会将此技术用于分析。此外,当人们将鼠标悬停在链接上或自定义URL的位置时,有时人们会使用它来隐藏URL。此外,它可以用于发送额外的数据以及URL(即表单的内容)。但是,搜索引擎在抓取您的网页时这很糟糕,因为他们无法弄清楚网址指向的位置,也无法将其编入索引。

答案 3 :(得分:-1)

此链接中有某种操作。 如果你厌倦了代码

  

返回this.s_oc?this.s_oc(e):true

启用和禁用链接。如果条件 s_oc 为true,则链接工作,否则链接不起作用。这将有助于实现分析目的。

顺便说一句,在SEO方面。 href是搜索引擎最佳可见的。由于OnClick作为Javascript函数执行,因此搜索引擎不会处理此问题。