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.
Dans ce guide
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.
| Partie | Ce que c'est | Exemple |
|---|---|---|
| Propriétaire (Owner) | La ressource à laquelle appartient la valeur | Un produit, une variante ou une collection |
| Namespace | Un groupe qui sépare les champs de différentes équipes et apps | custom, specs, wisepim |
| Key | Le nom du champ dans le namespace | material, warranty_years |
| Type | Comment Shopify valide et lit la valeur | single_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.
| Groupe | Types | Usage |
|---|---|---|
| Texte | single_line_text_field, multi_line_text_field, rich_text_field, url, color | Matière, conseils d'entretien, un lien vers la fiche technique |
| Nombres | number_integer, number_decimal | Garantie en années, coût, puissance en watts |
| Autres types de base | boolean, date, date_time, money, json | Indicateurs, dates de lancement, données structurées comme des FAQ |
| Mesures | dimension, weight, volume et d'autres, enregistrés comme valeur plus unité | Dimensions du produit, contenu net |
| Note | rating, enregistré comme valeur avec échelle | Une note d'évaluation |
| Références | product_reference, file_reference, metaobject_reference et d'autres | Produits 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éthode | Fonctionnement | Points d'attention |
|---|---|---|
| Page produit | Remplir la section des metafields d'un produit | Seuls les champs avec une définition apparaissent comme champs de saisie |
| Éditeur en masse | Sélectionner des produits, cliquer sur Modifier en masse (Bulk edit) et ajouter des colonnes de metafields | Une erreur de validation sur un metafield bloque l'enregistrement jusqu'à ce que tu corriges la valeur |
| CSV produit | Des colonnes nommées product.metafields.namespace.key | Seuls les metafields définis de types pris en charge sont exportés ; pas de metafields de variantes |
| Apps | Apps de tableur et de modification en masse de l'App Store Shopify | Vérifie quels namespaces et types l'app lit et écrit |
| Admin API | La mutation metafieldsSet, jusqu'à 25 metafields par appel | Atomique : 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.
| Quoi | Limite |
|---|---|
| Namespace | 3 à 255 caractères : lettres, chiffres, tiret et tiret bas |
| Key | 2 à 64 caractères : lettres, chiffres, tiret et tiret bas |
| Définitions du marchand | 256 par type de ressource (les apps ont chacune leurs propres 256) |
| Définitions épinglées | 50 par type de ressource |
| Taille d'une valeur | 64 Ko pour la plupart des types, 2 Ko pour url et id, 128 Ko pour json |
| Valeurs de liste | 128 entrées pour la plupart des types de liste |
| metafieldsSet | 25 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.
- Shopify.dev : à propos des metafields
- Shopify.dev : liste des types de données de metafields
- Shopify.dev : limites des metafields
- Shopify.dev : MetafieldsSetInput (GraphQL Admin API)
- Shopify.dev : mutation metafieldsSet
- Centre d'aide Shopify : champs méta
- Centre d'aide Shopify : créer des définitions de champs méta personnalisées
- Centre d'aide Shopify : catégorie de produit
- Centre d'aide Shopify : utiliser des fichiers CSV pour importer et exporter des produits
Questions fréquentes
Tu as encore des questions ?
Tu ne trouves pas la réponse que tu cherches ? Contacte notre équipe.
Contacter le supportGè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.
Pour aller plus loin
Modification en masse Shopify
Éditeur en masse, CSV, apps et PIM comparés, avec une checklist pour des changements sûrs.
Lire la suiteCSV produit Shopify
Chaque colonne du CSV produit Shopify, y compris les colonnes de metafields.
Lire la suiteGestion des attributs
Définis tes attributs une fois et choisis lesquels chaque canal reçoit.
Lire la suite