Une page, plusieurs langues : meilleure techniques ?

WRInaute discret
Bonjour,

Je vais réaliser un site (en gros, un jeu) constitué d'une seule page.
Sous l'aire de jeu, il y aura un peu de blabla avec les règles du jeu etc.

Par contre, j'aimerais proposer cette page en plusieurs langues (au moins FR et EN, peut-être d'autres à venir si je trouve des traducteurs).

Quelle est la meilleure technique pour référencer ceci ?

Je pensais faire déjà un nom de répertoire à la racine qui est la locale :
- http://mon-super-jeu.com/en/ pour anglais
- http://mon-super-jeu.com/fr/ pour français
- http://mon-super-jeu.com/de/ pour allemand
...

Ca me parait logique.

Ma grande question est : "Quid du domaine racine (http://mon-super-jeu.com) ?"
Pour le moment, j'ai choisi que la langue par défaut serait l'anglais (notamment su l'utilisateur met dans l'URL une locale non gérée comme "http://mon-super-jeu.com/jp/"). De même, avec le domaine racine (pas de locale fournie dans l'URL).
La page sera dans ces cas générée avec le fichier de langues "en".

Du coup, pour éviter le duplicate content entre "http://mon-super-jeu.com" et "http://mon-super-jeu.com/en", j'ai fait une redirection 301 suivante :
Code:
RedirectPermanent /en/ http://mon-super-jeu.com

Ca fonctionne bien. Mais es-ce la meilleure méthode ?
J'hésitais à garder "http://mon-super-jeu.com/en" référencé pour bien séparer, mais alors j'ai peur du DC avec mon domaine racine.
J'ai aussi pensé à rediriger "http://mon-super-jeu.com" vers "http://mon-super-jeu.com/en" mais ma redirection boucle. Et puis ça me parait moyen de ne pas référencer ma racine...

Sinon dans l'idée je voulais garder ma racine en affichant la langue dynamiquement en foncion des préférences navigateur de l'utilisateur, mais j'imagine que dans le cas du googlebot, ce sera anglais, et donc là aussi pb de duplicate content...

Dernière solution : faire une page d'accueil différente juste pour la racine, par exemple une page qui propose de choisir sa langue parmis celles proposées ?

Merci pour vos précieux conseils ! :)

++
 
WRInaute discret
Ah oui, et question subsidiaire :

Connaissez-vous un moyen simple de proposer aux internautes de traduire le contenu de ma page dans leur langue ?
Je cherche un moyen "communautaire" (pas payant) basé sur le volontariat.

en gros un site où je pourrais déposer mon texte an anglais en que les internautes puissent le traduire, puis récupérer le résultat de cette traduction pour l'intégrer dans mes fichiers de langue de mon site.
 
WRInaute passionné
vu ton bricolage, pourquoi faire un dossier "en" ? autant mettre ton site en anglais à la racine, ou bien avec htaccess faire du rewriting pour acceder au bon dossier a partir de la racine si tu veux faire propre sur ton ftp.
 
WRInaute discret
je me suis peut etre mal fait comprendre...

Je n'ai pas de dossier "physique" par langue, je fais bien de l'URL rewriting.
En gros j'ai un page "index.php" avec mon code et tous mes libellés qui vont chercher dynamiquement dans un fichier de ressources selon la langue demandée. L'anglais "en" est la langue par défaut si pas de langue spécifiquement demandée.

Code:
RewriteRule ^(.*)/$ /index.php?lang=$1 [L]

ma question était donc plutôt : "comment gérer les 2 URLs "http://mon-super-jeu.com" (racine, donc anglais par défaut) et "http://mon-super-jeu.com/en" (anglais spécifiquement demandé) pour éviter d'avoir 2 URLs indexées avec le même contenu et éviter le duplicate content.

J'ai finalement fait une page différente pour la racine (affichage de toutes les langues disponibles et sélection de la langue).

Ca me convient, je pense que c'est le plus simple...
 
Discussions similaires
Haut