2014-02-17 9 views
2

我們有一些鏈接,我們希望隱藏谷歌, 使用Javascript來「隱藏」的鏈接,但讓它爲真正的客戶端工作。隱藏來自Google通過JavaScript的鏈接

我是從搜索引擎優化機構,最好的方法是爲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個文件(他們建議我加密-js lib)只是爲了鏈接。我想問你,Google能夠顯示多少鏈接並遵循它們,以及什麼是最簡單的方法,而無需加載更多腳本。 jQuery可用。

+1

你爲什麼不在鏈接上使用'rel =「nofollow」'? – FabioG

+0

@FabioG使用'rel =「nofollow」'你正在失去linkjuice;其他鏈接失去了SEO的力量 - nofollow不起作用。 – DanFromGermany

+0

@FabioG檢查此文章:http://www.seomofo.com/marketing/seo-for-affiliate-links.html – DanFromGermany

回答

1

這是我結束了:

鏈接看起來像:

<a href="#" onclick="linkAction(this); return false;" 
    data-href="uggc://fgntvat....."> 

data-href是用Rot13編碼和linkAction做:

function linkAction(e) { 
    window.location = rot13($(e).data('href')); 
} 

..in外部JS文件。

我認爲這是最好的混淆,沒有性能開銷。 讓我們來看看SEO機構說什麼:-)

取自P.S用Rot13:Where is my one-line implementation of rot13 in JavaScript going wrong?

-1

在我看來,你不需要從谷歌機器人隱藏你的網址。如果你爲相同的業務做SEO,那麼它對你的在線商業信譽並不好。但是,如果你真的想隱藏,那麼你可以使用第二個選項,這是使網頁把所有隱藏的網址,並在此頁面添加noindex和nofollow。 https://www.logicspice.com/

+0

SEO比您想像的要複雜得多。如果您將鏈接權力授予SERP無關頁面(如免責聲明),則您的重要鏈接(如產品頁面LOSE pagerank power)就會成爲您的重要鏈接。正如評論中所說,nofollow確實降低了其他鏈接公關權力。機器人選項可以設置在頁面上,而不是鏈接上。對不起,這沒有幫助。 – DanFromGermany

0

線程是有點放棄了,且情節有點太等。在開始時引用的代碼似乎來自我工作的代理機構。

成爲衆所周知的googlebot是一種Chrome和像this這樣的帖子,沒有多少方法可以隱藏來自googlebot的鏈接。

一種方法在我看來是有希望的 - 也許,如果有人會覺得有希望過,它將被編碼:

  • 第1步:發佈不存在的圖像
  • 第2步:寫一個javascript函數,它可以找到特定的鏈接class="hidden",並使用正則表達式重新設計href-attribute中的url。隨着redesign我的意思是這樣的:有|,與非URL字符,如|*某些部分%*,或除替換URL .和/或/
  • 步驟3:寫一個第二javascript函數,其中重新設計的URL返回到真實的URL,
  • 步驟4:地方都Javascript角到外部文件並關閉它針對與爬行X-Robots-Tag
  • 步驟5:火onError用於非現有的圖像至少6秒後onLoad(可以肯定,在Googlebot消失)
  • 步驟6:通過觸發onError第二JavaScript的,這使得網址的URL再次

的方法可以是,也許例如:url重新設計可通過onError立即觸發,並且Back-Redesign可通過onClick觸發。