Остановить ботов от регистрации на плату за клик?

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

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

Я мог бы взять идентификатор и перенаправить соответственно. Но как мне остановить Google и других ботов от "нажатия" по этой ссылке? Я не хочу, чтобы пользователи, нажимающие на ссылку, платили за клики, которые генерируют боты?

Кроме того, есть ли другие типы трафика, которые я должен рассмотреть блокирование? Например, я рассматриваю вопрос о том, чтобы запретить регистрацию в качестве кликов всего трафика за пределами моей страны, поскольку этот сайт в основном ориентирован только на мою страну?

ОБНОВИТЬ

Правила 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/

2 ответа

Решение

Измените свою кнопку на 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.

Вы также можете проверить реферер в вашем скрипте, чтобы убедиться, что он был нажат на вашей странице.

Хорошие боты будут читать и уважать ваш robots.txt. Вы можете написать что-то вроде

User-agent: *
Disallow: /advertLink
Другие вопросы по тегам