Business 08.02.2025· Article by Maria Jones

Créer un site multilingue, les choix techniques à anticiper

Créer un site multilingue, les choix techniques à anticiper

Un site qui paraît parfait dans une langue peut se casser dès qu'une deuxième arrive. Les boutons débordent, les menus passent sur trois lignes, les dates s'affichent dans le mauvais format et quelques lettres se transforment en points d'interrogation. Ce ne sont pas des erreurs de traduction. Ce sont des décisions de développement qui n'ont jamais été prises.

Le meilleur moment pour se préparer aux autres langues, c'est avant la première page. Un site multilingue se conçoit plus facilement qu'il ne se répare, et un peu d'anticipation évite beaucoup de reprises. Voici ce que les développeurs doivent régler tôt.

Séparer le contenu du code

N'écrivez jamais de texte en dur dans les gabarits. Stockez chaque chaîne visible dans un fichier de ressources ou un système de contenu afin que les traducteurs puissent travailler sans toucher au code. Cela permet aussi d'ajouter une langue plus tard sans reconstruire l'interface. Les principes sont décrits dans l'article sur l'internationalisation et la localisation.

Évitez de composer des phrases à partir de morceaux. Une ligne formée de Vous avez, d'un nombre puis de nouveaux messages fonctionne en français mais échoue dans les langues où l'ordre des mots ou le pluriel change.

Utiliser Unicode partout

Définissez UTF-8 dans la base de données, sur le serveur, dans le HTML et dans l'API. Les encodages mélangés sont la première cause de lettres accentuées et d'alphabets non latins devenus illisibles. Testez tôt avec des noms comme Müller, Łukasz ou Анна pour repérer les problèmes dans les formulaires, la recherche et les exports.

Vérifiez aussi les polices. Un caractère élégant en alphabet latin peut ne pas contenir les glyphes cyrilliques, grecs ou arabes, et le navigateur le remplacera par une police peu soignée.

Prévoir l'expansion du texte

Selon la langue, un texte peut devenir nettement plus long ou plus court. Une étiquette de bouton peut doubler de largeur. Utilisez des conteneurs flexibles, évitez les hauteurs fixes et testez d'abord les mises en page avec les langues les plus longues. Une conception qui résiste à cela fonctionnera presque partout.

Laissez de la place dans les menus, les tableaux et les libellés de formulaires. Les textes tronqués figurent parmi les plaintes les plus fréquentes des utilisateurs sur de nouveaux marchés.

Gérer les écritures et le sens de lecture

Des langues comme l'arabe et l'hébreu se lisent de droite à gauche, ce qui touche la mise en page, les icônes et la navigation. Les propriétés logiques de CSS rendent aujourd'hui le miroir beaucoup plus simple qu'autrefois. Décidez tôt si ces langues figurent sur la feuille de route.

Si votre public comprend des arabophones, des services de traduction en arabe fournissent des textes adaptés à l'interface et à la terminologie de votre produit, avec une attention aux variantes régionales de la langue.

Afficher dates, nombres et devises à la locale

Ne fabriquez jamais une date à la main. Servez-vous des outils de formatage de la plateforme pour que 03/04 soit lu correctement dans chaque pays, que la virgule décimale et le séparateur de milliers respectent les usages et que les devises apparaissent à l'endroit attendu. Les fuseaux horaires demandent le même soin, surtout pour les fonctions de réservation et d'événements.

Concevoir les URL et le changement de langue

Décidez si chaque langue vit dans un sous-dossier, un sous-domaine ou un domaine distinct. Pour la plupart des projets, les sous-dossiers sont les plus simples à maintenir. Donnez à chaque page une URL stable par langue, ajoutez les balises hreflang et laissez l'utilisateur changer de langue sans perdre sa place.

N'imposez pas une langue sur la seule base de la localisation. Un voyageur en Espagne peut vouloir lire le site en français.

Intégrer la vidéo et ses sous-titres

Beaucoup de sites contiennent des vidéos explicatives. Sans sous-titres, elles sont inaccessibles à une partie du public et presque invisibles pour les moteurs. Un sous-titrage soigné se prépare comme le reste du contenu : lecture confortable, bon découpage, timing exact. Ce guide sur les erreurs de sous-titrage montre ce qu'il faut éviter.

Installer un flux de traduction

Le copier-coller manuel ne passe pas à l'échelle. Reliez le site à un processus de traduction pour que les textes nouveaux ou modifiés partent automatiquement chez les traducteurs et reviennent prêts à publier. Donnez-leur du contexte, par exemple des captures d'écran ou des indications sur l'emplacement d'une chaîne. Un simple mot comme Retour peut signifier des choses différentes selon l'écran.

Tester chaque langue avant le lancement

Réalisez une relecture linguistique dans la vraie interface. Contrôlez les libellés tronqués, les caractères cassés, les pluriels erronés et les liens qui mènent dans la mauvaise langue. Demandez à un locuteur natif de parcourir les principaux parcours, de la page d'accueil au formulaire de contact.

Les tests automatiques aident, mais seul un relecteur humain repère les tournures étranges et les maladresses culturelles que les scripts ne voient pas.

Accessibilité et référencement

Les lecteurs d'écran doivent connaître la langue d'une page ou d'un passage : renseignez donc correctement l'attribut de langue sur chaque page. Les textes alternatifs des images doivent être traduits et les messages d'erreur des formulaires doivent être clairs dans chaque version. Traduisez aussi les métadonnées et les données structurées, et vérifiez que le plan du site liste toutes les versions linguistiques.

Assurer le suivi après la mise en ligne

Les langues demandent une attention continue. Quand une nouvelle fonction est ajoutée, les textes doivent être traduits avant la sortie, pas après. Convenez d'un processus simple, d'un responsable par langue et d'un examen régulier des chiffres par marché.

Quand développeurs et traducteurs travaillent comme une seule équipe, ajouter une langue devient une routine plutôt qu'une crise.