Comment rendre un site Joomla multilingue en 2026 : configuration intégrée ou extension

Joomla peut gérer un site multilingue par lui-même, mais chaque page a besoin d'une copie traduite que vous écrivez et que vous liez à la main. Voici comment fonctionne la configuration intégrée, lorsqu'une extension a plus de sens et le piège 404 qui attrape la plupart des nouveaux sites Joomla.
Aucune carte bancaire requise Sans engagement

· Alex B · Blog

Résumez ce post avec : 11 minutes de lecture

Joomla alimente toujours environ 1,1 % de tous les sites Web et 1,6 % des sites dont le CMS peut être identifié (W3Techs, novembre 2026). Beaucoup de ces sites desservent plus d'un pays, et leurs propriétaires se heurtent au même mur : Joomla gère les langues, mais il ne traduit rien.

La vraie question est donc de savoir qui écrit et maintient chaque page traduite : vous ou le logiciel. Ce guide compare la configuration intégrée de Joomla’ avec l'extension ConveyThis sur Joomla 4, 5 et 6, parcourt la configuration étape par étape et couvre le paramètre de serveur qui interrompt discrètement les URL traduites lors d'une nouvelle installation.

Principaux points à retenir

  • La configuration intégrée de Joomla’ (filtre de langue plus associations multilingues) nécessite un article, un menu et un module distincts pour chaque langue, écrits à la main.
  • Une extension de traduction traduit les pages Joomla déjà rendues et les sert à des URL comme /es/about, avec hreflang.
  • Les deux approches se disputent le même prix /es/ adresses, alors choisissez-en une.
  • Sur Apache, les URL traduites renvoient 404 jusqu'à htaccess.txt est renommé en .htaccess.
  • L'installation de ConveyThis pour Joomla est gratuite et le forfait gratuit couvre 10 000 mots et 2 500 pages vues traduites par mois.

Quelles sont les deux façons de rendre Joomla multilingue ?

Il existe deux itinéraires et ils fonctionnent à des niveaux différents. L'itinéraire intégré traduit éléments de contenu: vous conservez une copie de chaque article dans chaque langue et indiquez à Joomla quelles copies appartiennent ensemble. Une extension traduit pages: il prend le HTML fini Joomla produit et traduit cela, donc les articles, les modules, les menus et la plupart des sorties tierces sont couverts en un seul passage.

Multilingue intégréExtension de traduction (ConveyThis)
Heure de configurationPacks de langues, langues de contenu, plugin, puis menus et modules par langueEnviron dix minutes
Qui traduitVous ou un traducteur, élément par élémentTraduction automatique d'abord, puis vous modifiez ce qui compte
Contenu par langueArticles, catégories, menus et modules séparésUn ensemble de contenu ; traductions stockées par le service
Nouvel article publiéRédiger et associer une copie dans chaque langueRécupéré et traduit automatiquement
URL de langueOui, /es/-préfixes de styleOui, /es/about ou es.example.com
hreflangPar l'intermédiaire des associationsAjouté automatiquement
Plans de site traduits, métadonnées, JSON-LDEn partie, en fonction des extensionsInclus
CoûtLogiciel gratuit, temps de traduction payantForfait gratuit jusqu'à 10 000 mots ; forfaits payants par mots et langues

La configuration intégrée est réalisable pour une poignée de pages stables en deux langues, avec un éditeur fluide dans l'équipe. Au-delà de ce point, les copies manuelles deviennent le goulot d’étranglement. C'est l'écart que ConveyThis comble : un ensemble de contenu, des pages traduites à leurs propres URL et rien à copier lorsque vous publiez.

Comment fonctionne la configuration multilingue intégrée de Joomla’ ?

L’approche personnelle de Joomla’ comporte cinq parties. Vous installez un pack de langues pour chaque langue, créez une langue de contenu pour celle-ci et activez le Système - Filtre de langue plugin, paramètre Associations d'articles à Oui (Manuel Joomla). Ensuite, vous construisez la structure spécifique à la langue : un élément de menu de page d'accueil par langue et un module Language Switcher.

Après cela vient le vrai travail. Chaque article reçoit un jumeau traduit, créé à partir de son Associations onglet et géré côte à côte dans Composantes → Associations multilingues (Joomla aide). Il en va de même pour les catégories, les éléments de menu, les contacts et les modules contenant du texte.

Deux choses ont tendance à surprendre les gens :

  • Rien n'est traduit pour vous. Le bouton Créer fait une copie vide dans la langue cible. Les mots sont votre travail.
  • Le contenu défini sur “Toutes” les langues est invisible pour les associations. Si vos articles existants utilisent la valeur par défaut “Tous”, la liste des associations reste vide jusqu'à ce que vous attribuiez à chaque élément une langue spécifique. Sur un site plus ancien, il s'agit d'un projet de nettoyage avant même que la traduction ne commence.

Pour un site de brochure de cinq pages en deux langues, c'est un week-end. Pour un site avec 300 articles et quatre langues, il faut 900 éléments supplémentaires à créer et à mettre à jour à chaque fois que l'original change.

Joomla Écran des associations multilingues répertoriant quatre articles en anglais et dont les copies en espagnol, en français et en allemand manquent encore à chacun

Quand une extension est-elle le meilleur choix ?

Une extension a du sens lorsque le contenu change plus vite que vous ne pouvez le traduire à la main. Parce qu'il fonctionne sur la page rendue, il ne se soucie pas de savoir si le texte provient d'un article, d'un module, d'un remplacement de modèle ou d'un composant comme HikaShop. Joomla reste monolingue dans le back-end, ce qui rend le flux de travail éditorial simple.

C'est généralement le meilleur ajustement si :

  • vous publiez ou mettez à jour du contenu chaque semaine ;
  • vous voulez trois langues ou plus ;
  • vous vous appuyez sur des composants tiers dont la sortie n'est pas atteinte par les associations intégrées ;
  • personne dans l'équipe n'écrit couramment les langues cibles, et vous préférez éditer un brouillon machine plutôt que de partir d'une page blanche.

Avec ConveyThis, chaque langue obtient sa propre URL indexable avec des balises hreflang, un plan de site traduit, des titres traduits, des méta descriptions et des données structurées. Vous gardez le contrôle de la formulation : modifiez toute traduction dans l'éditeur visuel et verrouillez les noms de marque et de produit avec le glossaire.

Le seul cas où la configuration intégrée est le bon outil est lorsque chaque langue a besoin d’un contenu véritablement différent (produits différents, articles différents par marché). Ce n’est pas une traduction, ce sont des sites séparés sous un même toit.

Traduire un site Joomla pour votre entreprise ? ConveyThis pour Joomla est une extension libre pour Joomla 4, 5 et 6. Le forfait gratuit comprend 10 000 mots et 2 500 pages vues traduites par mois, sans carte de crédit. Commencez gratuitement ou voir comment fonctionne l'extension Joomla.

Comment configurer ConveyThis sur Joomla ?

La configuration prend environ dix minutes, la plupart du temps en attendant que les premières pages soient traduites. Le Joomla guide de configuration a des captures d'écran pour chaque étape.

  1. Installez l'extension. Dans l'administrateur, allez à System → Install → Extensions, ouvrez Install from Web et recherchez ConveyThis. Il est répertorié dans le Joomla Répertoire des extensions pour J4, J5 et J6. Si l'installation depuis le Web n'est pas disponible, téléchargez le package et utilisez Upload Package File.
  2. Créer un compte gratuit et copiez votre clé API (elle commence par pub_).
  3. Composants ouverts → ConveyThis, collez la clé et vérifiez-la.
  4. Choisissez vos langues. Si vous les avez déjà sélectionnés dans votre tableau de bord ConveyThis, l'écran de configuration les affiche et vous confirmez simplement.
  5. Désactivez le plugin Filtre de langue. ConveyThis le détecte et propose de le faire pour vous.
  6. Activer la réécriture d'URL et vérifiez le fichier serveur (section suivante).
  7. Recharger le site. Le sélecteur de langue apparaît ; vous pouvez le restyler ou le placer dans n'importe quelle position de modèle avec le module inclus.

À partir de là, ouvrez quelques pages traduites, corrigez la formulation qui compte dans l'éditeur visuel et ajoutez les noms de marques et de produits au glossaire afin qu'ils ne soient jamais traduits.

Paramètres ConveyThis à l'intérieur de l'administrateur Joomla : clé API, langue source et langues cibles

Pourquoi les pages Joomla traduites renvoient-elles 404 ?

C'est la raison la plus courante pour laquelle un site multilingue Joomla “ne fonctionne pas”, et cela n'a rien à voir avec la traduction. Une page traduite se trouve à une adresse comme /es/about. Ce chemin n'existe pas sur le disque, le serveur Web doit donc le remettre à Joomla’s index.php. Sur Apache, les règles qui font de ce vaisseau un htaccess.txt, et Joomla vous laisse le changement de nom.

Nous avons testé cela sur une installation propre Joomla 5.4, en changeant une chose à la fois :

.htaccess présentUse URL Rewriting/es/about
OuiSur200, chargements de pages
OuiDésactivé200, chargements de pages
Aucune valeur par défaut de (Joomla’s après l'installation)Désactivé404

C'est le fichier qui le décide, pas le paramètre Joomla. Ce qui est déroutant, c'est que les liens sur la page semblent toujours corrects, donc rien n'indique au propriétaire du site ce qui ne va pas.

Le correctif dépend du serveur :

  • Apache ou LiteSpeed : changez le nom du fichier de htaccess.txt à .htaccess dans la racine Joomla.
  • IIS : changez le nom du fichier de web.config.txt à web.config.
  • NGINX : le bloc serveur a besoin d'un try_files règle qui envoie des chemins inconnus à index.php. Votre hôte peut l'ajouter.

Puis régler Use URL Rewriting à Oui en dessous Système → Configuration globale → SEO. Le panneau ConveyThis vérifie maintenant cela pour vous : il demande une adresse traduite sur votre propre site et vous avertit s'il renvoie 404, en nommant le correctif pour Apache et NGINX.

Comment vérifier que le site traduit fonctionne ?

Quatre vérifications rapides après la configuration détectent la plupart des problèmes avant que les visiteurs ou Google ne les trouvent :

  • Chargement des URL de langue. Ouvrez /es/ et une page intérieure telle que /es/about. Les deux doivent renvoyer la page traduite, et non une 404 ou la langue originale.
  • hreflang est dans la source. Afficher la source de la page et rechercher <link rel="alternate" hreflang="..."> lignes, une par langue plus l'original.
  • Le commutateur conserve la page. Le changement de langue sur une page interne doit atterrir sur la même page dans la nouvelle langue, et non sur la page d'accueil.
  • L'ancienne méthode est erronée. Un seul outil doit posséder le /es/ adresses, donc le plugin Language Filter et tout ancien module de traduction doivent être désactivés.

Qu'en est-il des modules Google Translate pour Joomla ?

De nombreux sites Joomla ont ajouté une liste déroulante “Traduire cette page” il y a des années, souvent un module qui chargeait le widget Website Translator de Google. Google a mis fin au support de ce widget le 1er octobre 2026 (l'histoire complète), donc ces modules exécutent désormais du code non pris en charge.

Même lorsqu'ils travaillaient, ils n'aidaient pas à la recherche. La liste déroulante traduit dans le navigateur du visiteur et ne crée jamais d'adresse distincte pour chaque langue. Google recommande une URL distincte par version linguistique, liée à hreflang (Recherche Google Central). Sans cela, il n'y a pas de page espagnole ou allemande que Google puisse indexer, aussi bonne soit la traduction à l'écran.

Si votre site dispose toujours d’un de ces modules, vérifiez s’il charge toujours quelque chose. Remplacez-le ensuite soit par la configuration intégrée, soit par une extension qui crée des URL en langage réel.

Une page Joomla traduite en chinois à sa propre adresse /zh/, avec le commutateur de langue ConveyThis ouvert dans le coin

Quelles versions de Joomla sont couvertes ?

Joomla 6.0 est sorti le 14 octobre 2025, aux côtés de 5.4, et passer de 5.4 à 6 est une mise à niveau plutôt qu'une migration (Joomla). Les fonctionnalités multilingues intégrées fonctionnent de la même manière sur les versions 4, 5 et 6.

ConveyThis prend en charge Joomla 4, 5 et 6 sur PHP 8.1 ou plus récent. Il a été testé de bout en bout sur Joomla 4.4, 5.4 et 6.1. Joomla 3 n'est pas pris en charge, donc un site Joomla 3 doit d'abord être mis à niveau. Pour un ancien site, cette mise à niveau vaut la peine d'être effectuée de toute façon : Joomla 3 a cessé de recevoir des correctifs de sécurité en 2023.

FAQ

Est-ce que Joomla prend en charge plusieurs langues dès le départ ?

Oui. Le noyau de Joomla’ comprend des packs de langues, des langues de contenu, le plugin Système - Filtre de langue et le composant Associations multilingues. Il gère les langues, mais il ne traduit rien : vous écrivez et liez vous-même une version distincte de chaque article, menu et module.

Puis-je utiliser le filtre de langue Joomla’s avec une extension de traduction ?

Habituellement non. Le filtre de langue et les extensions telles que ConveyThis placent tous deux le code de langue au début de l'URL, par exemple /es/, ils se disputent donc les mêmes adresses. Choisissez une approche. ConveyThis détecte le filtre et propose de le désactiver.

Pourquoi mes pages Joomla traduites renvoient-elles 404 ?

Sur Apache, Joomla expédie ses règles de réécriture comme htaccess.txt et ne renomme pas le fichier pour vous. Jusqu'à ce qu'il soit renommé en .htaccess, le serveur ne passe jamais /es/about à Joomla, donc chaque page traduite renvoie 404. Activez également l’utilisation de la réécriture d’URL dans la configuration globale.

Un module Google Translate est-il suffisant pour un site multilingue Joomla ?

Pas pour la recherche. Une liste déroulante qui traduit dans le navigateur ne crée pas d'URL de langue distinctes, il n'y a donc rien que Google puisse indexer dans d'autres langues, et le widget Website Translator de Google a perdu son support le 1er octobre 2026.

Quelles versions de Joomla ConveyThis prend-il en charge ?

Joomla 4, 5 et 6 sur PHP 8.1 ou plus récent. Joomla 3 n'est pas pris en charge, donc un site Joomla 3 doit d'abord être mis à niveau.

La version courte

La configuration multilingue intégrée de Joomla’s ne gère que les langues. Chaque page traduite vous appartient toujours pour écrire et rester synchronisée, ce qui est réaliste pour quelques pages stables en deux langues. Pour tout ce qui est plus grand, ConveyThis traduit les pages Joomla déjà rendues, donne à chaque langue sa propre URL avec hreflang et suit lorsque vous publiez. Quoi qu'il en soit, vérifiez ça /es/ en fait, il se charge avant que vous ne disiez à qui que ce soit que le site est multilingue.

Rendre votre site Joomla multilingue ?

Installez l'extension gratuite ConveyThis, conservez votre modèle et obtenez les URL de langue et hreflang sans copier un seul article.

Commencez à traduire votre site Web
Partager:
G2 High Performer Spring 2023
G2 Easiest Setup Fall 2024
G2 Best Support Spring 2025