если не уверен по Айпишкам можно вычислять сам бот
поставишь такой скипт и тебе на мыло будет приходить сообщение
когда Google бот заходит на Ваш сайт.
Можно найти все юзер агенты популярных поисковиков
и подправить этот скрипт. так что бы для ботов не был виден редирект.
что касается ip поисковиков, то они постоянно меняются, об этом сам гугля говорит.
Юзер агенты можно посмотреть на примере посещаемого сайта в cPanel в статистике awstats.
как сделать на jquery я не знаю.
На Php просто. Регистрируешься на http://ipinfodb.com/
тебе дают API ключ
по линку
http://api.ipinfodb.com/v3/ip-city/?key=Твой ключ&ip=ip пользователя
Поучаешь данные: ip юзера, страну город и так далее.
все это парсих через file_get_contents()
и там смотришь какие тебе нужны данные.
в общем получится как здесь
http://getip.p.ht/
в webmaster google есть инструмент - посмотреть сайт как google
я туда подставил сайт getip.p.ht
то есть здесь гугля смотрит как человек Через браузер и так далее
Но вот сам гуглебот так не смотрит. и вообще есть где то скрипт каторые определят
что на сайт зашел бот а не человек. а таком случае редирект можно не показывать.
и никуда ссылки не нужно прятать.
на пхп
определение браузера - точнее юзер агента
$_SERVER['HTTP_USER_AGENT'];
здесь расшифровка
echo '<h4>Браузер -'; if ( stristr($_SERVER['HTTP_USER_AGENT'], 'Firefox') ) echo 'firefox'; elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'Chrome') ) echo 'chrome'; elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'Safari') ) echo 'safari'; elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'Opera') ) echo 'opera'; elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') ) echo 'ie6'; elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') ) echo 'ie7'; elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0') ) echo 'ie8'; echo '</h4>';
здесь беспланое GeoIp API
как вариант просто через GeoIp
определяем город юзера, если города нету
то редирект не ставится.
Или так же определяем браузер юзера.
если браузер не определен, то редирект не ставится.