Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过JavaScript从Google隐藏链接_Javascript_Jquery_Seo_Google Search_Obscured View - Fatal编程技术网

通过JavaScript从Google隐藏链接

通过JavaScript从Google隐藏链接,javascript,jquery,seo,google-search,obscured-view,Javascript,Jquery,Seo,Google Search,Obscured View,我们有一些链接想对谷歌隐藏, 使用Javascript“隐藏”链接,但让它为真正的客户端工作 SEO机构告诉我,最好的方法是对链接进行base64编码并通过javascript调用: <a data-href="RdcDovL1N0YWdpbmc...base64...hhcmRpbmctaGVycmVuLWhlbaQtMTgyMDg3" href="#">Link</a> <script> <!-- var _dlist = document

我们有一些链接想对谷歌隐藏, 使用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可用。

这就是我最终得到的结果:

链接看起来像:

<a href="#" onclick="linkAction(this); return false;" 
   data-href="uggc://fgntvat.....">
..在外部JS文件中

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


p.S Rot13摘自:

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

众所周知,Google机器人是一种Chrome浏览器,发布类似的帖子,现在没有很多方法可以隐藏Google机器人的链接

在我看来,有一种方法是有希望的——也许,如果有人发现它也有希望,那么它将被编码为:

  • 步骤1:发布不存在的图像
  • 第2步:编写一个javascript函数,该函数查找带有特殊
    class=“hidden”
    的链接,并使用正则表达式重新设计href属性中的URL。对于
    重新设计
    ,我的意思是:将
    和/或
    替换为
    |
    %
    *
    ,或者将url分成一些非url字符的部分,比如
    *
  • 第3步:编写第二个javascript函数,将URL重新设计回真实的URL
  • 步骤4:将两个Java脚本放入外部文件中,并关闭它,防止使用
    X-Robots-Tag
  • 步骤5:在加载
    后至少6秒,对不存在的图像触发
    onError
    (确保Google机器人消失)
  • 步骤6:通过
    onError
    第二个javascript触发,再次生成URL

这种方法可能会被逆转,比如:url重新设计可以通过
onError
立即触发,而反向重新设计可以通过
onClick

触发,为什么你不在链接上使用
rel=“nofollow”
;其他链接会以这种方式失去SEO功能-nofollow不起作用。@FabioG查看这篇文章:根据我不久前读到的一篇文章,例如一篇简单的
innerHTML
,如果在HTML文件中内联使用,则由google bot解释,但如果包含在外部JS文件中,则不会解释。@johncode您复制和粘贴此注释多少次?这个问题的焦点是JavaScript,SEO只是指定环境的背景。
function linkAction(e) {
    window.location = rot13($(e).data('href'));
}