簡體   English   中英

通過JavaScript隱藏Google的鏈接

[英]Hide links from Google via JavaScript

我們有一些我們想從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> 

我現在的問題是,我不想僅為鏈接添加另外兩個文件(它們向我建議crypto-js lib)。 我想問你,Google展示鏈接並跟蹤鏈接有多遠,什么是最簡單的方法而不加載更多腳本。 jQuery可用。

我最終得到的是:

鏈接看起來像:

<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機構說的是什么:-)

PS Rot13來自: 我的JavaScript中rot13的單行實現在哪里出錯?

該線程已被廢棄,情況也有所不同。 一開始引用的代碼似乎來自我工作的代理商。

成為Googlebot的一種Chrome瀏覽器並發布了類似這樣的信息后 ,就沒有太多方法可以隱藏來自Googlebot的鏈接了。

在我看來,一種方法似乎很有希望-也許,如果有人也覺得有希望,它將被編碼為:

  • 步驟1:發布不存在的圖像
  • 第2步:編寫一個javascript函數,該函數查找具有特定特定class="hidden"鏈接,並使用正則表達式重新設計href屬性中的網址。 redesign意思是:替換. 和/或/| %* ,或在某些部分用非網址字符分隔網址,例如| *
  • 第3步:編寫第二個JavaScript函數,將網址重新設計為真實網址,
  • 第4步:將兩個JavaScript都放到外部文件中,然后關閉它以防止使用X-Robots-Tag進行抓取
  • 第5步:在onLoad后至少6秒鍾為不存在的圖片觸發onError (確保Googlebot消失了)
  • 第6步:通過onError觸發第二個javascript,這將再次使url變為url

該方法可以還原,例如:可以通過onError立即觸發url重新設計,而可以通過onClick觸發Back- onClick

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM