перенаправление географического местоположения и Google - PullRequest
0 голосов
/ 19 июня 2011

Я собираюсь использовать geoplugin.com на сайте, чтобы узнать, нужно ли пользователю переходить на сайт на иврите или на английском ...

что я пропускаю, так это то, что Google из-за своего IP будетя не смогу отсканировать мою версию на иврите

, как правильно использовать код геолокации и разрешить мне посещать Google: -)

вот мой код:

<?php
if ($_GET["Lang"] == "he" || $_SESSION['ForceLang'] == "he") {
    session_start(); 
    $_SESSION['ForceLang'] = "he"; 
}
else {
    require_once(realpath(".") . '/geoplugin.class.php');
    $geoplugin = new geoPlugin();
    $geoplugin->locate();
    if ($geoplugin->countryCode == "IL") {
        session_start(); 
        $_SESSION['ForceLang'] = "he"; 
    }
}
if ($_SESSION['ForceLang'] == "he") {
    Header("Location: http://www.domain.com/he/");
}
?>

1 Ответ

1 голос
/ 19 июня 2011

Google не хранит куки, поэтому отслеживание языка в сеансе не будет работать для Google или других роботов.

Это означает, что вы захотите включить язык в URL.Вероятно, что-то вроде www.mysite.com/he/path/to/page.Вы можете использовать перезаписи, чтобы код языка просто возвращался как переменная get.

Вы также можете настроить отдельное доменное имя для других регионов и выбрать язык на основе этого домена.Вы должны будете поддерживать этот языковой код на всех ссылках вашего сайта.

...