Retour au blog

Reliability · 19 août 2026

Protéger les espaces réservés, les liens et les identifiants dans la traduction par IA

Un résultat fluide ne suffit pas lorsqu’un jeton modifié peut casser la page. Les workflows de traduction doivent protéger le contenu fonctionnel avant même le début de la génération.

Protéger les espaces réservés, les liens et les identifiants dans la traduction par IA

Certaines des parties les plus importantes d’une traduction ne doivent pas être traduites du tout.

Les variables, URL, identifiants d’entrée, références de ressources, exemples de code et marqueurs de formatage remplissent une fonction plutôt qu’un rôle rédactionnel. Un modèle peut produire une phrase naturelle tout en modifiant discrètement l’un de ces éléments et en brisant l’expérience autour.

Une traduction IA fiable commence par la séparation de la langue et de la structure.

Identifier le contenu protégé avant le prompt

Ne vous fiez pas à une instruction générale telle que "préserver les espaces réservés". Identifiez d’abord les jetons et nœuds exacts qui doivent être conservés.

Le contenu protégé comprend couramment :

  • les variables d’interpolation telles que {first_name} ou {{ total }}
  • la syntaxe des messages ICU et les sélecteurs de pluriel
  • les URL, adresses e-mail et fragments de route
  • les attributs HTML et les destinations des liens markdown
  • les références d’entrées et de ressources Contentful
  • les segments de code, les blocs de code délimités et les valeurs d’API
  • les noms de produits marqués comme non traduisibles

Le modèle de contenu et le type de champ doivent aider à déterminer les règles de protection. Un document en texte enrichi nécessite un traitement structurel différent de celui d’un titre en texte brut.

Remplacer les valeurs à risque par des jetons stables

Pour les chaînes simples, une approche robuste consiste à extraire les valeurs protégées et à les remplacer par des jetons temporaires non ambigus avant la traduction.

Le modèle voit la langue environnante mais ne peut pas réécrire accidentellement une URL de destination ou un identifiant. Après la génération, le workflow restaure les valeurs d’origine à partir d’une table de correspondance côté serveur.

Les jetons doivent être uniques, difficiles à confondre avec la langue naturelle et validés avant restauration. Ne faites jamais confiance au modèle pour reproduire lui-même la table de correspondance.

Traduire le texte enrichi comme une structure

Aplatir un arbre de texte enrichi en markdown ou en HTML peut faire perdre des distinctions importantes.

Les nœuds de texte sont traduisibles. Les liens, entrées intégrées, types de nœuds et marques sont structurels. Parcourez l’arbre du document, traduisez les feuilles de texte admissibles, puis reconstruisez la hiérarchie d’origine en laissant les références intactes.

Cela améliore aussi la révision. Les éditeurs peuvent comparer la même structure dans les deux locales au lieu de réviser une approximation sérialisée susceptible de masquer des nœuds manquants ou réordonnés.

Valider le résultat avant de l’enregistrer

La protection nécessite une boucle fermée.

Après la traduction, vérifiez que chaque jeton attendu apparaît exactement là où le format l’autorise et qu’aucun jeton inconnu n’a été introduit. Analysez les formats structurés au lieu de les vérifier par une comparaison de chaînes approximative.

Les échecs utiles sont spécifiques :

  • espace réservé {total} manquant
  • destination du lien modifiée dans le champ ctaBody
  • syntaxe ICU invalide dans la locale de
  • nombre inattendu de nœuds de texte enrichi

Rejeter une sortie mal formée à cette limite est plus sûr que de laisser le problème apparaître lors du rendu ou, pire encore, après la publication.

Afficher les éléments protégés dans la révision

Les réviseurs doivent pouvoir reconnaître le contenu fonctionnel sans être distraits par celui-ci.

Utilisez un style discret pour les espaces réservés et les termes protégés. Rendez le texte du lien modifiable tout en gardant la destination visible et contrôlée séparément. Pour le contenu intégré, affichez une étiquette lisible par un humain à côté de l’ID immuable.

Si un réviseur doit intentionnellement modifier une URL de marché cible, traitez cela comme une décision distincte de champ localisé plutôt que comme un effet secondaire accidentel de la traduction de la prose.

Tester avec des exemples adverses

Le chemin nominal ne suffit pas. Incluez des chaînes avec variables répétées, ponctuation adjacente, markdown imbriqué, formes plurielles, texte de droite à gauche et espaces réservés qui ressemblent à des mots ordinaires.

La logique de protection doit prouver qu’elle peut effectuer l’aller-retour de ces cas sans perte avant qu’on lui fasse confiance pour du contenu de production.

À retenir

La qualité de la traduction inclut l’intégrité fonctionnelle.

Extrayez le contenu protégé, traduisez uniquement la langue admissible, préservez la structure du texte enrichi, validez le résultat et rendez les éléments fonctionnels clairs pendant la révision. Une phrase fluide n’a de valeur que si la page fonctionne encore après sa publication.