Tutoriels//7 min de lecture

Opérations de traduction en masse à l'échelle entreprise : Guide complet

Eray Gündoğmuş
Partager

Gérer les traductions à l'échelle entreprise représente un défi fondamentalement différent de la gestion de quelques dizaines de clés pour une petite application. Lorsque votre produit couvre 20 langues, 50 espaces de noms et des milliers de clés de traduction, les flux de travail manuels s'effondrent sous leur propre poids. Chaque changement de terminologie se répercute sur des centaines de chaînes. Chaque lancement d'une nouvelle langue nécessite de toucher chaque clé individuelle. Chaque cycle de version exige une opération de publication couvrant l'ensemble des modifications.

Ce guide explique comment les opérations en masse de Better i18n résolvent ces problèmes — des actions groupées intégrées au Translation Editor à la traduction assistée par IA, en passant par la gestion en masse du CMS et l'automatisation via les outils MCP.

Les trois opérations en masse fondamentales

Le Translation Editor propose trois opérations en masse qui constituent le socle d'une gestion efficace de la localisation.

Mise à jour en masse des traductions

L'opération en masse la plus courante consiste à mettre à jour des traductions sur plusieurs clés simultanément. Imaginez un scénario concret : votre entreprise rebaptise « Workspace » en « Team Space » dans l'ensemble du produit. Sans opérations en masse, quelqu'un doit retrouver et mettre à jour chaque clé contenant ce terme — dans chaque langue.

Avec la mise à jour en masse, vous sélectionnez les clés concernées, appliquez la modification, et celle-ci se propage à toutes les langues sélectionnées. L'opération est atomique : soit toutes les mises à jour réussissent, soit aucune ne le fait, ce qui évite d'obtenir une interface utilisateur partiellement mise à jour.

Suppression en masse de clés

Nettoyer les clés de traduction inutilisées est une maintenance essentielle que les équipes négligent souvent car elle est fastidieuse. Les fonctionnalités sont dépréciées, les tests A/B se terminent, et les anciennes chaînes s'accumulent. La suppression en masse vous permet de sélectionner plusieurs clés et de les supprimer en une seule action. L'opération respecte les limites des espaces de noms, ce qui vous permet de nettoyer une partie de votre application sans risquer d'affecter accidentellement une autre.

Publication en masse des traductions

Les traductions suivent un cycle de vie : créées, traduites, révisées, publiées. L'étape de publication envoie les traductions sur votre CDN ou les synchronise avec votre dépôt GitHub. La publication en masse vous permet de mettre en ligne un ensemble entier de traductions révisées en une seule fois, plutôt que de publier clé par clé. Cela est particulièrement important pour les versions coordonnées où vous souhaitez que toutes les modifications de traduction soient mises en ligne simultanément.

Traduction en masse par IA avec translateBatch

L'outil translateBatch est là où les opérations en masse rencontrent l'IA. Il vous permet de traduire jusqu'à 500 clés en une seule requête, avec un contrôle précis sur la portée et la cible.

Voici comment les paramètres fonctionnent ensemble :

  • targetLanguages[] définit les langues pour lesquelles générer des traductions. Vous pouvez cibler une seule nouvelle langue ou une douzaine à la fois.
  • scope détermine l'étendue — « all » couvre chaque clé de votre projet, tandis que « namespace » la réduit.
  • namespaces[] vous permet de spécifier exactement quels espaces de noms inclure lorsque scope est défini sur « namespace ».
  • maxKeys contrôle la taille du lot, de 1 à 500 clés par requête.

Quand utiliser la traduction en masse par IA

La traduction par IA excelle en tant que première passe. Elle est rapide, cohérente et gère des volumes importants. Le flux de travail idéal est :

  1. Exécuter translateBatch pour générer les traductions initiales de toutes les clés non traduites
  2. Utiliser le Translation Editor pour réviser et affiner les traductions générées par IA
  3. Publier en masse les traductions révisées

Ce flux de travail en trois étapes transforme un travail de traduction manuel d'une semaine en une journée de révision.

Opérations en masse dans le CMS

Si vous utilisez le système de gestion de contenu de Better i18n, vous avez accès à des capacités en masse parallèles pour le contenu structuré.

bulkUpdateEntryStatus déplace plusieurs entrées de contenu entre des états — brouillon, publié ou archivé — en une seule opération. Cela est inestimable lors d'audits de contenu lorsque vous devez archiver des dizaines d'entrées obsolètes ou publier simultanément un lot de contenu révisé.

bulkDeleteEntries supprime plusieurs entrées de contenu en une seule fois. Lors de la dépréciation d'une gamme de produits ou du nettoyage du contenu de test, cela économise un effort manuel considérable.

proposeContentEntries utilise l'IA pour générer jusqu'à 20 entrées de contenu structurées en une seule requête. Chaque entrée est fournie avec des traductions, ce qui en fait un outil puissant pour amorcer des bibliothèques de contenu pour de nouveaux domaines produit ou des lancements de marchés.

Outils MCP en masse pour les flux de travail des développeurs

Le Model Context Protocol (MCP) expose chaque opération en masse en tant qu'outil programmable, permettant une automatisation qui va au-delà de ce que l'interface utilisateur offre.

createKeys — Création en masse de clés

Créez des centaines de clés de traduction avec leurs traductions initiales en un seul appel API. C'est l'outil de choix lors de la configuration d'un nouveau domaine fonctionnel ou de l'importation de traductions depuis un système externe. Chaque clé peut inclure des traductions pour plusieurs langues, ce qui vous permet de créer un espace de noms entièrement traduit en une seule opération.

updateKeys — Mises à jour en masse des traductions

Mettez à jour les traductions existantes sur n'importe quel nombre de clés et de langues. L'outil valide que les clés cibles existent et avertit en cas de discordances d'espaces de noms — un garde-fou essentiel qui empêche la création accidentelle de clés en double dans de mauvais espaces de noms.

deleteKeys — Suppression en masse de clés

Supprimez les clés dépréciées de manière programmatique. Cela s'intègre naturellement dans les pipelines CI/CD où vous pouvez automatiquement nettoyer les clés qui ne sont plus référencées dans votre base de code.

publishTranslations — Publication en masse vers CDN et GitHub

Poussez les traductions en direct pour des espaces de noms entiers en une seule fois. L'opération de publication est conçue pour un débit élevé — elle regroupe en interne en utilisant le type de message PUBLISH_BATCH et traite via le type de tâche batch_publish, de sorte que même la publication de milliers de clés ne bloque pas votre flux de travail.

Scénario réel : Migration de 5 000 clés

Parcourons un scénario entreprise concret. Votre équipe restructure l'architecture de traduction — en divisant un espace de noms monolithique « common » en espaces de noms spécifiques à un domaine comme « billing », « settings » et « onboarding ».

Étape 1 : Exporter et mapper. Utilisez listKeys pour obtenir toutes les clés dans l'espace de noms « common ». Mappez chaque clé à son espace de noms cible en fonction de votre nouvelle architecture.

Étape 2 : Création en masse. Utilisez createKeys pour créer des clés dans les nouveaux espaces de noms avec toutes les traductions existantes transférées. Traitez par lots de 200 à 300 clés pour un débit optimal.

Étape 3 : Valider. Utilisez listKeys sur chaque nouvel espace de noms pour vérifier que toutes les clés ont été correctement placées avec leurs traductions intactes.

Étape 4 : Publication en masse. Utilisez publishTranslations pour chaque nouvel espace de noms afin d'envoyer les traductions réorganisées vers le CDN.

Étape 5 : Nettoyage. Une fois votre base de code mise à jour pour référencer les nouveaux espaces de noms, utilisez deleteKeys pour supprimer les anciennes clés de « common ».

L'ensemble de la migration — 5 000 clés en 15 langues — se termine en une après-midi plutôt que de consommer un sprint.

Scénario réel : Déploiement massif de langues

Votre produit s'étend de 5 à 12 langues prises en charge. Cela signifie l'ajout de 7 nouvelles langues dans chaque espace de noms.

Étape 1 : Première passe IA. Exécutez translateBatch avec vos 7 nouvelles langues cibles, scope défini sur « all » et maxKeys à 500. Pour un projet avec 2 000 clés, cela nécessite 4 lots.

Étape 2 : Révision prioritaire. Concentrez la révision humaine en priorité sur les espaces de noms visibles par les clients. Utilisez la mise à jour en masse du Translation Editor pour appliquer efficacement les corrections des réviseurs.

Étape 3 : Publication progressive. Publiez en masse un espace de noms à la fois, en commençant par les zones à trafic le plus élevé. Surveillez les problèmes avant de publier le lot suivant.

Étape 4 : Couverture continue. Configurez des exécutions automatisées de translateBatch pour les nouvelles clés ajoutées pendant le développement afin que vos nouvelles langues ne prennent jamais de retard.

Performance et sécurité à grande échelle

Les opérations en masse à l'échelle entreprise nécessitent des garde-fous. Les outils en masse de Better i18n incluent plusieurs mécanismes de sécurité :

  • La validation des espaces de noms empêche la création de clés dans le mauvais espace de noms — une erreur d'automatisation courante qui conduit à des clés fantômes en double.
  • Les avertissements de collision inter-entités vous alertent lorsqu'une clé que vous créez existe déjà dans un autre espace de noms.
  • Les opérations atomiques garantissent que les mises à jour en masse réussissent entièrement ou sont entièrement annulées — pas d'états partiels.
  • Le traitement asynchrone pour les grands lots de publication signifie que votre équipe n'est jamais bloquée à attendre qu'un déploiement se termine.

Démarrer avec les opérations en masse

Si vous gérez actuellement les traductions manuellement, commencez par les opérations en masse du Translation Editor — elles ne nécessitent aucune configuration et apportent des gains de productivité immédiats. À mesure que votre échelle grandit, intégrez les outils MCP en masse dans votre flux de travail de développement pour un contrôle programmatique. Et utilisez la traduction en masse par IA pour éliminer le problème de démarrage à froid lors de l'ajout de nouvelles langues.

La gestion des traductions en entreprise n'a pas à être lente. Avec les bons outils en masse, votre flux de travail de localisation évolue aussi vite que votre produit.

Comments

Loading comments...