Перенаправить пользователя по гео IP, но не Googlebot - PullRequest
0 голосов
/ 31 мая 2019

у нас есть два веб-сайта, один для пользователей из ЕС, а другой только для пользователей в США.

Я использую простую систему, которая проверяет происхождение 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 сканирует мой веб-сайт, но я не уверен, работает ли он действительно хорошо.Потому что тест скорости гугл видят только на сайте США.Боюсь, это не лучший способ справиться с этой проблемой.

У вас есть идеи получше?

1 Ответ

0 голосов
/ 08 июня 2019

Ознакомьтесь с этим руководством от Google

https://support.google.com/webmasters/answer/182192?hl=en

Моя рекомендация заключается в реализации href-lang и разделении URL-адресов для каждой языковой версии

https://support.google.com/webmasters/answer/189077

Я бы просто перенаправил домашнюю страницу с перенаправлением 302 на соответствующую языковую версию

, поэтому

example.com> 302> example.com/us, если вы находитесь в США. Пример.com> 302> example.com/uk, если вы находитесь в Великобритании

1016 * и оба они связаны с HREF-Ланг со ссылкой на другую версию.Google перечислит

example.com / us в США

и

example.com / uk в Великобритании

в качестве домашней страницы.Сделайте то же самое для всех подстраниц, поэтому Google просто перечислит / uk / страниц в Великобритании.С этим методом вам не нужно заботиться о Googlebot.Теоретически возможно показать Googlebot что-то другое, но это рискованно, потому что они не просто используют один робот Google.

...