通过JavaScript从Google隐藏链接
我们有一些链接想对谷歌隐藏, 使用Javascript“隐藏”链接,但让它为真正的客户端工作 SEO机构告诉我,最好的方法是对链接进行base64编码并通过javascript调用:通过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
<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函数,该函数查找带有特殊
的链接,并使用正则表达式重新设计href属性中的URL。对于class=“hidden”
,我的意思是:将重新设计
和/或
替换为
,|
或%
,或者将url分成一些非url字符的部分,比如*
或*
- 第3步:编写第二个javascript函数,将URL重新设计回真实的URL
- 步骤4:将两个Java脚本放入外部文件中,并关闭它,防止使用
X-Robots-Tag
- 步骤5:在加载
后至少6秒,对不存在的图像触发
(确保Google机器人消失)onError
- 步骤6:通过
第二个javascript触发,再次生成URLonError
这种方法可能会被逆转,比如: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'));
}