我即将在网站上使用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/");
}
?>
答案 0 :(得分:1)
Google不会保留Cookie,因此使用会话跟踪语言不适用于Google或其他机器人。
这意味着您需要将该语言用于URL。可能像www.mysite.com/he/path/to/page。您可以使用重写,以便语言代码只是作为get变量返回。
您也可以为其他区域配置单独的域名,并根据该域选择语言。
您必须在所有网站链接上维护该语言代码。