Citation :kris a écrit:
Non, ils prendront la langue par défaut
Je ne suis pas certain d'interpréter comme il se doit tes propos, du coup, je m'excuse par avance si je me fourvoie.
En fait, le problème est plus complexe avec xlanguage (je n'ai pas essayé smartlanguage). XLanguage détecte une langue de préférence du visiteur, le tout sans gestion de cookie que les robots n'acceptent pas; en conclusion : si le robot indique Anglais (supposition) -typiquement, les robots d'AOL, de google.COM, etc- comme langue d'origine, ce sera alors la partie anglaise du site qui sera préférentiellement indexée. A l'inverse, si le robot est détecté comme français d'origine (google.FR, yahoo.FR, orange, free, etc), ce sera le site en français qui aura droit aux faveurs des robots explorateurs. Lorsque le robot arrive avec une langue d'origine non reconnue par xlanguage, alors, et seulement alors, ce sera la langue par défaut (c'est là où j'achoppe avec la réponse de Kris).
J'avais fait des essais et voici la base d'une mini-routine que j'avais utilisé pour enregistrer les langues des visiteurs dans un simple fichier txt :
<?php
$langue = trim($_SERVER['HTTP_ACCEPT_LANGUAGE']);
echo "lang (long version - FireFox) = ".$langue."<br />";
$langue = substr($langue, 0, 2);
echo "lang (short cut) = ".$langue."<br /><br />";
if ($langue == "fr") {
echo "Vous utilisez la langue française, merci de votre participation.";
} else {
echo "You're not in French language. Thx for your help.";
}
echo "<br /><br />user agent = ".$_SERVER['HTTP_USER_AGENT'];
?>
Il reste juste à gérer 2-3 choses pour enregistrer chaque visiteur dans un fichier; par la suite, tu lis ce fichier et tu te rends vite compte du comportement de xlanguage.
En espérant que tu y arriveras.