Sauter la navigation
Mis à jour
mai 24, 2024

WPML vous donne la possibilité de formater les URL de vos langues dans des domaines, des répertoires ou en tant que paramètres. Découvrez comment cela fonctionne et trouvez ce qui vous convient le mieux.

WPML vous permet de choisir de formater les URLs de langue de votre site en utilisant un argument de langue dans l’URL, dans des dossiers virtuels, ou différents domaines (ou sous-domaines). En interne, toutes les langues sont enregistrées dans une seule base de données WordPress, mais pour les visiteurs, les langues peuvent sembler se trouver dans des sites différents.

Vous pouvez choisir le format que vous souhaitez lors de la première configuration de WPML. Si vous souhaitez changer de format après avoir configuré WPML, vous pouvez le faire en allant dans WPMLLangues et en faisant défiler jusqu’au format d’URL de la langue.
Vous pouvez choisir parmi les options suivantes :

Options de l'URL de la langue

Différentes langues dans les répertoires

Lorsque vous activez les langues dans les répertoires, vous demandez à WPML d’organiser les traductions dans ce qui ressemble à différents dossiers virtuels. Par exemple :

  • www.example.com
  • www.example.com/es/
  • www.example.com/ja/

Langues dans les répertoires

Paramètres du serveur pour les langues dans les répertoires

Pour mettre en place vos langues dans des répertoires, le module de réécriture d’Apache doit être activé. Si vous n’avez pas accès aux paramètres de votre serveur, veuillez contacter votre fournisseur d’hébergement pour lui demander d’activer cette fonction.

Votre site doit également utiliser une « jolie » structure permalienne. Vous pouvez modifier la structure permalienne de votre site dans les paramètres de WordPress.

Erreurs courantes

Assurez-vous que vous ne faites PAS l’une ou l’autre des choses suivantes :

  • Création de véritables répertoires dans votre site
    Vous n’avez pas besoin de créer de véritables répertoires dans votre installation WordPress, ni d’installer WordPress plusieurs fois. En fait, si vous faites cela, les langues dans les répertoires ne fonctionneront pas.

    Ces répertoires sont virtuels. Ils n’existent pas en tant que chemin physique.

  • Redirection vers d’autres répertoires
    Comme pour la création de véritables répertoires, certains utilisateurs modifient leurs fichiers .htaccess et y ajoutent des règles de redirection. Vous ne devriez pas faire cela. WPML crée ses propres règles de redirection de manière dynamique.

Pour plus de conseils de dépannage, veuillez consulter l’article suivant : Impossible d’activer les répertoires de langues.

Affichage de la langue par défaut de votre site dans un répertoire

WPML vous permet également d’afficher votre langue par défaut dans un répertoire et de sélectionner ce qui doit apparaître dans l’URL racine du site.

Répertoire pour la langue par défaut
Répertoire pour une langue par défaut

Pour en savoir plus sur le placement de la langue par défaut du site dans un répertoire.

Un domaine différent par langue

Vous pouvez placer différentes langues dans des domaines complètement indépendants. Par exemple :

  • www.example.com
  • www.example.de

Vous pouvez également choisir de placer différentes langues dans différents sous-domaines. Par exemple :

  • fr.example.com
  • de.example.com

Langues dans les domaines

Paramètres DNS et serveur pour l’affichage de différents domaines par langue

Pour choisir ce format, vous devez configurer les paramètres DNS et serveur appropriés. Veuillez consulter notre tutoriel pour obtenir des instructions pas à pas sur les paramètres de serveur requis pour l’utilisation des langues dans les domaines.

Si vous n’avez pas accès aux paramètres de votre serveur, veuillez contacter votre fournisseur d’hébergement pour obtenir de l’aide.

Nom de la langue ajouté comme paramètre

Le choix d’afficher la langue en tant que paramètre ajoute la langue à la fin de l’URL de votre site. Par exemple :

  • www.example.com/?lang=fr
  • www.example.com/about/?lang=en

Ce format ne nécessite aucune modification supplémentaire des paramètres de votre serveur.