Ce billet a été annoncé dans notre article sur les prix hors taxes : la question du flux ou des flux vient tout de suite après celle du prix, parce qu'une boutique canadienne bilingue se pose les deux le même jour. Tout ce qui suit a été relu sur les pages d'aide de Google Merchant Center le 20 septembre 2026.
Ce que Google structure réellement : la langue, pas le pays
Merchant Center distingue deux attributs qui n'ont pas la même fonction. Le target_country dit à Google à quel pays montrer les produits. Le content_language dit à Google dans quelle langue le flux est écrit, avec une liste fermée de langues acceptées, dont le français et l'anglais. La page d'aide sur les langues et devises précise la règle qui tranche notre question : on peut téléverser une source de données dans n'importe quelle langue acceptée et l'utiliser pour montrer des produits dans n'importe quel pays où les annonces Shopping sont disponibles. Le pays et la langue sont donc deux axes indépendants, pas un axe unique « pays-langue » comme le laisse croire l'intuition d'un flux par marché.
La spécification de l'attribut price ajoute la contrainte qui referme la question : il faut utiliser la même langue pour tous les attributs d'un flux. Un flux est une seule langue, du début à la fin, titres, descriptions, libellés de variantes compris. Aucune option ne permet de mélanger le français et l'anglais dans une même source de données pour que Google serve l'un ou l'autre selon l'internaute.
La réponse : deux flux, tous deux ciblant le Canada
Pour une boutique qui vend en français et en anglais au Canada, la structure qui découle directement de ces deux règles est deux flux distincts : un flux content_language: fr, target_country: CA, construit à partir des pages fr-CA du site, et un flux content_language: en, target_country: CA, construit à partir des pages en-CA. Même pays cible, même devise, deux langues, deux sources de données.
Ce n'est pas la même question qu'un flux multipays. Depuis l'assouplissement documenté par Google et rapporté par Search Engine Land, un seul flux peut désormais cibler plusieurs pays à condition d'être dans une langue qu'ils partagent. Un flux anglais peut ainsi couvrir le Canada anglophone et les États-Unis dans certains cas. Mais cet assouplissement joue sur l'axe du pays, pas sur celui de la langue : il ne permet toujours pas à un seul flux de couvrir le français et l'anglais pour un même pays. Les deux axes ne se compensent pas.
Ce qui casse quand on essaie de n'en faire qu'un
Trois façons dont nous avons vu des boutiques essayer de contourner la règle, et pourquoi ça ne tient pas.
Un flux déclaré en français avec des produits en anglais mélangés dedans. Certaines boutiques qui n'ont pas encore traduit tout leur catalogue téléversent un flux content_language: fr qui contient, pour les fiches non traduites, des titres restés en anglais. Google applique une détection automatisée de la langue sur le contenu du flux et signale l'écart comme un problème de langue incorrecte quand un ou plusieurs produits utilisent une langue différente de celle déclarée pour le flux. Le symptôme n'est pas un refus immédiat du compte, mais une dégradation progressive : les produits touchés perdent en visibilité pendant que l'avertissement s'accumule.
Un flux unique dont la moitié des titres sont dupliqués en deux langues dans le même champ. Un titre du type « Lit en bois massif / Solid wood bed » n'est ni français ni anglais aux yeux du système de détection, et il produit le même signalement, en plus d'un rendu illisible pour l'acheteur.
Deux flux, mais une seule page de destination bilingue avec bascule automatique. Le flux anglais est propre, le flux français est propre, mais les deux pointent vers la même URL qui affiche le contenu dans la langue détectée du navigateur. Le problème n'est plus le flux, il est la cohérence entre l'annonce et la page : un clic parti d'une annonce anglaise qui atterrit sur une page en français, parce que le navigateur du visiteur est configuré en français, casse l'expérience et la mesure de conversion par langue.
L'attribut qui distingue les deux flux dans un même compte
Une fois les deux flux créés, il faut pouvoir les retrouver séparément dans les campagnes Shopping et Performance Max. C'est le rôle des libellés personnalisés (custom_label_0 à 4) : un libellé langue:fr sur le flux français, langue:en sur le flux anglais, permet de filtrer les rapports et de construire des groupes de produits par langue sans dépendre du nom de la source de données. C'est la même logique de préfixe que nous recommandons pour le nommage des campagnes Search dans notre article sur le ciblage linguistique.
L'identifiant produit (id), lui, ne doit pas changer d'un flux à l'autre pour la même variante linguistique d'un même produit physique : Google documente que le même identifiant peut être réutilisé pour un même produit à travers les pays et les langues, ce qui sert au regroupement de plusieurs offres d'un même article dans certains formats d'annonce. En pratique, la clé qui doit rester stable est le numéro d'unité de gestion des stocks (UGS) sous-jacent, aligné entre le fr-CA et le en-CA d'un même produit.
Ce que ça change côté Shopify
Une boutique Shopify qui gère ses deux langues par un marché unique avec deux locales publie ses pages fr-CA et en-CA sous deux chemins distincts, en général /fr pour la racine française et une racine anglaise séparée, avec des balises hreflang réciproques entre les deux. C'est cette structure d'URL qui doit nourrir les deux flux : le flux français prend ses adresses de page produit et ses champs de contenu dans les pages /fr, le flux anglais dans les pages anglaises. Une application de synchronisation de flux mal configurée qui lit le même champ « titre » sans distinguer la locale republie le même contenu dans les deux flux, ce qui revient exactement au problème de langue incorrecte décrit plus haut.
Vérifiez, dans l'application ou le module qui génère le flux, qu'elle expose bien un réglage de locale source par flux, et pas seulement un réglage de devise ou de pays. C'est le point de configuration qui manque le plus souvent quand un flux a été monté rapidement à l'ouverture d'un compte.
Verification en dix minutes
- Dans Merchant Center, ouvrir « Produits, Sources de données » et confirmer qu'il existe deux sources actives, une par langue, toutes deux avec le Canada comme pays cible.
- Ouvrir chaque source et vérifier le paramètre de langue déclaré en haut de la fiche : il doit correspondre à la langue réelle des titres visibles dans l'aperçu des produits.
- Dans « Produits, Diagnostics », filtrer sur les problèmes contenant le mot « langue ». Un flux sain n'en a aucun.
- Prendre trois produits du flux français et trois du flux anglais au hasard, ouvrir la page de destination de chacun dans un navigateur sans historique, et confirmer que la langue de la page correspond à celle du flux, sans bascule automatique.
- Vérifier que le libellé personnalisé de langue est renseigné sur les deux flux, puis construire ou contrôler les groupes de produits Shopping filtrés par ce libellé.
Deux flux ne coûtent pas plus cher qu'un seul à opérer une fois la structure posée : c'est la même donnée produit, exportée deux fois selon la locale. Ce qui coûte cher, c'est de découvrir la règle après six mois de signalements accumulés sur un flux qui a essayé de porter les deux langues à la fois. Si vous ouvrez un compte Merchant Center canadien à partir d'un flux européen existant, notre page Google Ads à Montréal décrit comment nous structurons les flux et les campagnes Shopping pour le marché canadien.