地理位置重定向和谷歌

时间:2011-06-19 17:20:02

标签: php geolocation search-engine

我即将在网站上使用geoplugin.com来了解用户是否需要访问希伯来语或英语网站...

我正在讨厌的是谷歌,因为它的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 个答案:

答案 0 :(得分:1)

Google不会保留Cookie,因此使用会话跟踪语言不适用于Google或其他机器人。

这意味着您需要将该语言用于URL。可能像www.mysite.com/he/path/to/page。您可以使用重写,以便语言代码只是作为get变量返回。

您也可以为其他区域配置单独的域名,并根据该域选择语言。

您必须在所有网站链接上维护该语言代码。