【问题标题】:Hide links from Google via JavaScript通过 JavaScript 隐藏来自 Google 的链接
【发布时间】:2014-03-16 14:44:48
【问题描述】:

我们有一些链接想要对 Google 隐藏, 使用 Javascript 来“隐藏”链接,但让它为真正的客户工作。

SEO 机构告诉我,最好的方法是对链接进行 base64 编码并通过 javascript 调用它:

<a data-href="RdcDovL1N0YWdpbmc...base64...hhcmRpbmctaGVycmVuLWhlbaQtMTgyMDg3"
   href="#">Link</a>


<script>
<!--
var _dlist = document.getElementsByTagName('A');
for(i=0;i<_dlist.length;i++) {
    var _data = _dlist[i].getAttribute( 'data-href' );
    if( _data !== 'null' ) {
        var _extend = CryptoJS.enc.Base64.parse( _data );
        _dlist[i].setAttribute( 'href', _extend.toString( CryptoJS.enc.Latin1 ) );
    }
}
-->
</script> 

我现在的问题是,我不想仅仅为链接包含另外 2 个文件(他们建议我使用 crypto-js lib)。我想问你,谷歌显示链接和跟踪它们多远,以及不加载更多脚本的最简单方法是什么。 jQuery 可用。

【问题讨论】:

  • 为什么不在链接上使用rel="nofollow"
  • @FabioG 使用 rel="nofollow" 你正在失去链接果汁;其他链接以这种方式失去 SEO 能力 - nofollow 不起作用。
  • 根据我不久前阅读的一篇文章,例如,如果它在 HTML 文件中内联使用,Google bot 会解释一个简单的innerHTML,但如果它包含在一个外部 JS 文件。
  • @JohnConde 您复制并粘贴此评论多少次?这个问题的重点是JavaScript,SEO只是说明情况的背景。

标签: javascript jquery seo google-search obscured-view


【解决方案1】:

这就是我最终的结果:

链接如下:

<a href="#" onclick="linkAction(this); return false;" 
   data-href="uggc://fgntvat.....">

data-href 是 Rot13 编码的,linkAction 是:

function linkAction(e) {
    window.location = rot13($(e).data('href'));
}

..在外部 JS 文件中。

我认为这是没有性能开销的最佳混淆。 让我们看看 SEO 机构怎么说:-)

P.S Rot13 取自:Where is my one-line implementation of rot13 in JavaScript going wrong?

【讨论】:

    【解决方案2】:

    线程有点被遗弃了,情况也有点不同。开头引用的代码似乎来自我工作的机构。

    在知道 googlebot 是一种 Chrome 和类似 this 的帖子之后,已经没有多少方法可以隐藏来自 googlebot 的链接了。

    在我看来,一种方法很有希望——也许,如果有人认为它也有希望,它会被编码:

    • 第 1 步:发布不存在的图片
    • 第 2 步:编写一个 javascript 函数,该函数查找具有特殊特定 class="hidden" 的链接,并使用正则表达式重新设计 href 属性中的 url。对于redesign,我的意思是:将. 和/或/ 替换为|%*,或者将某些部分的url 用非url 字符分隔,例如| 或@ 987654330@.
    • 第 3 步:编写第二个 javascript 函数,将 url 重新设计为真实 url,
    • 第 4 步:将两个 javascripts 放入外部文件并关闭它以防止抓取 X-Robots-Tag
    • 第 5 步:在 onLoad 后至少 6 秒触发 onError 以获取不存在的图片(可以肯定的是,Googlebot 会消失)
    • 第六步:通过onError第二个javascript触发,让urls再次变成urls

    该方法可能会被还原,例如:可以通过onError立即触发url重新设计,并且可以通过onClick触发Back-Redesign。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-11
      • 2013-03-30
      • 2017-03-23
      • 1970-01-01
      • 2017-10-18
      • 1970-01-01
      • 2017-06-24
      • 2021-04-29
      相关资源
      最近更新 更多