bonjour,
j'ai le projet de développer un site qui se veut être multilingue (bilingue français/anglais).
En fait j'ai même quasiment fini la version française.
Je commence donc à m'interesser à l'architecture d'un site multilingue mais je ne trouve pas grand chose (j'ai fait des recherche sur le forum et sur google, j'ai trouvé quelques liens ...mais tout n'était pas clair pour moi.)

donc voila, si quelqu'un pouvait m'expliquer ou me donner des liens comprehensibles par un débutant en la matière, je vous en serais très reconnaissant.

PS: en fait sur ma page d'accueil (qui est en français, j'ai mis un lien vers la version anglaise... et apres je bloque..je sais juste que je ne veux pas, pour une question de référencement, utiliser une page de redirection proposant l'"entrée" vers le site en français ou l'"enter" vers le site en englais...)


merci encore Smiley smile
Modifié par Arnone (31 Jan 2006 - 12:31)
Administrateur
Bonjour

lien très intéressant en effet.

Un visiteur peut arriver par la page d'accueil mais aussi via un moteur de recherche sur une des pages quelconques dans une langue quelconque du site, il est donc important qu'un lien (compréhensible même par un russe dans une page en langue portugaise) lui permettte de changer de langue rapidement.
L'anglais est une langue plutôt concise, le français ou le finlandais ont des phrases à rallonge, l'allemand certains mots à rallonge et cela peut poser des problèmes avec les "textes en images" ou avec le design des pages s'il est trop serré ... Vive la fluidité Smiley smile (et non aux images quand un texte peut les remplacer bien entendu)

Avec 2 langues, il est possible de se rattrapper après coup, mais quand il y en a plus, il est essentiel de tout planifier: design (symbolique des couleurs, habitudes culturelles), code (format de dates, heure, unités métriques/US, type et format de monnaies, pluriels de mots-clés ou féminin sou déclinaisons comme en latin, etc), graphisme (quantifier le nombre d'images devant être traduites et donc préparées en autant de langues ou tout faire pour l'éviter), etc

Putting the World into "World Wide Web (en)
Localization vs. Internationalization (en)
merci Felipe mais pour ce liens .

Mais concretement comment doit on proceder pour organiser son site de la meilleure façon ?

Mon idée c'est de faire un page index (en français) avec un lien vers la version anglaise.
Ensuite j'organise mon site de la sorte :
• je créé un dossier /fr et un dossier /en
• je met toutes mes pages en français dans le dossier /fr
• je met toutes les pages en anglais dans le dossier /en (ce dossier contenant une page similaire à index.php mais en version anglaise et avec un autre nom du style home.php (eux je sais pas si j'ai été clair là Smiley ohwell ?)

Ensuite dans mes liens, je fais appel aux pages du style monsite.com/fr/gallerie ou monsite.com/en/gallery selon là langue choisie.

Donc est-ce qu'on doit proceder de la sorte ou y a t-il une méthode plus judicieuse à utiliser ?

merci Smiley smile
Modérateur
Arnone a écrit :
et en terme de référencement, quelle méthode vaut il mieux privilégier ?


Je ne suis pas spécialiste du référencement, et les moteurs d'indexation ont d'obscures algorithmes et règles difficiles à cerner. Tu pourrais t'adresser aux membres du site webrankinfo.com (notre partenaire), ils en savent probablement beaucoup à ce sujet. Smiley cligne
Modifié par Tony Monast (25 Jan 2006 - 21:13)
jcm a écrit :
Bonjour,

Un article sur les sites multilingues : ici


merci jcm, mais c'est le même lien que j'ai présenté un peu plut haut... Smiley ravi
Hello,

J'ai eu par le passé à rajouter l'anglais sur un site existant pour un copain et j'ai utilisé deux dossiers EN et FR en dupliquant les pages comme tu l'indiques plus haut. En plus il est censé détecter la langue du navigateur client et servir la page dans la langue qui va bien...et c'est fait en javascript un peu comme dans le lien que tu cites. Ca marche mais....
Si je devais le refaire, je pense que je ferais une croix sur la détection automatique de la langue qui est un gadget à la fiabilité douteuse (difficile de valider ça sur tous les navigateurs de la terre). J'éviterais aussi le javascript (en particulier pour les redirections) qui doit gêner les robots pour le référencement. Je préfèrerais soit des liens classiques soit des redirections via php ou fichier htaccess (si tu veux vraiment utiliser des redirections automatiques js, par précaution double les par des liens classiques).

Concernant la duplication des pages, je pense que c'est la solution de facilité tout à fait acceptable sur les sites à faible nombre de page et de langues. Avantage: à la portée de tous même les débutants. Inconvénients: elle ne facilite pas le travail de mise à jour si tu veux toucher à la structure des pages (travail à refaire pour chaque langue), et augmente l'espace disque requis pour héberger le site.

Sur un site plus complexe, il est donc préférable de mettre en oeuvre des techniques un peu plus compliquées (mais pas inaccessibles pour qui connait un zeste de php).
La langue peut être mémorisée dans une variable php. On teste ensuite cette variable pour choisir le contenu texte des pages dans la langue requise. Ce contenu peut être intégré par des "include" php.
Après on peut perfectionner, utiliser l'URL rewriting et/ou une base de données...sur un site bilingue de quelques pages ce serait un peu prendre un marteau pilon pour écraser une mouche mais pour la satisfaction des esprits perfectionnistes ou tout simplement pour apprendre ces techniques...tout est faisable Smiley smile

J'avais déjà lancé une petite discussion sur ces sujets l'an dernier dans ce post
Modifié par zanzibar (26 Jan 2006 - 17:40)