Télécharger TranslateRocket gratuitement

Le plugin complet, gratuit. Téléchargez-le, activez-le, traduisez-le.

🔒 Vérifié sur le plan de la sécurité 🧾 Open source sous licence GPL 📤 Pas d'engagement — exportez vos données quand vous le souhaitez ⚡ Moteur 20 fois plus léger

⬇ Download TranslateRocket v1.3.0

.zip · WordPress 5.6+ · PHP 7.4+ · GPLv2 · servi par WordPress.org

Maintenant sur le répertoire officiel des plugins WordPress.org

Installation en une minute

  1. Dans votre interface d'administration WordPress, rendez-vous sur Plugins → Ajouter un nouveau et rechercher TranslateRocket — ou téléchargez le zip téléchargé via Télécharger le plugin.
  2. Cliquez Installer maintenant.
  3. Activer, ouvrir TranslateRocket → Paramètres, choisissez vos langues — c'est fait.

What’s new in 1.3.0

  • New: tidy up the pages Polylang, WPML or Bogo left behind. Those plugins keep a separate page for every language; once their translations are imported, TranslateRocket translates the original page itself, so each copy is a second place to edit the same page. Under the importer, "Review the separate pages" lists every copy with what was found: copies whose text is all in TranslateRocket can go to the Trash, copies with text laid out differently can be kept as independent copies, and nothing is offered for the Trash before the import or while its language is not active. Nothing is deleted — pages go to the Trash — and the old address of each copy sends visitors and search engines to the translated page with a 301.
  • Fix: on a page opened through its translated address (for example /it/chi-siamo/), the hreflang links and the language switcher reused that Italian slug for every language, so they pointed at addresses that do not exist (/chi-siamo/, /es/chi-siamo/). Each language now gets its own address — the original slug, or its own translated one — exactly as the sitemap already did.
  • Fix: hreflang links no longer repeat the query string of the visit (?utm_source=…); they name the clean address of each version.
  • Fix: a page that does not exist (404) no longer prints hreflang links to the same missing address in every language.
  • Fix: WooCommerce block checkout — after placing an order in a translated language, customers landed on the "Order received" page in the site's default language. They now stay in the language they shopped in, as the order e-mail already did.
  • Fix: translated addresses now work for WooCommerce products and every other custom post type. A translated slug on a product (/it/product/colazione-in-terrazza/) returned "page not found", while the language switcher and hreflang already pointed there; product links in shop pages now use the translated slug too.

Vous venez d'un autre plugin ? Guides de migration : WPML · TranslatePress · Polylang.

Des questions ou un bug ? Rendez-vous sur Assistance — ce sont de vraies personnes qui répondent.

📦 Journal des modifications

En cours de développement — voici les nouveautés disponibles, classées par ordre chronologique (les plus récentes en premier).

v1.3.0
  • New: tidy up the pages Polylang, WPML or Bogo left behind. Those plugins keep a separate page for every language; once their translations are imported, TranslateRocket translates the original page itself, so each copy is a second place to edit the same page. Under the importer, "Review the separate pages" lists every copy with what was found: copies whose text is all in TranslateRocket can go to the Trash, copies with text laid out differently can be kept as independent copies, and nothing is offered for the Trash before the import or while its language is not active. Nothing is deleted — pages go to the Trash — and the old address of each copy sends visitors and search engines to the translated page with a 301.
  • Fix: on a page opened through its translated address (for example /it/chi-siamo/), the hreflang links and the language switcher reused that Italian slug for every language, so they pointed at addresses that do not exist (/chi-siamo/, /es/chi-siamo/). Each language now gets its own address — the original slug, or its own translated one — exactly as the sitemap already did.
  • Fix: hreflang links no longer repeat the query string of the visit (?utm_source=…); they name the clean address of each version.
  • Fix: a page that does not exist (404) no longer prints hreflang links to the same missing address in every language.
  • Fix: WooCommerce block checkout — after placing an order in a translated language, customers landed on the "Order received" page in the site's default language. They now stay in the language they shopped in, as the order e-mail already did.
  • Fix: translated addresses now work for WooCommerce products and every other custom post type. A translated slug on a product (/it/product/colazione-in-terrazza/) returned "page not found", while the language switcher and hreflang already pointed there; product links in shop pages now use the translated slug too.
v1.2.1
  • New: structured data is translated too. The FAQ questions and answers, article headlines and descriptions that themes and SEO plugins put in JSON-LD for search engines used to stay in the source language on every translated page, and an article on /de/ still declared itself English. They are now collected like the page title and description, translated in every language, and "inLanguage" states the language of the page. Names of people, companies, software and the site are never translated, a video keeps the language it was recorded in, and addresses, dates and prices are left exactly as they are. The data is read and rewritten as JSON, so a translation can never break it.
  • Fix: the flag shown for Chinese had a single star, which made it look like another country's flag. It now has the large star with the four small ones beside it.
  • Change: Arabic no longer shows a national flag. It is official in more than twenty countries, so no single flag is right for it, and the one usually chosen for it carries a religious inscription that should not be redrawn or used as decoration. Arabic now shows a neutral "AR" marker. If you would rather have a flag, you can still choose one for that language in the custom flag field.
  • Fix: a floating language switcher placed along the bottom of the page opens upwards, so its menu is no longer cut off by the edge of the window.
v1.2.0
  • Nouveau : afficher du contenu dans certaines langues seulement. Entourez-le de [translaterocket_language lang="it,de"]…[/translaterocket_language], ou utilisez not="it" pour le masquer dans certaines ; dans l'éditeur de blocs, ajoutez la classe trrocket-only-it ou de trrocket-hide-it à n'importe quel bloc, liens de navigation compris. Le contenu limité à une langue s'affiche exactement tel que vous l'avez écrit et n'est jamais retraduit.
  • Nouveau : des éléments de menu pour certaines langues seulement. Chaque élément dans Apparence → Menus a une ligne « Afficher dans » avec des cases à cocher de langues. Si rien n'est coché, l'élément apparaît dans toutes les langues, donc les menus existants restent exactement comme avant ; un élément masqué emporte ses sous-éléments avec lui.
  • Nouveau : traduisez une page entière dans ChatGPT ou Gemini, sans clé API. Dans le panneau « Traduire la page » de l'éditeur visuel, un bouton copie le texte de la page avec un prompt écrit pour votre site — vos langues, les mots que vous ne traduisez jamais, votre glossaire et votre style maison. Le prompt demande à l'IA de conserver les numéros de ligne et les marqueurs de mise en forme, pour que sa réponse retrouve directement sa place.
  • La zone depuis laquelle vous copiez sélectionne désormais tout en un clic, et la zone où vous collez sélectionne son contenu dès le premier clic, donc un second collage remplace le premier.
  • Le journal des modifications avait dépassé la limite de 5 000 mots du répertoire des extensions et était tronqué : les versions à partir de la 1.0.0 restent ici, et l'historique complet se trouve dans changelog.txt, fourni avec l'extension.
  • Petits nettoyages : un exemple plus clair dans la zone d'exclusion « Mots et expressions », et le fichier LICENSE contient désormais le texte brut de la GPLv2.
v1.1.4
  • L'en-tête de l'extension repose désormais sur un ciel nocturne au lieu de la bande arc-en-ciel, le même que sur le site du projet. Les étoiles sont dessinées en CSS, donc rien de plus n'est téléchargé et le logo se détache enfin nettement de son arrière-plan.
v1.1.3
  • Correction : ouvrir la médiathèque pour choisir une image pour une langue laissait les petits boutons « Choose image » — et la fenêtre de l'image elle-même — flotter par-dessus, au-dessus d'un panneau apparemment vide. Ils s'écartent maintenant pendant que la médiathèque est ouverte et reviennent à sa fermeture, Échap compris.
v1.1.2
  • Correction : un enregistrement sans réponse tournait à l'infini. Si votre site ne répondait pas — un proxy retenant la connexion, le réseau tombé, une couche de sécurité avalant la requête — les boutons continuaient de tourner sans rien à l'écran pour l'expliquer, et la phrase que vous veniez d'écrire était perdue si vous abandonniez et fermiez la fenêtre. Les requêtes cessent maintenant d'attendre au bout de trente secondes, votre texte reste dans la fenêtre, et le message vous dit si le site a refusé la requête (avec le code) ou n'a pas répondu du tout.
  • Correction : la fenêtre pour changer une image s'ouvre désormais au milieu de l'écran et peut être déplacée, avec la même barre de titre que l'éditeur de texte. Elle apparaissait avant collée à la photo — et pour une photo pleine largeur en haut d'une page, cela voulait dire écrasée contre le bord supérieur — et son en-tête était dessiné avec des styles qui n'existaient pas, si bien que le titre, la poignée et le bouton de fermeture se chevauchaient.
v1.1.1
  • Nouveau : une langue que vous ajoutez naît hors ligne. Jusqu'ici, cocher une langue et appuyer sur enregistrer la rendait publique à la seconde même — dans le sélecteur, dans le sitemap, dans les balises hreflang — sans rien de traduit dedans. Elle arrive maintenant avec son interrupteur gris, et c'est vous qui le passez au vert quand vous êtes prêt. Une langue déjà présente sur votre site garde l'état qu'elle avait.
  • Nouveau : le tableau de bord vous dit quand une page a changé depuis sa dernière lecture. Le texte est détecté pendant que vous regardez une page en étant connecté — donc si vous avez modifié une page dans l'éditeur de blocs sans jamais la rouvrir, ses phrases neuves n'ont jamais été collectées : elles n'apparaissaient pas dans votre liste de chaînes à traduire, et sur les pages traduites elles restaient discrètement dans votre langue source. Ce silence est terminé : les pages sont listées par leur nom, avec l'analyse à un clic, et l'avertissement s'efface dès que chaque page a été lue.
  • Correction : sur l'écran des langues, la barre de progression par langue était dessinée sans couleur, elle avait donc l'air vide même à 98 %. Elle va maintenant du rouge au vert comme toutes les autres barres du plugin.
v1.1.0
  • Nouveau : ajoutez une langue maintenant, publiez-la quand elle est prête. À côté de chaque langue que vous activez, il y a un interrupteur : vert, vos visiteurs la voient ; gris, vous seul la voyez. Tant qu'une langue est hors ligne, elle reste en dehors du sélecteur, du sitemap et des balises hreflang, et quiconque arrive sur une de ses URLs est envoyé vers votre langue par défaut — mais vous continuez d'y travailler sur les vraies pages, parce que qui peut prévisualiser voit encore tout. Rien de traduit à moitié n'atteint jamais vos visiteurs ni Google.
  • Nouveau : le panneau SEO de l'éditeur visuel contient désormais tout ce que lisent les moteurs de recherche, dans un seul ordre : l'adresse, le titre de la page, la méta-description, l'aperçu social (Open Graph et X), les mots-clés, puis chaque image de la page et chaque attribut traduisible — titres, textes d'exemple, étiquettes ARIA. Chaque ligne vous emmène à l'élément : la page défile jusqu'à lui, il clignote, et le bon éditeur s'ouvre. Pour une photo, c'est le sélecteur d'images ; pour son texte alternatif, l'éditeur de texte.
  • Correction : les textes sociaux n'étaient jamais traduits. Si un plugin SEO comme Yoast ou Rank Math posait un og:title, un og:description ou une twitter: à lui — un texte différent du titre de la page, ce qui est le cas normal — ce texte n'était pas collecté, donc il ne pouvait pas être traduit : chaque partage d'une page traduite partait dans la langue source. Ces textes sont maintenant collectés comme les autres, et ils apparaissent dans le panneau SEO.
  • Merci à Simona, pour le tout premier don que TranslateRocket ait jamais reçu.
v1.0.0
  • Nouveau : import depuis Bogo. Il garde un article par langue, reliés par deux informations d'article, si bien que l'appariement est exact — titre, extrait et corps suivent tous.
  • Nouveau : import depuis Multilanguage de BestWebSoft, lu directement dans ses deux tables, noms de catégories et d'étiquettes compris.
  • Nouveau : importez les traductions que vous avez écrites à la main avec Loco Translate — les fichiers .po/.mo de wp-content/languages/loco/. Seul votre travail est lu, pas les packs de langue que WordPress télécharge tout seul : ce sont des milliers de chaînes que personne sur votre site n'a choisies, et elles enterreraient les utiles. Les entrées encore marquées « fuzzy » sont sautées, parce que personne ne les a encore vérifiées.
  • Nouveau : une image différente pour chaque langue. Dans l'éditeur visuel, chaque photo porte un petit bouton : vous cliquez et choisissez une autre image dans la médiathèque pour cette langue. La photo est remplacée sur la page traduite, srcset compris — sans cela le navigateur recharge en silence l'originale et la modification a l'air cassée. Les adresses d'images sont tenues à l'écart du texte et ne sont jamais envoyées à un traducteur : une adresse revient massacrée et la photo disparaît de la page.
  • Correction : l'écran d'import ne parcourt plus tous les articles à chaque ouverture. Il demandait à chaque importateur s'il avait quelque chose, et celui de qTranslate devait regarder dans les articles pour répondre — sur un gros site, l'écran avançait au pas. La réponse est maintenant mémorisée une heure.
  • Correction : dans l'aperçu en direct du sélecteur, le menu déroulant restait ouvert. On voyait les couleurs du menu, mais jamais comment il s'ouvre — ce qui est la moitié de ce que fait un menu déroulant. L'aperçu utilise désormais le même code et le même CSS que le vrai sélecteur, il s'ouvre et se ferme au clic exactement comme celui de votre site.
  • Correction : les trois réglages qui ne valent que pour le menu déroulant — comment il s'ouvre, la flèche, l'animation d'ouverture — sont maintenant désactivés quand vous choisissez la disposition en ligne ou en liste, au lieu d'avoir l'air vivants sans rien faire. Leurs valeurs sont conservées, changer de disposition ne les remet donc plus à zéro.
  • Correction : l'aperçu en direct vous suit maintenant pendant que vous faites défiler les réglages du sélecteur, au lieu de s'échapper après la première section.
  • Avec cette version, le plugin importe depuis dix autres plugins, plus CSV et TMX.

Besoin d’un coup de main pour votre site ? Je peux le faire pour vous

Je suis Federico, le développeur de TranslateRocket — et construire et traduire des sites WordPress est mon métier. C’est ainsi que cette extension reste gratuite : elle n’est pas amputée pour vous vendre une mise à niveau, c’est l’outil que j’utilise chaque jour sur les sites pour lesquels je suis payé.

Un nouveau site multilingue à partir de zéro, un design remis d’aplomb, un site existant porté d’une langue à dix, du développement sur mesure, des traductions relues, ou une migration hors d’une extension qui vous facture chaque mois : dites-moi ce qu’il vous faut et je vous dirai honnêtement si je suis la bonne personne. Vous avez en face de vous la personne qui a écrit le moteur, pas une file d’attente d’assistance.

Parlez-moi de votre sitehello translaterocket com

💬 Besoin d'aide ?
Propulsé par TranslateRocket™