我们有一些想要向 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)作为链接。我想问您,Google 会在多大程度上显示链接并跟踪它们,以及在不加载更多脚本的情况下最简单的方法是什么。 jQuery 可用。
这就是我最终得到的结果:
链接看起来像:
<a href="#" onclick="linkAction(this); return false;"
data-href="uggc://fgntvat.....">
Where data-href
是 Rot13 编码的并且linkAction
does:
function linkAction(e) {
window.location = rot13($(e).data('href'));
}
..在外部 JS 文件中。
我认为这是没有性能开销的最好的混淆。
让我们看看 SEO 机构怎么说:-)
P.S Rot13 摘自:我在 JavaScript 中的 rot13 单行实现哪里出了问题?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)