Sauter la navigation
Mis à jour
octobre 21, 2024

WPML vous donne la possibilité de formater vos URL de langue 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 URL de langue de votre site en utilisant un argument de langue dans l’URL, dans des dossiers virtuels ou dans 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 apparaître comme étant sur des sites différents. Vous pouvez choisir le format que vous souhaitez lors de la configuration initiale 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’à Format de l’URL de 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 des répertoires, vous indiquez à 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 structure de permalien “jolie”. Vous pouvez modifier la structure des permaliens 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éer de vrais 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 plusieurs fois WordPress. 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.

  • Rediriger vers d’autres répertoires
    Similaire à la création de vrais répertoires, certains utilisateurs modifient leurs fichiers .htaccess et ajoutent des règles de redirection. Vous ne devriez pas faire cela. WPML crée ses propres règles de redirection dynamiquement.

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

Afficher 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 être affiché dans l’URL racine du site.

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

En savoir plus sur placer 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 des instructions détaillées sur les paramètres du serveur nécessaires pour utiliser les 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

Choisir 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.