Voici un retour d’expérience sur la construction d’un site multilingue avec WordPress.
Les avantages de la solution proposée permet de gérer plusieurs langues pour un même site.
Les avantages :
- Grande liberté de traduction et de présentation des articles dans les différentes langues
- Thème différent en fonction des Pays
- Bon référencement des pages dans les différents pays
Etape 1 : Création d’un Mutli-Site WordPress
Il suffit d’ajouter la ligne suivante à votre fichier wp-config.php.
/* Multisite */ define( 'WP_ALLOW_MULTISITE', true );
En retournant ensuite sur le tableau de bord, une option Activer le réseau apparaît dans le menu Outil.
Il n’y a plus qu’à suivre les indications.
Choisissez l’option par défaut des répertoires afin d’avoir des url du type www.monsite.com/fr/mapage.html
2 actions vous seront demandées :
- Copier/Coller du code dans le fichier wp-config.php
- Copier/Coller du code dans le fichier .htaccess
Piège à éviter : vérifiez que le fichier wp-config.php a bien été mis à jour entre votre première modification et l’activation du site.
Etape 2 : Ajouter les sous sites
Chaque sous-site va correspondre à une langue.
Créer autant de sous site que de langues supportées.
Chaque code de sous site doit correspondre à un code sur 2 lettres de la langue supportée.
Pour chaque sous site, configurez le avec la langue correspondante.
Etape 3 : Ajout du plugin Multisite Language Switcher
Aller sur Admin du réseau et ajouter le plugin MultiSite Language Switcher.
Cette extension permet de faire correspondre les catégories, Pages, articles… entre les différents langages.
Activer cette extension dans chaque sous site correspondant à une langue donnée.
Un widget permet de proposer à l’utilisateur la page correspondante à la langue.
Pour paramétrer ce Widget, Outils -> Multi langage Switcher
Etape 4 : redirection en fonction de la langue du navigateur
Cette étape s’effectue avec le thème oncleben31-Multisite-Language-Switcher-Theme.
Il suffit de configurer ce thème sur le site principal pour que la redirection s’effectue automatiquement sur le sous-site adéquat.
Ajouter et activez le thème depuis Admin du réseau.
Activez le thème sur le site principal.