Redirection selon la langue

Nouveau WRInaute
Bonjour à tous,

je me trouve confronté à un petit problème.
Je possède un site multilingue sur lequel la langue à afficher est d'abord détecté, puis un paramètre "lang=" est ajouté à l'url et transmis de page en page.

Une redirection automatique a donc toujours lieu quand un utilisateur se connecte sur la page principale.
http://www.MyWorldGuide.net devient alors par exemple http://www.MyWorldGuide.net/index.php?lang=fr

Le problème :

Le GoogleBot ne possède pas d'information $_SERVER["HTTP_ACCEPT_LANGUAGE"] (sur laquelle je me base pour la redirection), une redirection infinie a donc lieu.
On peut vérifier cette affirmation en allant sur cette page et en cliquant sur "En Cache", à côté de mon site.

Ma question :

Comment pourrais-je résoudre ce problème pour optimiser l'indexation du site ?

Je vous remercie d'avance pour vos réponses :)
 
WRInaute accro
Si $_SERVER["HTTP_ACCEPT_LANGUAGE"] est vide ou n'est pas dans la liste des langues de ton site, tu choisis une langue par défaut...
 
Nouveau WRInaute
Tout bêtement, j'aurais dû y penser.

J'ai donc ajouté un petit
if($_SERVER["HTTP_ACCEPT_LANGUAGE"]=="") echo "<script language='Javascript'>location.href='".$_SERVER['PHP_SELF']."?lang=fr'</script>";

Donc google indexera ma page française ?

J'ai également chargé et validé un sitemap pour chaque langue. Je suppose que Google se charge du reste, à savoir indexer les différentes pages dans les langues qu'il faut ?
 
WRInaute accro
La redirection, si elle est à destination d'un bot (ce qui est le cas), il vaut mieux la faire en PHP plutôt qu'en javascript (via header() par exemple).
 
Discussions similaires
Haut