Vous avez décidé qu’il était temps pour votre site web de parler plusieurs langues. Excellente idée ! Cela élargira votre audience et améliorera votre classement dans les moteurs de recherche. L’une des méthodes les plus professionnelles et pratiques pour y parvenir est d’utiliser des sous-domaines.
Voici à quoi cela ressemble :
- Site principal en anglais :
monsite.com - Version française :
fr.monsite.com - Version allemande :
de.monsite.com
Cette approche est appréciée des moteurs de recherche (comme Google) et est facile à utiliser pour les visiteurs. Cependant, sa mise en place nécessite un peu de travail technique.
Ne soyez pas intimidé par des termes comme DNS, hébergement et SSL. Dans ce guide, nous allons décomposer chaque étape comme si vous le faisiez pour la première fois, en expliquant tout dans les termes les plus simples possibles.
- 🤔 Avant de commencer : Où trouver les bons réglages ?
- 🔹 Étape 1 : Configurer les DNS : Indiquer à Internet où mènent vos sous-domaines
- 🔹 Étape 2 : Configurer votre hébergement : Apprendre à votre serveur à comprendre les sous-domaines
- 🔹 Étape 3 : Le certificat SSL : Activer le HTTPS pour tous les sous-domaines
- 🔹 Étape 4 : Configurer WordPress : Faire fonctionner votre site sur toutes les adresses
- 🔹 Étape 5 : Installer l’extension Polylang dans WordPress
- 🔹 Étape 6 : Traduire le contenu et vérifier
- 🎯 Bilan et que faire si ça ne fonctionne pas
🤔 Avant de commencer : Où trouver les bons réglages ?
Pour que tout fonctionne, nous aurons besoin d’accéder à trois composants clés de votre site web. Voyons ce qu’ils sont.
- Le registraire de domaine (bureau d’enregistrement)
- Qu’est-ce que c’est ? L’entreprise où vous avez acheté le nom de votre site (
monsite.com). Exemples : GoDaddy, Namecheap, OVH, Gandi. - Analogie : C’est comme la mairie où vous avez enregistré une adresse unique pour votre maison.
- Ce dont nous avons besoin : Le panneau de gestion des DNS.
- Qu’est-ce que c’est ? L’entreprise où vous avez acheté le nom de votre site (
- L’hébergeur web
- Qu’est-ce que c’est ? L’entreprise qui fournit l’espace serveur où les fichiers de votre site sont physiquement stockés. Exemples : Bluehost, SiteGround, o2switch, Hostinger. Parfois, le registraire de domaine et l’hébergeur sont la même entreprise.
- Analogie : C’est le terrain et la maison qui se trouvent à votre adresse.
- Ce dont nous avons besoin : Le panneau de contrôle de l’hébergement (comme cPanel, Plesk ou DirectAdmin) et le gestionnaire de fichiers.
- Cloudflare (si vous l’utilisez)
- Qu’est-ce que c’est ? Un service populaire qui agit comme intermédiaire entre vos visiteurs et votre hébergement. Il accélère votre site et le protège des attaques.
- Important : Si votre site est connecté à Cloudflare, vous devez gérer vos enregistrements DNS dans Cloudflare, et non chez votre registraire de domaine.
Comment savoir où sont gérés vos paramètres DNS ?
- Étape 1 : Connectez-vous au site web de votre registraire de domaine. Trouvez une section appelée « DNS » ou « Gérer le domaine ».
- Étape 2 : Cherchez vos « Serveurs de noms » (Nameservers ou NS records).
- S’ils ressemblent à
ns1.monhebergeur.cometns2.monhebergeur.com, vos DNS sont gérés par votre hébergeur. - S’ils ressemblent à
olga.ns.cloudflare.cometjason.ns.cloudflare.com, vos DNS sont gérés par Cloudflare. - Dans la plupart des autres cas, vos DNS sont gérés par votre registraire de domaine.
- S’ils ressemblent à
Maintenant que nous savons où tout se trouve, commençons.
🔹 Étape 1 : Configurer les DNS : Indiquer à Internet où mènent vos sous-domaines
À cette étape, nous devons créer des « pointeurs » pour nos futures versions linguistiques. Par exemple, pour que lorsqu’un internaute tape fr.monsite.com, son navigateur sache vers quel serveur se diriger.
- Connectez-vous à votre panneau de gestion des DNS (chez votre registraire, hébergeur ou sur Cloudflare, comme nous l’avons déterminé ci-dessus).
- Trouvez la section « Enregistrements DNS », « Gestionnaire DNS » ou « Éditeur de zone DNS ».
- Nous devons ajouter un enregistrement pour chaque langue. Il y a deux façons de le faire : avec un enregistrement A ou un enregistrement CNAME. Nous recommandons d’utiliser CNAME, car c’est plus facile à maintenir.
Qu’est-ce qu’un CNAME ?
C’est un enregistrement d’alias. Il dit : « fr.monsite.com doit pointer vers le même endroit que le site principal monsite.com« . Si l’adresse IP de votre serveur change un jour, vous n’aurez qu’à la mettre à jour pour votre domaine principal, et tous les sous-domaines se mettront à jour automatiquement.
Créez un enregistrement CNAME pour chaque langue :
| Type | Nom (Hôte) | Cible (Valeur) |
|---|---|---|
| CNAME | fr | monsite.com |
| CNAME | en | monsite.com |
| CNAME | de | monsite.com |
- Dans le champ Nom, vous n’avez qu’à entrer le préfixe du sous-domaine (
fr,en). Le système ajoutera automatiquementmonsite.com. - Dans le champ Cible, vous entrez votre nom de domaine principal.
Que faire après avoir ajouté les enregistrements ?
Simplement attendre. La propagation des changements DNS sur Internet peut prendre de 5 minutes à 24 heures (bien que cela se produise généralement en moins d’une heure).
🔹 Étape 2 : Configurer votre hébergement : Apprendre à votre serveur à comprendre les sous-domaines
Ok, nous avons appris à Internet comment trouver nos sous-domaines. Maintenant, nous devons apprendre à notre serveur d’hébergement comment réagir correctement. Il doit comprendre qu’une requête pour fr.monsite.com doit ouvrir le même site web que monsite.com.
- Connectez-vous à votre panneau de contrôle d’hébergement (cPanel, Plesk, etc.).
- Trouvez la section « Sous-domaines » ou « Alias » (parfois appelée « Domaines garés » ou « Parked Domains »). « Alias » est souvent le bon choix, mais « Sous-domaines » fonctionnera aussi si c’est votre seule option.
- Créez un sous-domaine pour chaque langue :
fr.monsite.com,en.monsite.com, etc. - La partie la plus importante est la Racine du document (Document Root). Votre site WordPress principal est situé dans un dossier, généralement nommé
public_html,www, oumonsite.com/public_html. Tous vos sous-domaines doivent pointer vers ce même dossier ! ⚠️ Extrêmement important :- ❌ Incorrect : Votre panneau d’hébergement suggère de créer le sous-domaine dans un nouveau dossier comme
/public_html/fr. Cela créerait un nouveau site web vide. - ✅ Correct : Vous spécifiez manuellement que la racine du document pour
fr.monsite.comest/public_html(ou l’endroit où se trouve votre site principal).
- ❌ Incorrect : Votre panneau d’hébergement suggère de créer le sous-domaine dans un nouveau dossier comme
Tous les sous-domaines doivent être « garés » sur le même répertoire où WordPress est installé.
🔹 Étape 3 : Le certificat SSL : Activer le HTTPS pour tous les sous-domaines
Pour garantir que vos sites s’ouvrent avec le protocole sécurisé https:// (avec une icône de cadenas dans le navigateur), vous avez besoin d’un certificat SSL.
- Un certificat SSL de base ne protège que
monsite.cometwww.monsite.com. - Pour notre configuration, nous avons besoin d’un certificat SSL Wildcard, qui protège le domaine principal et tous ses sous-domaines (
*.monsite.com).
Comment en obtenir un ?
Heureusement, la plupart des bons hébergeurs offrent maintenant des certificats SSL Wildcard gratuits de Let’s Encrypt.
- Dans votre panneau de contrôle d’hébergement, trouvez la section « SSL/TLS » ou « Let’s Encrypt ».
- Sélectionnez votre domaine principal (
monsite.com). - Lors de l’émission ou de la réémission du certificat, assurez-vous de cocher la case pour l’option « Wildcard » ou « Inclure les sous-domaines ».
- Émettez le certificat. Il sera automatiquement appliqué à tous les sous-domaines que vous avez créés à l’étape précédente.
🔹 Étape 4 : Configurer WordPress : Faire fonctionner votre site sur toutes les adresses
C’est une étape secrète mais absolument essentielle que de nombreux guides oublient. Sans elle, vous pourriez rencontrer des problèmes pour vous connecter à votre tableau de bord d’administration ou avec un affichage incorrect de votre site. Nous devons « dire » à WordPress lui-même qu’il est maintenant polyvalent et peut être accédé depuis différentes adresses.
- Dans votre panneau de contrôle d’hébergement, ouvrez le « Gestionnaire de fichiers » (File Manager).
- Naviguez jusqu’au dossier racine de votre site (
public_html). - Trouvez le fichier nommé
wp-config.php. C’est l’un des fichiers principaux de WordPress. - Faites une sauvegarde ! Faites un clic droit sur le fichier et choisissez « Copier » ou « Télécharger » pour enregistrer une copie sur votre ordinateur. Si quelque chose ne va pas, vous pourrez restaurer le fichier original.
- Ouvrez
wp-config.phppour le modifier. - Faites défiler vers le bas jusqu’à ce que vous trouviez la ligne :
/* C'est tout, ne touchez pas à ce qui suit ! Joyeuses publications. */(ou en anglais :/* That's all, stop editing! Happy publishing. */) - Juste avant cette ligne, ajoutez le code suivant :
define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST']); define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST']);
Que fait ce code ? Il dit dynamiquement à WordPress : « Ton adresse est le domaine qui se trouve actuellement dans la barre d’adresse du navigateur ». Cela permet au système de base de fonctionner correctement avec fr.monsite.com, en.monsite.com, et ainsi de suite.
Enregistrez les modifications du fichier.
🔹 Étape 5 : Installer l’extension Polylang dans WordPress
Maintenant que tout le travail technique est en place, passons à la partie amusante : la configuration de la fonctionnalité multilingue dans WordPress.
- Connectez-vous à votre tableau de bord d’administration WordPress.
- Allez dans Extensions → Ajouter.
- Dans la barre de recherche, tapez Polylang et installez-le. Après l’installation, n’oubliez pas de cliquer sur « Activer ».
- Une fois activé, allez dans le nouvel élément de menu Langues → Réglages.
- Ouvrez l’onglet « Réglages des URLs ».
- Plusieurs options de structure d’URL vous seront proposées. Choisissez celle dont nous avons besoin :
✅ « La langue est définie par le nom du sous-domaine (ex:fr.monsite.com) ». - Enregistrez les modifications.
- Maintenant, allez dans l’onglet « Langues » et ajoutez les langues dont vous avez besoin. Par exemple : Français (fr), Anglais (en), Allemand (de). Polylang les associera automatiquement aux sous-domaines correspondants.
🔹 Étape 6 : Traduire le contenu et vérifier
Le plus dur est fait ! Vous pouvez maintenant commencer à traduire vos pages et articles.
- Ouvrez n’importe quelle page existante pour la modifier. Sur le côté droit, dans le panneau des réglages, vous verrez un bloc « Langues ».
- Cliquez sur l’icône
+à côté d’une langue pour créer sa traduction. - WordPress créera une nouvelle page blanche que vous pourrez remplir avec du contenu dans la nouvelle langue. Polylang la liera automatiquement à l’original.
- Ajoutez un widget « Sélecteur de langue » à votre menu ou pied de page (Apparence → Widgets).
Vérification finale :
- Ouvrez votre site
monsite.com— il devrait s’afficher dans la langue par défaut. - Maintenant, tapez
fr.monsite.comdans votre navigateur — la version française devrait se charger. - Vérifiez les autres langues.
- Essayez d’utiliser le sélecteur de langue — il devrait vous rediriger correctement entre les sous-domaines.
🎯 Bilan et que faire si ça ne fonctionne pas
Félicitations ! Vous venez de mettre en place un système multilingue professionnel sur votre site web. Résumons brièvement les étapes :
- DNS (les pointeurs) : Nous avons créé des enregistrements CNAME pour que les sous-domaines pointent vers le site principal.
- Hébergement (le serveur) : Nous avons « garé » les sous-domaines sur le dossier principal de WordPress.
- SSL (la sécurité) : Nous avons installé un certificat Wildcard pour protéger toutes les versions du site.
- WordPress (le cerveau) : Nous avons ajouté une règle dans
wp-config.phppour gérer plusieurs adresses. - Polylang (le traducteur) : Nous avons configuré l’extension pour gérer les langues via des sous-domaines.
Si quelque chose ne s’est pas bien passé :
- Je vois une page par défaut de l’hébergeur : C’est un problème de l’Étape 2. Vous avez pointé le sous-domaine vers le mauvais répertoire racine.
- Le navigateur affiche une erreur « Site non trouvé » : C’est un problème de l’Étape 1. Soit vous avez fait une erreur dans l’enregistrement DNS, soit les changements ne se sont pas encore propagés. Attendez encore quelques heures.
- Le site fonctionne, mais il y a des bugs, et je suis constamment déconnecté de l’admin : C’est un problème de l’Étape 4. Vérifiez à nouveau que vous avez correctement copié le code dans
wp-config.php. - Le site fonctionne, mais les langues ne changent pas : C’est un problème de l’Étape 5. Assurez-vous d’avoir sélectionné le bon réglage de modification d’URL (utilisant les sous-domaines) dans Polylang.
Votre site web est maintenant prêt à accueillir un public international.