Un framework et des redirections auraient un mauvais impact niveau performances et seo, d'ailleurs Google le déconseille :
"Gardez le contenu pour chaque langue sur des URL séparées. N'utilisez pas les cookies pour afficher des versions traduites de la page. Envisagez de placer des liens sur vos pages pour passer d'une langue à une autre. De cette manière, un internaute français qui arrive sur la version allemande de votre page pourra accéder à la version française en un seul clic.
Évitez les redirections automatiques basées sur la détection de la langue de l'internaute. En effet, celles-ci risquent d'empêcher les internautes (et les moteurs de recherche) de consulter toutes les versions de votre site."
Finalement pour simplifier les choses je partirais bien sur une page monsite.com/index.html qui servirait à choisir la langue pour l'utilisateur qui viendrait sur le site via l'URL du nom de domaine, et donc qui l'enverrait vers le sous répertoire correspondant à la langue choisie, mais ce serait une splash page qui serait néfaste pour le referencement du site...
Donc si je résume Google déconseille les redirections automatiques (et d'après ce que jai vu, modifier le .htaccess crée des redirections automatiques basées sur la détection de la langue du navigateur), et aussi les pages d'accueil vides, une page de choix de langue étant quasiment vide.
Je vois comme solution :
- Mettre la page d'accueil de choix de langue index.html à la racine du site en no index, mais avoir une page d'accueil en no index je ne sais pas si les moteurs apprécieront...? De plus les liens entrants que pourraient faire d'autres sites vers la page d'accueil profiteraient-ils au reste du site si celle-ci n'était pas indexée ?
- La meilleure solution serait d'avoir une extension locale par pays, mais cette solution n'est pas envisageable pour ce projet car trop coûteuse.
- Ou faire une architecture du genre :
monsite.com/index.html (site en anglais)
monsite.com/fr/index.html
etc
et avec des rel alternate hreflang laisser à Google le soin de rediriger les utilisateurs ? Le fera t'il ?
Ce sera un site plutôt petit, donc autant me passer de framework front-end. Et puis c'est l'occasion d'apprendre à le faire par moi-même.
Après des recherches, je vais finalement utiliser la méthode qu'on m'a conseillé plus haut, à savoir de modifier le fichier .htaccess pour desservir la page d'accueil selon la langue du navigateur du client.
Je mettrai de plus sur chaque page du site un lien permettant de choisir sa langue, comme ça les utilisateurs pourront changer à leur guise et les robots pourront indexer le tout. Avec des rel alternate hreflang sur chaque page Google devrait être content !
Merci à vous pour vos réponses en tout cas ! =)
Site multilingue
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Architecte logiciel - Software craftsmanship convaincu.
Architecte logiciel - Software craftsmanship convaincu.