Je travaille actuellement sur un site Web disponible en plusieurs langues. Je me suis efforcé de détecter automatiquement le langage préféré des utilisateurs. Cela fonctionne très bien. Je propose également des boutons de langue pour changer la langue du site. L'URL ne change pas. Je sauvegarde les paramètres de langue avec une session PHP. Cela fonctionne très bien! Mais Google ne voit que la langue par défaut (l'anglais). En effet, les boutons permettant de changer de langue se trouvent dans un formulaire qui envoie une requête POST.
Pour résumer, mon site ne change pas l’URL lors du changement de langue. Mon idée de dire à Google qu’elle a plusieurs langues différentes est d’utiliser des balises hreflang
qui renverront à la page actuelle, mais le domaine obtient un sous-domaine avec la langue actuelle.
Exemple: (URL: http://example.com/
)
<link rel="alternate" hreflang="en" href="http://en.example.com/">
<link rel="alternate" hreflang="de" href="http://de.example.com/">
Lors de la visite de http://en.example.com/
ou http://de.example.com/
, ces sites sont redirigés vers http://example.com/
pour s'assurer que l'URL reste la même.
Google indexera-t-il correctement mes pages lorsque je le ferai?
Vous devez disposer d'URL distinctes pour que Google puisse les indexer séparément. L'utilisation des mêmes URL pour plusieurs langues ne fonctionnera pas. Vous pouvez servir de manière dynamique le contenu sur une seule URL, mais le contenu linguistique individuel doit également figurer sur des URL distinctes.