![](/img/trans.png)
[英]jQuery() .hide works sporadically on sharing links added via javascript
[英]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的鏈接了。
在我看來,一種方法似乎很有希望-也許,如果有人也覺得有希望,它將被編碼為:
class="hidden"
鏈接,並使用正則表達式重新設計href屬性中的網址。 redesign
意思是:替換.
和/或/
與|
, %
或*
,或在某些部分用非網址字符分隔網址,例如|
或*
。 X-Robots-Tag
進行抓取 onLoad
后至少6秒鍾為不存在的圖片觸發onError
(確保Googlebot消失了) onError
觸發第二個javascript,這將再次使url變為url 該方法可以還原,例如:可以通過onError
立即觸發url重新設計,而可以通過onClick
觸發Back- onClick
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.