【问题标题】:javascript onclick based links?基于javascript onclick的链接?
【发布时间】:2010-07-07 05:23:14
【问题描述】:

我见过很多网站,包括苹果和大多数 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有什么影响?

【问题讨论】:

    标签: javascript seo hyperlink


    【解决方案1】:

    这很可能是 Adob​​e SiteCatalyst(原 Omniture)使用的分析跟踪代码。检查页面是否包含名为 s_code.js 或类似的脚本。如果你搜索压缩后的代码,你会发现它使用了 s_oc。

    【讨论】:

      【解决方案2】:

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

      至于 SEO - 这完全取决于引擎,我知道 Google 确实会遵循一些 javascript 链接,但并非所有引擎都这样做。一般来说,它的最佳实践(不仅适用于 SEO)是不要将内联 JavaScript 放入您的链接(或任何其他元素)。它无法访问,它使您的网站更难维护,而且很丑。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          此链接中有某种操作。 如果你看代码

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

          它正在启用和禁用链接。如果条件 s_oc 为真,则链接有效,否则链接无效。这将有助于有自己的分析目的。

          顺便说一句,在 SEO 方面。 href 是搜索引擎最容易看到的。因为 OnClick 作为 Javascript 函数执行,所以搜索引擎不会处理这个。

          【讨论】:

          • 我怀疑他们实际上可能会处理动态链接。至少,他们当然有能力。不要忘记 Google 目前拥有市场上最糟糕的 javascript 引擎。
          • 一般机器人不会处理 Javascript。纯 HTML 是最好的,也是无与伦比的。谷歌可能有一些技术,但他们不想像这样做那样发布自己。按照下面的 URL 查看更多关于链接和 SE guides.seomoz.org/…
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-09-24
          • 1970-01-01
          • 1970-01-01
          • 2010-11-07
          • 1970-01-01
          相关资源
          最近更新 更多