Bonjour, j'ai un site en .com (www.edsylver.com) dispo en 3 langues (Français, Anglais, Espagnol)
Mon système de langue fonctionne comme ceci :
############## SYSTEME DE LANGUE ##############
if (!isset($langue_user) && !session_is_registered('lang')){
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){ $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; }
elseif(isset($_SERVER['HTTP_CLIENT_IP'])){ $ip = $_SERVER['HTTP_CLIENT_IP']; }
else { $ip = $_SERVER['REMOTE_ADDR']; }
$ip_number=sprintf("%u", ip2long($ip));
$req=mysql_query("SELECT country_code2 FROM `iptoc` WHERE '".$ip_number."' BETWEEN `ip_from` AND `ip_to`");
$data=mysql_fetch_array($req);
$langue_user=strtolower($data['country_code2']);
if ($langue_user=="us") { $langue_user="en"; }
switch($langue_user){
case"fr":
$_SESSION["lang"] = "fr";
break;
case "en":
$_SESSION["lang"] = "en";
break;
case "es":
$_SESSION["lang"] = "es";
break;
default:
$_SESSION["lang"] = "fr";
break;
}
}
if(isset($_GET['lang'])) {
if ($_GET['lang']=="en") { $_SESSION['lang']="en"; }
elseif ($_GET['lang']=="es") { $_SESSION['lang']="es"; }
elseif ($_GET['lang']=="fr") { $_SESSION['lang']="fr"; }
}
############## FIN SYSTEME DE LANGUE ##############
Mon problème est que pour google.fr et google.com (us) mes pages sont indéxées en Anglais alors que je le voudrais en anglais sur google.com et en Français sur google.fr (pour la meme adresse www.edsylver.com), que dois je faire ? .....
Merci d'avance
Mon système de langue fonctionne comme ceci :
############## SYSTEME DE LANGUE ##############
if (!isset($langue_user) && !session_is_registered('lang')){
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){ $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; }
elseif(isset($_SERVER['HTTP_CLIENT_IP'])){ $ip = $_SERVER['HTTP_CLIENT_IP']; }
else { $ip = $_SERVER['REMOTE_ADDR']; }
$ip_number=sprintf("%u", ip2long($ip));
$req=mysql_query("SELECT country_code2 FROM `iptoc` WHERE '".$ip_number."' BETWEEN `ip_from` AND `ip_to`");
$data=mysql_fetch_array($req);
$langue_user=strtolower($data['country_code2']);
if ($langue_user=="us") { $langue_user="en"; }
switch($langue_user){
case"fr":
$_SESSION["lang"] = "fr";
break;
case "en":
$_SESSION["lang"] = "en";
break;
case "es":
$_SESSION["lang"] = "es";
break;
default:
$_SESSION["lang"] = "fr";
break;
}
}
if(isset($_GET['lang'])) {
if ($_GET['lang']=="en") { $_SESSION['lang']="en"; }
elseif ($_GET['lang']=="es") { $_SESSION['lang']="es"; }
elseif ($_GET['lang']=="fr") { $_SESSION['lang']="fr"; }
}
############## FIN SYSTEME DE LANGUE ##############
Mon problème est que pour google.fr et google.com (us) mes pages sont indéxées en Anglais alors que je le voudrais en anglais sur google.com et en Français sur google.fr (pour la meme adresse www.edsylver.com), que dois je faire ? .....
Merci d'avance