Un metaobjet Shopify (metaobject en anglais) est un type de contenu personnalisé que vous définissez vous-même pour créer de véritables bases de données structurées dans votre boutique. Là où un metafield ajoute une donnée à une ressource existante, le metaobjet crée une entité autonome, réutilisable partout, que le thème vient appeler à la demande.
Pour nous, l'arrivée des metaobjets est la plus grande révolution que nous ayons vécue côté développement et conception de sites depuis nos débuts sur Shopify, en 2017-2018. Ce guide explique ce qu'ils changent concrètement, comment en créer, et détaille deux cas réels que nous avons déployés : la FAQ centralisée de Cabania et le localisateur de spas partenaires de Swiss Line.
Sommaire
Qu'est-ce qu'un metaobjet Shopify ?
Un metaobjet est une structure de données que vous concevez de A à Z : vous définissez une liste de champs (un modèle), puis vous créez autant d'entrées que nécessaire sur ce modèle. Une entrée de metaobjet vit indépendamment des produits et des collections, et peut être affichée sur n'importe quelle page, aussi bien via l'éditeur de thème que via des sections dynamiques Shopify.
Concrètement, un modèle de metaobjet « Spa partenaire » pourrait contenir les champs nom, adresse, ville, téléphone, photo et horaires. Chaque spa devient une entrée. Le thème lit ensuite cette base pour afficher une carte, une liste filtrable ou une page dédiée. C'est une base de données, gérée dans l'admin Shopify, sans serveur externe ni application.
Metaobjet ou metafield : la différence
La distinction se résume en une phrase : le metafield attache une donnée à une ressource qui existe déjà, le metaobjet crée un contenu qui n'existait pas. Les deux se combinent, un metafield de type référence pouvant pointer vers un metaobjet.
| Question | Metafield | Metaobjet |
|---|---|---|
| Nature | Champ ajouté à une ressource existante | Entité autonome que vous créez |
| Exemple | La dimension d'un produit | Une fiche spa, une question de FAQ |
| Réutilisable sur plusieurs pages | Non, lié à sa ressource | Oui, appelé partout où il faut |
| Bon réflexe | Enrichir une fiche existante | Construire une base de contenus |
Si votre besoin est d'enrichir un produit ou une collection existante, lisez plutôt notre guide dédié aux metafields Shopify. Cette page se concentre sur le cas où vous voulez créer une structure de contenu à part entière.
Pourquoi c'est une révolution pour nos projets
Depuis nos débuts sur Shopify en 2017-2018, aucune évolution de la plateforme n'a autant transformé notre façon de concevoir des sites. Avant les metaobjets, chaque contenu structuré réutilisable posait un dilemme : le coder en dur dans le thème (fragile, perdu à la moindre mise à jour), le saisir en HTML dans une page (impossible à réutiliser ailleurs) ou installer une application dédiée (un abonnement de plus, des données hébergées chez un tiers).
Les metaobjets (metaobjects) ont supprimé ce dilemme. On modélise une fois la structure, on saisit les données dans l'admin, et le thème s'en sert autant de fois que nécessaire. Le résultat, sur nos projets, tient en trois mots : plus lean, plus souple, moins cher. Moins d'applications tierces à payer et à maintenir, une donnée centralisée dans la boutique, et une évolution du site qui ne casse plus rien. C'est cette bascule qui nous permet aujourd'hui de livrer des sites administrables entièrement en natif.
Créer un metaobjet pas à pas
La création se fait sans code, au même endroit que les metafields :
- Ouvrez Paramètres, puis Données personnalisées. En bas de l'écran, la section Metaobjets liste vos modèles.
- Ajoutez une définition et nommez votre modèle (par exemple « Question de FAQ » ou « Spa partenaire »).
- Composez la liste des champs à l'aide des mêmes types que les metafields : texte, texte enrichi, image, date, référence, vrai/faux. C'est le squelette de votre base.
- Créez vos entrées : chaque entrée est une ligne de données remplie selon le modèle (une question, un spa, un membre d'équipe).
- Affichez les entrées dans le thème, via une source dynamique dans l'éditeur pour les cas simples, ou via une section dédiée en Liquid pour les listes et les pages générées.
Pour les modèles destinés à avoir leur propre page (un spa, un auteur, un magasin), Shopify permet de générer automatiquement une page par entrée à partir d'un template dédié, exactement comme pour les produits.
Cas concret : la FAQ centralisée de Cabania
Avant les metaobjets, une FAQ se construisait souvent dans le thème (avec le risque de tout perdre à une mise à jour) ou directement dans le code HTML d'une page, sans aucune réutilisation possible. Sur Cabania, notre marque de lits cabane, nous avons regroupé toutes les questions de la boutique dans un seul modèle de metaobjet « Question de FAQ ».
L'avantage décisif : une même question peut être affectée à plusieurs pages sans le moindre copier-coller. La question sur les délais de livraison apparaît sur la fiche produit, sur la page livraison et sur la FAQ générale, mais elle n'existe qu'une seule fois. On la corrige à un endroit, elle se met à jour partout. C'est ce que nous déployons sur Cabania et sur la plupart de nos projets depuis trois à quatre ans, et c'est aussi un socle idéal pour le balisage en données structurées.
Cas concret : un store locator sans app
Historiquement, un localisateur de points de vente passait par une application qui gérait un import CSV de boutiques, données stockées sur le serveur de l'app. Aujourd'hui, nous créons simplement un modèle de metaobjet « Point de vente » et un template de page dédié, et nous gérons tout depuis l'admin.
C'est exactement ce que nous avons mis en place pour Swiss Line et son réseau de spas partenaires du Golden Circle : chaque spa est une entrée de metaobjet, avec ses coordonnées et sa localisation, et le site affiche la liste et les emplacements sans aucune application tierce. Résultat pour la marque : toutes les données centralisées dans la boutique, un abonnement d'app en moins, et une mise à jour aussi simple que d'ajouter une ligne dans un tableur.
Metaobjet ou application tierce ?
La question se pose désormais pour presque chaque application de contenu. Notre grille de décision :
- Contenu structuré propre à votre marque (FAQ, points de vente, membres d'équipe, ingrédients, témoignages) : metaobjet, presque toujours. La donnée reste chez vous, le coût récurrent disparaît.
- Fonctionnalité métier complexe (paiement, logistique, fidélité, avis vérifiés) : application spécialisée, car la valeur est dans le service, pas seulement dans le stockage.
- Le test simple : si vous payez une app uniquement pour saisir et afficher des données, un metaobjet fait le travail pour zéro euro par mois.
Cette logique guide chacune de nos créations et refontes Shopify : moins d'apps, plus de natif, un site plus rapide et moins cher à faire vivre.
Bonnes pratiques et nommage
Un metaobjet mal pensé devient vite ingérable. Nos règles d'agence, affinées projet après projet :
- Un modèle par concept métier, jamais un modèle fourre-tout : une FAQ, un point de vente et un témoignage sont trois modèles distincts.
- Une convention de nommage claire : des noms de modèles et de champs explicites, en français, cohérents d'un projet à l'autre, pour que le client s'y retrouve seul.
- Le bon type de champ dès le départ : une référence plutôt qu'un texte quand un metaobjet doit en appeler un autre, ce qui évite les doublons.
- Documenter l'usage : noter quelle page affiche quel modèle, pour qu'une refonte future reste simple.
La seule vraie limite : comme les metafields, un metaobjet ne s'affiche pas tout seul, il faut le connecter dans le thème. C'est précisément le travail d'architecture que nous menons sur chaque projet, pour vous livrer une boutique que vous administrez ensuite en autonomie. Pour approfondir, notre guide ultime Shopify replace les metaobjets dans l'ensemble de la plateforme.