Shopify-Produktdaten
Shopify Metafields: Definitionen, Typen und Verwaltung
Shopify gibt jedem Produkt einen festen Satz Felder: Titel, Beschreibung, Anbieter, Produkttyp, Preis, SKU und ein paar mehr. Alles andere, von Material und Garantie bis zu Pflegehinweisen, liegt in Shopify Metafields (auf Deutsch auch Metafelder). Dieser Ratgeber erklärt, wie Metafields aufgebaut sind, warum Definitionen wichtig sind, welche Typen und Limits gelten, wie du sie in großer Menge anlegst und bearbeitest und wie ein PIM wie WISEPIM sie schreibt.
Diego Nijboer · WISEPIMAktualisiert am
Kurz gesagt
Ein Shopify Metafield ist ein benutzerdefiniertes Feld an einem Produkt, einer Variante oder einer anderen Ressource, identifiziert über Namespace und Key (etwa custom.material) und gespeichert mit einem Typ (etwa single_line_text_field). Eine Metafield-Definition ist das Schema für dieses Feld: Sie lässt das Feld im Admin als typisiertes, validiertes Eingabefeld erscheinen. Du kannst einen Wert auch ohne Definition schreiben, musst den Typ dann aber selbst mitsenden und verlierst das Feld im Admin.
In diesem Ratgeber
Was Shopify Metafields sind
Metafields sind Schlüssel-Wert-Paare, die einer Shopify-Ressource eigene Daten hinzufügen. Produkte sind die häufigsten Besitzer, aber auch Varianten, Kollektionen, Kunden, Bestellungen und der Shop selbst können Metafields tragen. Jedes Metafield besteht aus den vier Teilen in der Tabelle unten. Namespace und Key bilden zusammen seine Kennung, custom.material an einem Produkt ist also ein anderes Feld als specs.material.
Händler arbeiten meist im Namespace custom, den Shopify vorschlägt, wenn du im Admin ein Feld anlegst. Apps nutzen eigene Namespaces, und Shopify reserviert einen app-eigenen Namespace ($app in der API) für Daten, die zu einer App gehören. Das vollständige Modell steht im Metafields-Überblick auf shopify.dev.
| Teil | Was es ist | Beispiel |
|---|---|---|
| Besitzer (Owner) | Die Ressource, zu der der Wert gehört | Ein Produkt, eine Variante oder eine Kollektion |
| Namespace | Eine Gruppe, die Felder verschiedener Teams und Apps trennt | custom, specs, wisepim |
| Key | Der Feldname innerhalb des Namespace | material, warranty_years |
| Typ | Wie Shopify den Wert validiert und liest | single_line_text_field, number_integer, json |
Metafield-Definitionen und Werte
Eine Metafield-Definition ist das Schema: Name, Namespace und Key, Typ, optionale Beschreibung und Validierungsregeln. Der Wert sind die Daten, die an einem Produkt gespeichert sind. Shopify selbst rät, zuerst die Definition anzulegen, denn erst die Definition macht aus einem Metafield ein Feld auf der Produktseite im Admin, erzwingt die Validierung und lässt dich das Feld in automatisierten Kollektionen, Admin-Filtern und, wenn dein Theme dynamische Quellen unterstützt, im Theme-Editor nutzen.
Ein Wert kann ohne Definition existieren. Die Admin API akzeptiert ihn, solange du den Typ mitsendest, was sie verlangt, wenn es für diesen Namespace, Key und Besitzertyp keine Definition gibt. Solche Werte werden gespeichert, aber niemand sieht im Admin ein typisiertes Eingabefeld dafür. Legst du später eine Definition mit demselben Namespace, Key und Typ an, kannst du die vorhandenen Werte dorthin migrieren, und Werte, die die neuen Validierungsregeln nicht erfüllen, lassen sich dann korrigieren.
- So legst du eine Definition im Admin an: Geh zu Einstellungen > Metafelder und Metaobjekte (Settings > Metafields and metaobjects), wähl Produkte, klick auf Definition hinzufügen (Add definition) und leg Name, Namespace und Key, Typ und eventuelle Validierung fest
- Du kannst auch auf einer Produktseite starten: Öffne ein Produkt und klick im Abschnitt Metafelder auf Definition hinzufügen
- Die Validierungsoptionen hängen vom Typ ab, etwa eine Zeichengrenze für Text oder ein Minimum und Maximum für Zahlen
- Angeheftete Definitionen erscheinen automatisch auf jeder Produktseite im Admin; Shopify erlaubt 50 angeheftete Definitionen pro Ressourcentyp
Metafield-Typen, die du wählen kannst
Der Typ bestimmt, was ein Wert enthalten darf und wie Themes und Apps ihn lesen. Shopify gruppiert die Typen grob wie in der Tabelle. Die meisten Basistypen und alle Referenztypen gibt es auch als Liste, etwa list.single_line_text_field, außer boolean, id, json, language, money, multi_line_text_field und rich_text_field. Die vollständige, aktuelle Liste steht auf der Seite zu den Metafield-Datentypen.
| Gruppe | Typen | Einsatz |
|---|---|---|
| Text | single_line_text_field, multi_line_text_field, rich_text_field, url, color | Material, Pflegehinweise, ein Link zum Datenblatt |
| Zahlen | number_integer, number_decimal | Garantie in Jahren, Kosten, Wattzahl |
| Weitere Basistypen | boolean, date, date_time, money, json | Kennzeichen, Startdaten, strukturierte Daten wie FAQs |
| Maße | dimension, weight, volume und mehr, gespeichert als Wert plus Einheit | Produktabmessungen, Nettoinhalt |
| Bewertung | rating, gespeichert als Wert mit Skala | Eine Bewertungsnote |
| Referenzen | product_reference, file_reference, metaobject_reference und mehr | Verwandte Produkte, eine Größentabelle, eine Anleitung zum Herunterladen |
Kategorie-Metafields und die Taxonomie
Die Standard-Produkttaxonomie von Shopify gibt jedem Produkt eine Kategorie, getrennt vom frei formulierten Produkttyp. Die Kategorie steuert die Kategorie-Metafields: Attribute, die zu dieser Kategorie gehören, etwa Größe, Ausschnitt und Farbe bei Shirts. Ihre Werte sind Metaobjekt-Einträge mit Standardwerten, die auf die standardisierten Werte von Shopify verweisen, und du kannst einen Eintrag umbenennen (zum Beispiel Schwarz in Graphit) oder ein Feld mit einer Variantenoption verknüpfen, damit eine Änderung überall greift.
Die Kategorie setzt du auf der Produktseite, wo der Abschnitt mit den Kategorie-Metafeldern dann die Felder dieser Kategorie zeigt, oder in großer Menge über den Bulk-Editor oder eine CSV mit der Kategorie-ID oder dem Kategoriepfad. Wenn du eine Kategorie änderst, werden Metafields mit einem Wert oder einer Variantenverknüpfung übernommen, leere nicht. Shopify dokumentiert das auf seiner Seite zur Produktkategorie.
Wege, Metafields anzulegen und zu bearbeiten
Für ein einzelnes Produkt reicht die Produktseite im Admin. Für einen Katalog brauchst du einen der Wege für große Mengen unten. Jeder hat eigene Regeln, also prüf sie, bevor du Hunderte Produkte änderst. Mehr zu diesen Wegen findest du unter Shopify Produkte in großer Menge bearbeiten.
- CSV-Spaltenüberschriften sehen aus wie Fabric (product.metafields.custom.fabric) oder einfach product.metafields.custom.fabric; der Ratgeber zur Shopify-CSV erklärt den Rest des Formats
- Eine Produkt-CSV darf höchstens 15 MB groß sein, Zeilen werden über den Handle zugeordnet, und eine leere Zelle überschreibt einen vorhandenen Wert, wenn du mit der Option zum Überschreiben von Produkten mit übereinstimmendem Handle (Overwrite products with matching handles) importierst
- metafieldsSet legt einen Wert an, wenn es ihn noch nicht gibt, und aktualisiert ihn, wenn es ihn gibt, also funktioniert derselbe Aufruf für neue und bestehende Produkte
| Methode | So funktioniert es | Darauf achten |
|---|---|---|
| Produktseite | Den Abschnitt Metafelder eines Produkts ausfüllen | Nur Felder mit Definition erscheinen als Eingabefelder |
| Bulk-Editor | Produkte auswählen, auf Bearbeiten (Bulk edit) klicken und Metafield-Spalten hinzufügen | Ein Validierungsfehler bei einem Metafield blockiert das Speichern, bis du den Wert korrigierst |
| Produkt-CSV | Spalten namens product.metafields.namespace.key | Nur definierte Metafields unterstützter Typen werden exportiert; keine Metafields von Varianten |
| Apps | Tabellen- und Bulk-Edit-Apps aus dem Shopify App Store | Prüf, welche Namespaces und Typen die App liest und schreibt |
| Admin API | Die Mutation metafieldsSet, bis zu 25 Metafields pro Aufruf | Atomar: Ein ungültiger Wert lässt den ganzen Aufruf scheitern |
Limits für Metafields, die du kennen solltest
Limits stören selten am ersten Tag, aber sie prägen, wie du Felder für einen wachsenden Katalog entwirfst. Jede App und jedes Team, das eigene Definitionen anlegt, schöpft aus demselben Kontingent pro Ressourcentyp. Die Zahlen unten stammen aus Shopifys Metafield-Limits und der Referenz zu MetafieldsSetInput; prüf sie vor einem größeren Ausbau noch einmal, weil Shopify sie anpasst.
| Was | Limit |
|---|---|
| Namespace | 3 bis 255 Zeichen: Buchstaben, Ziffern, Bindestrich und Unterstrich |
| Key | 2 bis 64 Zeichen: Buchstaben, Ziffern, Bindestrich und Unterstrich |
| Definitionen des Händlers | 256 pro Ressourcentyp (Apps bekommen jeweils eigene 256) |
| Angeheftete Definitionen | 50 pro Ressourcentyp |
| Größe eines Werts | 64 KB für die meisten Typen, 2 KB für url und id, 128 KB für json |
| Listenwerte | 128 Einträge für die meisten Listentypen |
| metafieldsSet | 25 Metafields pro Aufruf, 10 MB Nutzlast insgesamt |
Metafields aus einem PIM verwalten
Wenn Produktdaten in einem PIM liegen, wird das PIM zum Ort, an dem du Spezifikationen bearbeitest, und die Shopify-Anbindung schreibt sie in Metafields. So gibt es eine Quelle für die Werte, die sich dein Onlineshop, deine Feeds und deine Marktplätze teilen. Wichtig ist die Arbeitsteilung: Das PIM schreibt Werte, und die Definitionen, die diese Werte in Shopify sichtbar machen, werden in Shopify eingerichtet.
Die Shopify-PIM-Anbindung von WISEPIM schreibt Metafield-Werte mit metafieldsSet. Standardmäßig schreibt sie wisepim.ean, wisepim.mpn und wisepim.country_of_origin, wisepim.cost als number_decimal und wisepim.short_description als multi_line_text_field. Die Marke geht in Shopifys natives Feld für den Anbieter (Vendor), nicht in ein Metafield. Produkt-FAQs gehen, wenn du sie nutzt, als json in wisepim.faqs und wisepim.faq_schema.
Jedes Attribut, das du im Attributmanagement für Shopify aktivierst, wird ebenfalls geschrieben: unter dem Namespace wisepim mit einem Key, der aus dem Attributcode abgeleitet ist, oder zurück in seinen ursprünglichen Namespace, Key und Typ, wenn das Attribut aus einer importierten Shopify-Metafield-Definition stammt. Feld-Mappings pro Anbindung können einen Eintrag abschalten oder ihn aus einem anderen Attribut, einem festen Wert oder einer Vorlage füllen, und ein Wert, der nicht zu seinem Typ passt, wird übersprungen statt gesendet.
- Definitionen importieren: WISEPIM kann die Produkt-Metafield-Definitionen deines Shops lesen und für jede ein passendes Attribut anlegen, wobei app-reservierte Namespaces mit app-- übersprungen werden, sodass spätere Produktimporte diese Attribute füllen
- Es werden keine Definitionen angelegt: WISEPIM schreibt nur Werte. Damit wisepim.*-Felder im Shopify-Admin als typisierte, bearbeitbare Eingabefelder oder im Theme-Editor als dynamische Quellen erscheinen, leg unter Einstellungen > Metafelder und Metaobjekte eine Definition mit genau demselben Namespace, Key und Typ an
- Themes zeigen diese Werte nicht von selbst an: Verbinde sie mit einem Theme-Block oder ergänze sie im Code deines Themes
- Metaobjekte und Kategorie-Metafields bleiben in Shopify; WISEPIM synchronisiert sie nicht
Quellen
Die Quellen, die wir für diesen Ratgeber gelesen haben, Stand Oktober 2026. Regeln und Namen ändern sich, prüfe also die aktuelle Fassung, bevor du entscheidest.
- Shopify.dev: Über Metafields
- Shopify.dev: Liste der Metafield-Datentypen
- Shopify.dev: Metafield-Limits
- Shopify.dev: MetafieldsSetInput (GraphQL Admin API)
- Shopify.dev: Mutation metafieldsSet
- Shopify Help Center: Metafelder
- Shopify Help Center: Eigene Metafeld-Definitionen anlegen
- Shopify Help Center: Produktkategorie
- Shopify Help Center: CSV-Dateien für Import und Export von Produkten nutzen
Häufige Fragen
Spezifikationen an einem Ort pflegen, an Shopify schreiben
WISEPIM importiert deine Shopify-Metafield-Definitionen als Attribute, lässt dich die Werte anreichern und übersetzen und schreibt sie als typisierte Metafields zurück. Kostenlos für bis zu 100 Produkte.
Weiterlesen
Shopify Produkte in großer Menge bearbeiten
Bulk-Editor, CSV, Apps und ein PIM im Vergleich, mit einer Checkliste für sichere Änderungen.
Mehr lesenShopify-Produkt-CSV
Jede Spalte der Shopify-Produkt-CSV, inklusive Metafield-Spalten.
Mehr lesenAttributmanagement
Attribute einmal definieren und festlegen, welche jeder Kanal bekommt.
Mehr lesen