Как определить бота поисковой машины на вашем сайте?

Всё о сайтах, 28 Июня 2012

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


Делается это просто.


if ( strstr($_SERVER['HTTP_USER_AGENT'], 'Yandex') ) { $bot='Yandex';}


elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Googlebot') ) {$bot='Google';}


elseif ( empty($_SERVER['HTTP_USER_AGENT'] ) {$bot='nouser';}


else { $bot = 'user'; }


И если вы знаете, что это user, то можно спокойно запускать скрипт генерации баннера или другие скрипты обработчики, например, те же счетчики

На данный момент нет комментариев
Внеси свой вклад в осбуждение
Имя*
Почта*
не публикуется
Ваш сайт
например, http://site
Сообщение*
Код подтверждения*
Код подтверждения

1. Обязательно укажите код подтверждения

2. Все сообщения проходят модерацию перед размещением на сайте

3. Размещение ссылок в сообщении не допускается