у нас есть два веб-сайта, один для пользователей из ЕС, а другой только для пользователей в США.
Я использую простую систему, которая проверяет происхождение IP.
$geo = json_decode(file_get_contents("http://extreme-ip-lookup.com/json/$user_ip"));
$country = $geo->countryCode;
$countrycode = $sanitizer->pageName(substr($country, 0, 2));
После чегоНа основании ответа я перенаправляю пользователя на правильный сайт.
if ($countrycode == 'us'){
// go to usa website
}else{
// do nothing
}
Теперь проблема в том, что Google пришел из США, и мне не нужно перенаправлять googlebot (и другого бота) вспособ, которым он может сканировать сайт ЕС, который является основным.
Я много искал в интернете, и наконец я сделал это:
if( strstr(strtolower($_SERVER['HTTP_USER_AGENT']), "googlebot") ) {
$countrycode = 'en'; // force him to have en instead of us
}
Теперь я не очень доволенGooglebot сканирует мой веб-сайт, но я не уверен, работает ли он действительно хорошо.Потому что тест скорости гугл видят только на сайте США.Боюсь, это не лучший способ справиться с этой проблемой.
У вас есть идеи получше?