Aller au contenu principal

Données produit Shopify

Metafields Shopify : définitions, types et gestion

Shopify donne à chaque produit un jeu de champs fixe : titre, description, fournisseur, type de produit, prix, SKU et quelques autres. Tout le reste, de la matière et la garantie aux conseils d'entretien, vit dans les metafields Shopify (aussi appelés champs méta). Ce guide explique comment les metafields sont construits, pourquoi les définitions comptent, quels types et limites s'appliquent, comment les créer et les modifier en masse et comment un PIM comme WISEPIM les écrit.

Diego Nijboer · WISEPIMMis à jour le

En bref

Un metafield Shopify est un champ personnalisé sur un produit, une variante ou une autre ressource, identifié par un namespace et une key (par exemple custom.material) et enregistré avec un type (par exemple single_line_text_field). Une définition de metafield est le schéma de ce champ : elle fait apparaître le champ dans l'admin comme une saisie typée et validée. Tu peux aussi écrire une valeur sans définition, mais tu dois alors envoyer le type toi-même et tu perds le champ dans l'admin.

Ce que sont les metafields Shopify

Les metafields sont des paires clé-valeur qui ajoutent tes propres données à une ressource Shopify. Les produits en sont les propriétaires les plus fréquents, mais les variantes, collections, clients, commandes et la boutique elle-même peuvent aussi porter des metafields. Chaque metafield se compose des quatre parties du tableau ci-dessous. Le namespace et la key forment ensemble son identifiant, donc custom.material sur un produit est un autre champ que specs.material.

Les marchands travaillent en général dans le namespace custom, que Shopify propose quand tu crées un champ dans l'admin. Les apps utilisent leurs propres namespaces, et Shopify réserve un namespace propre à l'app ($app dans l'API) pour les données qui appartiennent à une app. Le modèle complet est dans la présentation des metafields sur shopify.dev.

PartieCe que c'estExemple
Propriétaire (Owner)La ressource à laquelle appartient la valeurUn produit, une variante ou une collection
NamespaceUn groupe qui sépare les champs de différentes équipes et appscustom, specs, wisepim
KeyLe nom du champ dans le namespacematerial, warranty_years
TypeComment Shopify valide et lit la valeursingle_line_text_field, number_integer, json

Définitions et valeurs de metafields

Une définition de metafield est le schéma : nom, namespace et key, type, description optionnelle et règles de validation. La valeur, ce sont les données enregistrées sur un produit. Shopify conseille lui-même de créer d'abord la définition, car c'est elle qui fait d'un metafield un champ sur la page produit de l'admin, impose la validation et te permet d'utiliser le champ dans les collections automatisées, les filtres de l'admin et, si ton thème prend en charge les sources dynamiques, dans l'éditeur de thème.

Une valeur peut exister sans définition. L'Admin API l'accepte tant que tu envoies le type, ce qu'elle exige quand il n'existe pas de définition pour ce namespace, cette key et ce type de propriétaire. Ces valeurs sont enregistrées, mais personne ne voit de champ de saisie typé pour elles dans l'admin. Si tu crées plus tard une définition avec le même namespace, la même key et le même type, tu peux y migrer les valeurs existantes, et les valeurs qui ne respectent pas les nouvelles règles de validation peuvent alors être corrigées.

  • Pour créer une définition dans l'admin : va dans Paramètres > Champs méta et métaobjets (Settings > Metafields and metaobjects), choisis Produits, clique sur Ajouter une définition (Add definition) et fixe le nom, le namespace et la key, le type et une éventuelle validation
  • Tu peux aussi partir d'une page produit : ouvre un produit et clique sur Ajouter une définition dans la section des metafields
  • Les options de validation dépendent du type, par exemple une limite de caractères pour le texte ou un minimum et un maximum pour les nombres
  • Les définitions épinglées apparaissent automatiquement sur chaque page produit de l'admin ; Shopify autorise 50 définitions épinglées par type de ressource

Les types de metafields au choix

Le type détermine ce qu'une valeur peut contenir et comment les thèmes et les apps la lisent. Shopify regroupe grosso modo les types comme dans le tableau. La plupart des types de base et tous les types de référence existent aussi en liste, comme list.single_line_text_field, sauf boolean, id, json, language, money, multi_line_text_field et rich_text_field. La liste complète et à jour est sur la page des types de données de metafields.

GroupeTypesUsage
Textesingle_line_text_field, multi_line_text_field, rich_text_field, url, colorMatière, conseils d'entretien, un lien vers la fiche technique
Nombresnumber_integer, number_decimalGarantie en années, coût, puissance en watts
Autres types de baseboolean, date, date_time, money, jsonIndicateurs, dates de lancement, données structurées comme des FAQ
Mesuresdimension, weight, volume et d'autres, enregistrés comme valeur plus unitéDimensions du produit, contenu net
Noterating, enregistré comme valeur avec échelleUne note d'évaluation
Référencesproduct_reference, file_reference, metaobject_reference et d'autresProduits associés, un guide des tailles, une notice à télécharger

Les metafields de catégorie et la taxonomie

La taxonomie produit standard de Shopify donne à chaque produit une catégorie, distincte du type de produit en texte libre. La catégorie pilote les metafields de catégorie : des attributs propres à cette catégorie, comme la taille, l'encolure et la couleur pour les t-shirts. Leurs valeurs sont des entrées de métaobjets avec des valeurs standard qui renvoient aux valeurs standardisées de Shopify, et tu peux renommer une entrée (par exemple Noir en Graphite) ou lier un champ à une option de variante pour qu'un changement s'applique partout.

Tu fixes la catégorie sur la page produit, où la section des metafields de catégorie affiche alors les champs de cette catégorie, ou en masse via l'éditeur en masse ou un CSV avec l'ID ou le chemin de la catégorie. Quand tu changes de catégorie, les metafields qui ont une valeur ou un lien de variante sont repris, les vides non. Shopify le documente sur sa page sur la catégorie de produit.

Les façons de créer et modifier des metafields

Pour un seul produit, la page produit de l'admin suffit. Pour un catalogue, il te faut une des voies de modification en masse ci-dessous. Chacune a ses propres règles, alors vérifie-les avant de changer des centaines de produits. Plus de détails sur ces voies dans modifier tes produits Shopify en masse.

  • Les en-têtes de colonnes CSV ressemblent à Fabric (product.metafields.custom.fabric) ou simplement product.metafields.custom.fabric ; le guide du CSV Shopify explique le reste du format
  • Un CSV produit fait au maximum 15 Mo, les lignes sont rattachées par le handle, et une cellule vide écrase une valeur existante si tu importes avec l'option qui écrase les produits dont le handle correspond (Overwrite products with matching handles)
  • metafieldsSet crée une valeur si elle n'existe pas encore et la met à jour si elle existe, donc le même appel fonctionne pour les produits nouveaux et existants
MéthodeFonctionnementPoints d'attention
Page produitRemplir la section des metafields d'un produitSeuls les champs avec une définition apparaissent comme champs de saisie
Éditeur en masseSélectionner des produits, cliquer sur Modifier en masse (Bulk edit) et ajouter des colonnes de metafieldsUne erreur de validation sur un metafield bloque l'enregistrement jusqu'à ce que tu corriges la valeur
CSV produitDes colonnes nommées product.metafields.namespace.keySeuls les metafields définis de types pris en charge sont exportés ; pas de metafields de variantes
AppsApps de tableur et de modification en masse de l'App Store ShopifyVérifie quels namespaces et types l'app lit et écrit
Admin APILa mutation metafieldsSet, jusqu'à 25 metafields par appelAtomique : une valeur invalide fait échouer tout l'appel

Les limites des metafields à connaître

Les limites gênent rarement le premier jour, mais elles façonnent la conception des champs pour un catalogue qui grandit. Chaque app et chaque équipe qui crée ses propres définitions puise dans le même quota par type de ressource. Les chiffres ci-dessous viennent des limites des metafields de Shopify et de la référence MetafieldsSetInput ; revérifie-les avant un chantier plus large, car Shopify les ajuste.

QuoiLimite
Namespace3 à 255 caractères : lettres, chiffres, tiret et tiret bas
Key2 à 64 caractères : lettres, chiffres, tiret et tiret bas
Définitions du marchand256 par type de ressource (les apps ont chacune leurs propres 256)
Définitions épinglées50 par type de ressource
Taille d'une valeur64 Ko pour la plupart des types, 2 Ko pour url et id, 128 Ko pour json
Valeurs de liste128 entrées pour la plupart des types de liste
metafieldsSet25 metafields par appel, 10 Mo de charge utile au total

Gérer les metafields depuis un PIM

Quand les données produit vivent dans un PIM, le PIM devient l'endroit où tu modifies les caractéristiques, et le connecteur Shopify les écrit dans les metafields. Il y a ainsi une seule source pour les valeurs que partagent ta boutique en ligne, tes flux et tes marketplaces. Le partage des rôles compte : le PIM écrit les valeurs, et les définitions qui rendent ces valeurs visibles dans Shopify se configurent dans Shopify.

Le connecteur PIM Shopify de WISEPIM écrit les valeurs de metafields avec metafieldsSet. Par défaut, il écrit wisepim.ean, wisepim.mpn et wisepim.country_of_origin, wisepim.cost en number_decimal et wisepim.short_description en multi_line_text_field. La marque va dans le champ natif de Shopify pour le fournisseur (Vendor), pas dans un metafield. Les FAQ produit, si tu les utilises, vont en json dans wisepim.faqs et wisepim.faq_schema.

Chaque attribut que tu actives pour Shopify dans la gestion des attributs est aussi écrit : sous le namespace wisepim avec une key dérivée du code de l'attribut, ou dans son namespace, sa key et son type d'origine si l'attribut vient d'une définition de metafield Shopify importée. Les mappings de champs par connecteur peuvent désactiver une entrée ou la remplir depuis un autre attribut, une valeur fixe ou un modèle, et une valeur qui ne correspond pas à son type est ignorée au lieu d'être envoyée.

  • Importer les définitions : WISEPIM peut lire les définitions de metafields produit de ta boutique et créer un attribut correspondant pour chacune, en ignorant les namespaces réservés aux apps en app--, pour que les imports de produits suivants remplissent ces attributs
  • Aucune définition n'est créée : WISEPIM n'écrit que des valeurs. Pour que les champs wisepim.* apparaissent dans l'admin Shopify comme des saisies typées et modifiables, ou dans l'éditeur de thème comme sources dynamiques, crée dans Paramètres > Champs méta et métaobjets une définition avec exactement le même namespace, la même key et le même type
  • Les thèmes n'affichent pas ces valeurs d'eux-mêmes : relie-les à un bloc de thème ou ajoute-les dans le code de ton thème
  • Les métaobjets et les metafields de catégorie restent dans Shopify ; WISEPIM ne les synchronise pas

Sources

Les sources que nous avons lues pour ce guide, en octobre 2026. Les règles et les noms changent : vérifie la version actuelle avant de décider.

Questions fréquentes

Les metafields Shopify sont des champs personnalisés qui enregistrent des données supplémentaires sur les produits, variantes, collections, clients, commandes et autres ressources. Chaque metafield a un namespace et une key qui l'identifient, un type qui pilote la validation, et une valeur. Les marchands s'en servent pour des caractéristiques comme la matière, les dimensions ou la garantie, pour lesquelles Shopify n'a pas de champ standard.

Une définition de metafield est le schéma d'un metafield : nom, namespace et key, type et règles de validation optionnelles. Avec une définition, le champ apparaît comme champ de saisie sur la page produit de l'admin, les valeurs sont validées, et tu peux utiliser le champ dans les collections automatisées, les filtres et les thèmes à sources dynamiques.

Oui. L'Admin API enregistre une valeur sans définition tant que tu envoies le type. Ces valeurs n'apparaissent pas dans l'admin comme des champs de saisie typés. Si tu crées plus tard une définition avec le même namespace, la même key et le même type, tu peux y migrer les valeurs existantes.

Shopify autorise 256 définitions de metafields du marchand par type de ressource, par exemple pour les produits, et chaque app installée a ses propres 256 par type de ressource. Jusqu'à 50 définitions par type de ressource peuvent être épinglées. Les définitions standard ne comptent pas dans ces limites, sauf indication contraire de Shopify.

Utilise l'éditeur en masse avec des colonnes de metafields, un CSV produit avec des colonnes nommées product.metafields.namespace.key, une app de modification en masse ou la mutation metafieldsSet de l'Admin API. Les CSV produit ne contiennent que les metafields définis de types pris en charge et ne gèrent pas les metafields de variantes, donc les champs de variantes passent par l'éditeur en masse, une app ou l'API.

Non. WISEPIM écrit les valeurs de metafields, sous le namespace wisepim ou le namespace d'origine d'une définition importée, mais ne crée pas de définitions. Pour que les champs wisepim apparaissent dans l'admin Shopify comme des saisies typées ou pour les utiliser dans ton thème comme sources dynamiques, crée dans Shopify une définition avec le même namespace, la même key et le même type.

Tu as encore des questions ?

Tu ne trouves pas la réponse que tu cherches ? Contacte notre équipe.

Contacter le support

Gère tes caractéristiques au même endroit, écris-les dans Shopify

WISEPIM importe tes définitions de metafields Shopify comme attributs, te laisse enrichir et traduire les valeurs et les réécrit comme metafields typés. Gratuit jusqu'à 100 produits.