Contenu multilingue dans Marketing Cloud Next : le guide SFMC Summer 26

Depuis la release Summer '26, Marketing Cloud Next gère nativement le contenu multilingue grâce aux Content Variations. Fini le temps où chaque langue imposait de dupliquer un email, une automatisation et un rapport : vous maintenez désormais une seule ressource, déclinée en autant de variantes linguistiques que nécessaire, et le moteur d'envoi sélectionne la bonne version selon la langue du destinataire. Pour une équipe CRM qui pilote des campagnes européennes, le gain est immédiat : moins d'assets à maintenir, un cycle de validation unique, des traductions traçables. Voici comment déployer le dispositif de bout en bout, du paramétrage du workspace CMS jusqu'au cycle d'import XLF, avec les pièges que l'on rencontre le plus souvent en mission.

Ce que Summer '26 change réellement

Jusqu'à cette release, une campagne en cinq langues dans Marketing Cloud Next signifiait cinq emails, cinq parcours et cinq jeux de reporting. La moindre correction de wording côté juridique déclenchait cinq tickets. Summer '26 introduit les Content Variations sur les éditions Growth et Advanced : emails, images, en-têtes, pieds de page et blocs promotionnels acceptent désormais des variantes de langue gérées au sein d'une même ressource.

Cette nouveauté n'arrive pas seule. La même release apporte le support d'AMPscript dans Marketing Cloud Next, l'envoi d'emails en texte brut, les polices personnalisées et des formulaires qui réduisent la dépendance aux CloudPages. Prises ensemble, ces briques suppriment la plupart des raisons qui poussaient les équipes européennes à rester sur Marketing Cloud Engagement.

Le modèle « une ressource, plusieurs variations »

Le principe est simple : vous désignez une langue source (celle dans laquelle vos concepteurs rédigent), puis vous ajoutez des langues de traduction parmi celles activées dans votre org Salesforce. Chaque bloc de contenu porte alors ses variantes. À l'envoi, la variation servie dépend de la langue du destinataire ; en l'absence de correspondance, c'est la langue source qui est utilisée en repli.

Étape 1 — Déclarer vos langues dans le workspace CMS

Commencez par le niveau org : seules les langues activées dans les paramètres de votre organisation Salesforce apparaîtront ensuite comme langues de traduction. C'est le blocage numéro un que nous voyons en atelier de cadrage — l'équipe marketing cherche l'italien dans le CMS alors qu'il n'a jamais été activé côté plateforme.

Rendez-vous ensuite dans votre workspace CMS, onglet Manage, puis Translations. Vous y ajoutez chaque langue cible et confirmez la langue par défaut du workspace. Un conseil de terrain : démarrez avec deux ou trois langues, pas huit. Le cycle de traduction est un processus opérationnel, pas une case à cocher, et chaque langue supplémentaire ajoute un point de synchronisation dans votre planning de campagne.

Étape 2 — Fiabiliser l'attribut langue de vos contacts

La sélection de variation ne vaut que ce que vaut la donnée. Avant même de traduire, auditez la couverture et la normalisation de votre champ langue. Une requête SQL sur vos Data Extensions donne rapidement l'ampleur du travail :

SELECT
    UPPER(LEFT(ISNULL(NULLIF(PreferredLanguage, ''), 'XX'), 2)) AS LanguageCode,
    COUNT(*) AS Contacts
FROM [Contact_Master]
GROUP BY UPPER(LEFT(ISNULL(NULLIF(PreferredLanguage, ''), 'XX'), 2))
ORDER BY 2 DESC

Trois règles de gouvernance à poser avant le premier envoi :

  • normaliser sur ISO 639-1 en deux caractères, en majuscules, sans variante régionale sauf besoin métier avéré
  • définir explicitement une langue de repli et la documenter auprès des équipes locales
  • interdire la valeur nulle en entrée de plateforme, quitte à déduire la langue du pays au moment de l'ingestion

Étape 3 — Le cycle XLF : exporter, traduire, réimporter

Marketing Cloud Next s'appuie sur le format XLIFF, standard des outils de traduction professionnels. Le cycle tient en quatre temps : vous exportez les fichiers XLF depuis Manage > Translations, vous les transmettez à votre agence ou à votre TMS, vous récupérez les fichiers traduits, puis vous les compressez dans une archive ZIP avant de les réimporter via l'option Import.

Un extrait de XLF ressemble à ceci :

<trans-unit id="hero.headline">
  <source>Votre programme de fidélité évolue</source>
  <target>Your loyalty programme is changing</target>
</trans-unit>
<trans-unit id="cta.primary">
  <source>Découvrir vos nouveaux avantages</source>
  <target>See your new benefits</target>
</trans-unit>

Trois points de vigilance sur cette étape. D'abord, l'attribut id de chaque trans-unit doit rester stable : si un concepteur recrée un bloc au lieu de le modifier, l'identifiant change et la traduction existante ne se rattache plus. Ensuite, l'import attend bien une archive ZIP, y compris pour un fichier unique. Enfin, briefez vos traducteurs pour qu'ils ne touchent jamais aux jetons de personnalisation à l'intérieur des segments — un {{recipient.firstName}} traduit en « prénom du destinataire » casse l'envoi.

Étape 4 — Ce que la traduction ne règle pas

Traduire un texte ne localise pas une campagne. Les formats de date, les séparateurs de milliers, les devises et les formules d'adresse relèvent de la logique de template, pas du fichier XLF. C'est là que les helpers Handlebars prennent le relais :

{{#if (eq recipient.language "fr")}}
  Livraison prévue le {{formatDate order.deliveryDate "dd/MM/yyyy"}}
{{else}}
  Delivery scheduled for {{formatDate order.deliveryDate "MMMM d, yyyy"}}
{{/if}}

Depuis Summer '26, AMPscript est également disponible dans Marketing Cloud Next, ce qui permet de rapatrier des logiques éprouvées venues d'Engagement sans les réécrire :

%%[
  VAR @lang, @greeting
  SET @lang = Uppercase(Substring(AttributeValue("PreferredLanguage"), 1, 2))
  IF @lang == "FR" THEN
    SET @greeting = Concat("Bonjour ", AttributeValue("FirstName"))
  ELSEIF @lang == "DE" THEN
    SET @greeting = Concat("Guten Tag ", AttributeValue("FirstName"))
  ELSE
    SET @greeting = Concat("Hi ", AttributeValue("FirstName"))
  ENDIF
]%%
%%=v(@greeting)=%%

Voici la répartition des responsabilités telle que nous la posons en début de projet :

ÉlémentContent VariationsLogique de template
Corps de l'emailOuiNon
Objet et préheaderOuiNon
Visuels avec texte incrustéOuiNon
Formats de date et de deviseNonOui
Mentions légales par paysPartielOui
La difficulté d'une campagne multilingue n'est jamais la traduction : c'est la gouvernance de l'attribut langue. Un contact dont la langue est absente ou mal normalisée recevra la mauvaise variation, quelle que soit la qualité de vos traductions.

Étape 5 — Prévisualiser, tester et mesurer

L'écran de prévisualisation a été refondu dans Summer '26 et prend désormais en charge le contenu multilingue : vous basculez de langue sans quitter l'éditeur. Utilisez-le systématiquement avant validation, en portant attention à l'objet et au préheader, qui restent les éléments les plus souvent oubliés en traduction.

Complétez par un envoi test par langue vers des adresses de contrôle, en vérifiant le rendu sur mobile — l'allemand allonge les libellés de 20 à 30 % par rapport au français et fait sauter les boutons sur deux lignes. Côté mesure, segmentez vos rapports par langue dès le premier envoi : c'est le seul moyen d'identifier une variation dont la traduction dégrade la performance plutôt que de conclure trop vite à un problème de créa.

À retenir

Une ressource, plusieurs variations. Summer '26 supprime la duplication d'emails par langue dans Marketing Cloud Next et centralise les traductions dans une seule ressource CMS.

Activez vos langues au niveau org d'abord. Une langue absente des paramètres Salesforce ne pourra jamais être ajoutée comme langue de traduction dans le workspace CMS.

La donnée langue passe avant la traduction. Normalisez en ISO 639-1, définissez une langue de repli et interdisez les valeurs nulles à l'ingestion.

Le XLF ne couvre pas la localisation. Dates, devises et mentions par pays relèvent des helpers Handlebars ou d'AMPscript, désormais disponible dans Next.

Testez par langue, mesurez par langue. Objet, préheader et rendu mobile sont les trois points de contrôle qui sautent le plus souvent.

Vous préparez une bascule vers Marketing Cloud Next ou un déploiement multilingue sur plusieurs marchés ? Nos consultants SFMC accompagnent le cadrage, la gouvernance de la donnée langue et l'industrialisation du cycle de traduction. Parlons de votre projet.

A voir: