2013-04-25 2 views
1

Я пишу функцию оплаты за клик на своем сайте. Достаточно легко добавить ссылку на кнопку:Остановка ботов от регистрации при оплате за клик?

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

Я мог бы получить идентификатор и перенаправить соответственно. Но как остановить 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

+1

Не уверен, если это лучшее решение, но можете ли вы использовать файл '.htaccess' для блокировки сканеров со страницы« advertLink »? –

ответ

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