Traduire Polylang automatiquement avec DeepL
Reliez Polylang à DeepL en une dizaine de minutes : une clé d’API gratuite, une extension, et chaque article publié est traduit et lié à l’original.
Polylang rend un site WordPress multilingue, mais la traduction reste à votre charge : chaque article, dans chaque langue, s’écrit à la main. DeepL produit parmi les traductions automatiques les plus naturelles, et son API a une offre gratuite. Ce guide relie les deux avec AutoLingo, une extension gratuite : un article est traduit dans toutes vos langues au moment où vous le publiez.
Ce qu’il vous faut
- WordPress 6.0 ou plus, PHP 8.0 ou plus
- Polylang (gratuit ou Pro) avec au moins deux langues
- Une clé d’API DeepL : l’offre gratuite couvre 500 000 caractères par mois
1. Obtenir une clé d’API DeepL gratuite
Créez un compte sur le site de DeepL et choisissez DeepL API Free. L’API est un produit distinct des abonnements à l’application de traduction, qui ne l’incluent pas. DeepL peut demander une carte pour vérifier votre identité ; l’offre gratuite n’est pas facturée. Les clés gratuites se terminent par :fx, et AutoLingo reconnaît l’offre grâce à ce suffixe.
500 000 caractères, c’est environ 80 000 mots par mois : une cinquantaine d’articles de 1 500 mots vers une langue.
2. Installer AutoLingo
Dans WordPress, allez dans Extensions → Ajouter, cherchez AutoLingo, installez-le et activez-le. À la première installation, il lit vos langues dans Polylang : votre langue par défaut devient la source, les autres deviennent les cibles.
3. Ajouter la clé
Ouvrez Réglages → AutoLingo, choisissez DeepL comme fournisseur et collez la clé. Vérifiez la langue source, les langues cibles et les types de contenu à traduire (articles et pages par défaut, produits aussi quand WooCommerce est actif). Laissez la traduction automatique activée.
4. Publier
Publiez un article dans votre langue source. AutoLingo envoie son titre, son contenu et son extrait à DeepL, crée les traductions et les lie à l’original dans Polylang : le sélecteur de langue et les balises hreflang de Polylang fonctionnent tout de suite. Les catégories et étiquettes sont traduites aussi. Les articles longs (plus de 5 000 caractères par défaut) sont traduits en arrière-plan, pour que la publication reste rapide.
Les shortcodes, attributs HTML et URL sont protégés avant l’envoi à DeepL puis restitués : les blocs Gutenberg, l’éditeur classique et les builders à shortcodes comme Divi ou WPBakery restent intacts.
5. Traduire les articles existants
Pour quelques articles, utilisez le bouton Traduire dans le bloc AutoLingo de l’éditeur, ou le lien Traduire dans la liste des articles. Pour tout un site, utilisez WP-CLI :
wp pdat audit wp pdat translate-missing --dry-run wp pdat translate-missing wp pdat translate-menus
audit liste chaque article et les langues qui lui manquent ; --dry-run montre ce qui serait traduit sans rien créer ; translate-menus traduit vos menus de navigation.
Garder une terminologie cohérente
Dans la section DeepL Glossary des réglages, ajoutez un terme par ligne sous la forme Terme source | Terme cible (noms de produits, termes de marque), puis cliquez sur Sync to DeepL. Pour les langues qui ont un registre formel et informel, comme l’allemand ou le français, le réglage DeepL Formality choisit le ton.
Quand le quota gratuit est épuisé
Ajoutez aussi des clés gratuites Google Cloud Translation (500 000 caractères par mois) et Microsoft Translator (2 000 000). Quand le quota DeepL est épuisé, AutoLingo traduit avec le fournisseur suivant qui a une clé : environ 3 000 000 de caractères gratuits par mois au total.
Une traduction que vous corrigez à la main n’est pas écrasée ensuite : quand l’original change, AutoLingo la saute et le note dans le journal de traduction.
Ce qu’AutoLingo traduit, en gratuit et en Premium →
Essayez AutoLingo
Un outil, tous les CMS. Propulsé par DeepL, Google Translate et OpenAI.
Essayez AutoLingo