2013-04-25 42 views
1

我正在寫我的網站上的按點擊付費功能。在一個按鈕上添加鏈接相當容易:停止從點擊付費註冊機器人?

http://www.mysite.com/advertLink?id=123 

我可以選擇相應的ID並重定向。但是,如何阻止Google和其他漫遊器點擊此鏈接?我不希望點擊該鏈接的用戶針對機器人生成的點擊收費?

另外,還有其他類型的流量,我應該考慮阻止?例如,我正在考慮阻止我國以外的所有流量被註冊爲點擊,因爲該網站僅針對我的國家/地區?

UPDATE

nofollow的和htaccess的規則是一個良好的開端。但我希望可能有更多的萬無一失的方法。我看到,例如在這個網站上:www.pricecheck.co.za,如果你點擊一個添加,它會把你帶到一個漂亮的轉發頁面。我很好奇該頁面上的邏輯是什麼。它也看起來像也許是JavaScript使用某種方式。看看我的意思是:

http://www.pricecheck.co.za/offers/19453458/Apple+iPad+2+Black+64GB+9.7%22+Tablet+With+WiFi+&+3G/ 
+1

小型基礎的解決方案,雖然我不知道它會如何工作,較大的機器人有特定的用戶代理,你可以檢測並阻止相互作用,如果不知道這樣 – MLeFevre 2013-04-25 15:59:45

+1

這是最好的解決方案,但是您可以使用'.htaccess'文件來阻止'advertLink'頁面中的抓取工具? – 2013-04-25 16:00:38

回答

1

改變你的按鈕將a鏈接,並把rel="nofollow"應該告訴搜索引擎不跟隨鏈接。另外,您可以使用JavaScript和搜索引擎通常不會按照它顯示的鏈接:

<script type="text/javascript"> 
    document.write('<a href="http://www.mysite.com/advertLink?id=123" rel="nofollow">link</a>'); 
</script> 

和像哈坎說,添加規則不允許它在你的robots.txt。

您還可以檢查腳本中的引用鏈接,以確保它從您的頁面被點擊。

0

好的機器人會閱讀並尊重您的robots.txt。你可以寫類似

User-agent: * 
Disallow: /advertLink