2012-04-25 2 views
-2

Я планирую иметь 2 версии (A/B) страницы. Если визит прибывает из посещения Google Bot, ответ должен быть версией A или Если визит происходит из посещения Bing Bot, ответ должен быть версией B. Как узнать, посещает ли Google Bot или Bing Bot на PHP?Как отличить посещение Google Bot и посещение Bing Bot

Спасибо.

+0

достаточно легко сделать - но почему? Боты должны видеть то, что видят люди - вот в чем их смысл. –

+0

2 страницы отличаются немного с точки зрения ключевых слов, заголовков, мета, desc .. они не совсем одинаковы – rkt

+0

и не заботятся о том, как искать мета-ключевые слова в Google. SEO-мошенники разрушили это. –

ответ

3

Первая цифра, что пользователь строка Agent для ботов, идя здесь: http://www.robotstxt.org/db.html

Следующая проверить агента пользователя с помощью PHP:

if (strpos($_SERVER['HTTP_USER_AGENT'],"Googlebot")){ 
    //Show Page A 
}else if(strpos($_SERVER['HTTP_USER_AGENT'],"MSNBOT")){ 
    //Show Page B 
} 

Но почему? Боты должны видеть, что видят люди, чтобы они могли индексировать сайт в поисковой системе.

+0

возможно * другой * ошибочная попытка SEO - грустная, ее реальное содержание имеет значение. –

+0

Мои журналы доступа показывают это средство для пользователя: 'Mozilla/5.0 (совместимый; bingbot/2.0; + http: //www.bing.com/bingbot.htm)', поэтому ему может потребоваться проверить это вместо MSNBOT. – drew010

+0

@ drew010 Я думал, что это неправильно, но я искал эту страницу, которую я перечислил, и не смог найти «bingbot», но нашел MSNBot. Я проверил google и bingbot снова был указан как MSNbot, поэтому я добавил это в код. Таким образом, вы, вероятно, правы. –