SESSION['lang'] google.fr et google.com

slash031

WRInaute discret
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
 

forty

WRInaute passionné
tu disposes du domaine en .fr. Ce domaine peux afficher le contenu uniquement en français.
tu changes le code :
Code:
if ($_SERVER['HTTP_HOST'] == 'www.edsylver.fr') {
//langue = 'fr'
} else {
//code actuel ...
}
 

slash031

WRInaute discret
OK mais est-il possible de faire ça tout en ne travaillant qu'avec le .com, pke le site a un an de référencement pour le domaine en .com et est trés bien placé alors que le .fr n'est pas du tout référencé :/
 

forty

WRInaute passionné
c'est peut-être pas évident de tout changer maintenant mais l'idéal est d'avoir un domaine, un sous-domaine ou un répertoire par langue.

niveau référencement, si tu ajoutes une redirection permanent de -http://www.edsylver.com/index-fr.html vers -http://www.edsylver.fr/ je ne vois pas de soucis.
 

slash031

WRInaute discret
Humm tu es sur ?

J'ai référencé mon domaine (www.edsylver.com et non un des 3 index en particulier) pour un mot clé français. Avant la page affichée dans google.fr été la page .fr (j'utilisai $_SERVER['HTTP_USER_AGENT'] et non l'IP), maintenant pour le même mot clé Français j'ai la page en Anglais affichée dans google.fr

Si je rajoute une redirection, pour le même mot clé, alors quelle page va être affichée par google ? Et est ce qu'il n'y aura aucun changement de position ?
 

forty

WRInaute passionné
je ne suis pas spécialiste du multi langue mais c'est la structure que je vois le plus souvent préconisée et la plus logique.
 

Discussions similaires

Haut