Есть ряд тематик сайтов, например "алкогольная продукция" требующих подтверждения возраста посетителей. Т.е. когда человек заходит на сайт, ему показывается модальное окно блокирующее просмотре контента и сообщающее что для продолжения работы с сайтом ему необходимо подтвердить, что ему исполнилось 18 лет и более или он должен покинуть сайт. Если форму закрыть, то посетитель попадает на 404-ю страницу или какую-нибудь ещё заглушку. Если подтвердить возраст, то в сессию пользователя записывается переменная "ВозрастПодтверждён = true" и больше форма не выдаётся. Посетитель спокойно работает с сайтом.
Сейчас поисковые системы видят эту форму, даже Google Webmaster создавая скриншот сайта сделал его с формой подтверждения возраста. Мы полагаем что из-за неё, поисковый робот собирает данные о сайте не корректно. Как сделать так, чтобы поисковик её не видел?
Сразу скажу что пытались использовать функцию вроде этой:
<?php function isBot(&$botname = ''){
$bots = array(
'rambler','googlebot','aport','yahoo','msnbot','turtle','mail.ru','omsktele',
'yetibot','picsearch','sape.bot','sape_context','gigabot','snapbot','alexa.com',
'megadownload.net','askpeter.info','igde.ru','ask.com','qwartabot','yanga.co.uk',
'scoutjet','similarpages','oozbot','shrinktheweb.com','aboutusbot','followsite.com',
'dataparksearch','google-sitemaps','appEngine-google','feedfetcher-google',
'liveinternet.ru','xml-sitemaps.com','agama','metadatalabs.com','h1.hrn.ru',
'googlealert.com','seo-rus.com','yaDirectBot','yandeG','yandex',
'yandexSomething','Copyscape.com','AdsBot-Google','domaintools.com',
'Nigma.ru','bing.com','dotnetdotcom'
);
foreach($bots as $bot)
if(stripos($_SERVER['HTTP_USER_AGENT'], $bot) !== false){
$botname = $bot;
return true;
}
return false;
} ?>
и ставить переменную "ВозрастПодтверждён = true", но поисковики всё равно её видят.