Key Takeaways
- KI Shopify-Metafelder funktionieren in zwei Ebenen: der Definition (Namespace, Key, Typ) und dem Wert. KI ist am stärksten darin, Werte in großem Maßstab (at scale) zu generieren.
- Definiere zuerst die Struktur. Eine Metafeld-Definition legt den Typ fest, und Shopify validiert jeden Wert dagegen.
- Generiere Werte mit KI und validiere dann die Typen, bevor du schreibst.
rich_text_fieldundjsonhaben strikte Formate, bei denen ein einfacher String fehlschlägt.- Pushe Werte in Batches. Die
metafieldsSetMutation akzeptiert bis zu 25 Metafelder pro Call. 1- Metafeld-Schreibvorgänge (writes) wirken sich direkt auf Live-Produktdaten aus. Überprüfe den KI-Output, bevor er Kunden erreicht.
KI Shopify-Metafelder sind Metafeld-Werte, die ein Modell wie Claude für dich entwirft – Spezifikationen, Pflegehinweise, Zutatenlisten, strukturierte PDP-Daten – die dann validiert und über die Admin API in deinen Shop geschrieben werden. Dieser Guide beschreibt den Workflow, um dies in großem Umfang zu tun, ohne Live-Produktdaten zu beschädigen.
Das ist die Automatisierungsebene. Wenn du noch keine Metafeld-Definition erstellt hast, beginne mit unserer manuellen Anleitung: Wie man Metafelder zu Shopify-Produkten hinzufügt. Dieser Guide deckt das Admin-UI ab. Dieser hier behandelt das Generieren und Pushen von Werten mit KI.
Warum du uns vertrauen kannst
Jacques hat über 15 Jahre Entwicklungserfahrung und hat bereits mit hunderten Shopify-Stores zusammengearbeitet. Wir haben Fudge entwickelt – einen KI-nativen Shopify Page Builder und Store Editor mit einer Bewertung von 4.9 und einem Built for Shopify-Badge. Wir arbeiten jeden Tag mit Produktdaten.
Die zwei Ebenen: Definition vs. Wert (Value)
Jedes Metafield besteht aus zwei Teilen, und die KI spielt bei beiden eine andere Rolle.
Die Definition legt die Struktur fest. Sie fixiert den Namespace, den Key, den Type und die Ressource (Owner). Du erstellst sie ein einziges Mal pro Feld. Das ist eine Governance-Entscheidung, kein Bulk-Task.
Der Wert (Value) ist der eigentliche Inhalt für ein einzelnes Produkt. Genau hier glänzt die KI: Hunderte von Pflegehinweisen oder Spezifikationen zu verfassen, ist exakt die Art von repetitiver Arbeit, die ein Modell hervorragend bewältigt.
Die Reihenfolge ist entscheidend. Definiere zuerst das Feld und generiere dann die Werte dafür. Shopify validiert jeden Wert, den du übermittelst, anhand des Typs der Definition – die Definition ist also deine Leitplanke.
Schritt 1 - Das Feld einmalig definieren
Eine Metafeld-Definition besteht aus vier zwingend erforderlichen Teilen:
| Teil | Beispiel | Anmerkungen |
|---|---|---|
| Namespace | specs | Gruppiert verwandte Felder. Händler-eigene Felder verwenden einen beliebigen, nicht reservierten Namespace. 2 |
| Key | wattage | Eindeutig innerhalb des Namespaces. |
| Typ | number_integer | Legt das Datenformat fest. Shopify validiert dagegen. 3 |
| Owner type | PRODUCT | Die Ressource, an die das Feld angehängt wird (auch PRODUCTVARIANT, COLLECTION und andere). 4 |
Du kannst die Definition im Adminbereich (Einstellungen > Benutzerdefinierte Daten > Produkte) oder mit der metafieldDefinitionCreate Mutation erstellen. 4
Hier ist die GraphQL-Version:
mutation {
metafieldDefinitionCreate(
definition: {name: "Wattage", namespace: "specs", key: "wattage", type: "number_integer", ownerType: PRODUCT}
) {
createdDefinition {
id
name
}
userErrors {
field
message
}
}
}
Wähle den Typ bewusst. Der Typ entscheidet, welche Werte später die Validierung bestehen. Ein kurzes Label benötigt single_line_text_field. Ein Pflege-Absatz braucht multi_line_text_field. Eine Zahl erfordert number_integer oder number_decimal. Eine Liste von Zertifizierungen nutzt list.single_line_text_field. 3
Shopify erlaubt bis zu 256 Metafeld-Definitionen pro Ressourcentyp für einen Händler, es gibt also genug Platz, um einen echten Katalog zu modellieren. 5
Für die Point-and-Click-Version dieses Schritts, siehe Wie man Metafelder zu Shopify-Produkten hinzufügt.
Schritt 2 - Werte mit KI generieren
Jetzt existiert das Feld und sein Typ ist festgelegt. Hier kommt Claude ins Spiel.
Das Muster ist für jedes Feld gleich: Gib dem Modell den Produktkontext und den Ziel-Typ und frage nach Werten in genau diesem Format.
Produktspezifikationen (Specs)
Für ein Beleuchtungsprodukt mit einem specs.wattage Feld vom Typ number_integer ist der Prompt eng gefasst:
Lies den folgenden Produkttitel und die Beschreibung. Gib die Wattzahl als
reine Ganzzahl ohne Einheiten und ohne Text zurück. Wenn die Wattzahl nicht angegeben ist,
gib null zurück. Produkt: "Aria Pendelleuchte, 12W LED, warmweiß"
Ein präziser Prompt liefert 12 zurück, was die number_integer Validierung besteht. Ein ungenauer Prompt liefert “12 Watt” zurück, was fehlschlägt.
Pflegehinweise
Für ein care.instructions Feld für Bekleidung vom Typ multi_line_text_field kannst du nach einem kurzen Absatz fragen, der aus der Materialzusammensetzung abgeleitet ist. Das Modell liest den Stoff aus und du erhältst konsistente Pflegetexte für den gesamten Katalog.
Passend dazu: Eine Pflegeanleitungs-Seite in Shopify erstellen, sobald die Daten vorhanden sind.
Inhaltsstoffe und strukturierte PDP-Daten
Für Lebensmittel, Nahrungsergänzungsmittel oder Beauty-Produkte speichert ein custom.ingredients Feld vom Typ list.single_line_text_field jede Zutat als separaten Wert. Bitte das Modell, einen bereitgestellten Zutaten-String in ein sauberes Array aufzuteilen.
Stütze das Modell auf echte Quelldaten. Füttere es mit der bestehenden Beschreibung, dem Lieferantenblatt oder einem PDF. Lass es keine Spezifikationen erfinden. Eine erfundene Wattzahl oder Zutat ist ein Compliance-Problem, kein reines Textproblem.
Schritt 3 - Typen vor dem Schreiben validieren
Das ist der Schritt, den viele überspringen, und es ist derjenige, der Live-Daten zerstört.
Shopify validiert jeden Wert beim Schreiben gegen den Typ der Definition. Stimmt der Typ nicht überein, schlägt das Schreiben fehl – oder noch schlimmer, ein fehlerhafter Wert rutscht durch und wird als kaputter Output auf der Seite gerendert.
Gleiche den Wert vor dem API-Call an den Typ an, nicht danach.
Zwei Typen erfordern besondere Vorsicht:
rich_text_field akzeptiert keinen HTML-String oder reinen Text. Es erwartet einen spezifischen JSON-Tree mit einem root-Knoten und children für Absätze, Listen und Text. 3 Wenn du Rich Text möchtest, bitte das Modell um diese JSON-Struktur, nicht um HTML.
json akzeptiert bis zu 128KB und muss gültiges JSON sein. Die meisten anderen Typen sind bei 64KB gedeckelt. 5
Ein kurzer Validierungsdurchlauf vor dem Schreiben:
| Typ | Akzeptiert | Häufiger KI-Fehler |
|---|---|---|
number_integer | Reine Ganzzahl | Anhängen von Einheiten (“12W”) |
list.single_line_text_field | JSON-Array von Strings | Rückgabe eines kommagetrennten Strings |
rich_text_field | Shopify Rich Text JSON | Rückgabe von HTML oder Markdown |
boolean | true / false | Rückgabe von “yes” / “no” |
Lass jeden Batch durch einen Schema-Check laufen, der zum Ziel-Typ passt. Lehne alles ab, was nicht passt, anstatt es einfach zu schreiben und das Beste zu hoffen.
Schritt 4 - Werte über die Admin API pushen
Sobald die Werte generiert und validiert sind, schreibst du sie mit der metafieldsSet Mutation.
Die Mutation erwartet ein Array. Jeder Eintrag benötigt ownerId, namespace, key, type und value. 1
mutation SetSpecs($metafields: [MetafieldsSetInput!]!) {
metafieldsSet(metafields: $metafields) {
metafields {
key
value
}
userErrors {
field
message
}
}
}
Drei Limits bestimmen, wie du deine Batches aufbaust:
- 25 Metafelder pro Call. Teile deinen Katalog in 25er-Gruppen auf. 1
- 10MB Request-Payload. Große
rich_text_fieldoderjsonWerte füllen dieses Limit schneller als kurze Labels. 1 - Atomar pro Call. Wenn ein Metafeld im Array einen Fehler verursacht, wird keines aus diesem Call gespeichert. 1
Das atomare Verhalten ist nützlich. Ein schlechter Wert in einem 25er-Batch stoppt den gesamten Batch, sodass du das Problem erkennst, bevor irgendetwas davon im Shop landet.
Nutze Compare-and-Set für gleichzeitige Schreibvorgänge. Seit der API-Version 2024-07 unterstützt metafieldsSet ein compareDigest Input, das nur dann schreibt, wenn der gespeicherte Wert noch mit dem übereinstimmt, was du ausgelesen hast. 1 Das verhindert, dass ein KI-Batch eine manuelle Bearbeitung überschreibt, die jemand im Adminbereich vorgenommen hat.
Pushen über das Shopify AI Toolkit
Wenn du dies über Claude Code ausführst, generiert und validiert das Shopify AI Toolkit die Mutation anhand gebündelter Schemas und führt sie dann über die Shopify CLI aus. Es verwendet TOML für App-eigene Metafeld-Definitionen und kennt den Unterschied zwischen App-eigenen und Händler-eigenen Daten.
Für das Setup, siehe unseren Guide zu Shopify AI Toolkit und Claude Code. Wichtig zu wissen: Toolkit-Store-Operationen werden sofort auf deinem Live-Store ausgeführt, ohne Entwurfsphase (Draft).
Governance: KI schreibt Live-Daten
Das ist der Teil, der einen sicheren Workflow von einem kostspieligen unterscheidet.
Metafeld-Schreibvorgänge sind live. Ein Wert, der durch metafieldsSet gepusht wird, ist in dem Moment auf dem Produkt, in dem der Call erfolgreich ist. Es gibt keinen Entwurfsstatus für Metafeld-Werte, und die Admin API hat keine Undo-Funktion.
Vier Regeln halten dies sicher:
Prüfen vor dem Schreiben. Generiere den gesamten Batch, lies eine Stichprobe (Sample) und schreibe erst dann. Leite den Modell-Output niemals direkt in die Mutation weiter, ohne dass ein Mensch involviert ist (human in the loop). Spezifikationen und Inhaltsstoffe haben rechtliches Gewicht.
Zuerst den aktuellen Status auslesen. Bevor du einen bestehenden Wert überschreibst, frage ab, was dort steht. Jemand könnte ihn manuell bearbeitet haben. Compare-and-Set erzwingt dies auf API-Ebene. 1
In kleinen Batches schreiben. Fünfundzwanzig pro Call ist die Obergrenze, nicht das Ziel für deinen ersten Durchlauf. Beginne mit einem Produkt, bestätige, dass es korrekt gerendert wird, und skaliere dann.
Führe Aufzeichnungen. Exportiere die Werte, die du überschreiben willst, bevor du schreibst. Die API hält kein Rollback für dich bereit.
Für händlerseitige Daten, die Käufern angezeigt werden, ist die sicherste Oberfläche eine, die Entwürfe und Vorschauen integriert hat. Das ist die Lücke, die Fudge für Teams schließt, die keine GraphQL-Queries gegen die Produktion laufen lassen sollten.
Wo KI passt – und wo nicht
KI ist stark bei Werten. Das Generieren von Spezifikationen, Pflegetexten und Zutatenlisten über einen großen Katalog hinweg ist repetitiv und muster-basiert. Ein Modell erledigt das schneller als ein Mensch und konsistenter als Copy-Paste.
KI sollte nicht die Definitionen besitzen. Namespace, Key und Typ sind strukturelle Entscheidungen, die deinen gesamten Katalog und das Rendering im Storefront beeinflussen. Triff diese Entscheidungen selbst und lass die KI sie dann befüllen.
KI braucht Validierung. Ein Modell wird für ein number_integer Feld voller Überzeugung “12 Watt” zurückgeben. Das Typsystem fängt das nur ab, wenn du vor dem Schreiben validierst.
Sobald die Werte vorhanden sind, kannst du sie auf der Seite und in strukturierten Daten anzeigen. Siehe Wie man strukturierte Daten in Shopify hinzufügt, um Metafelder in das Produktschema einzuspeisen, und eine Shopify-Produktseite anpassen, um sie anzuzeigen.
Für einen breiteren Blick darauf, Shopify auf diese Weise aufzubauen, lies AI-first Shopify Development.
Kurzübersicht
| Schritt | Aktion | Tool |
|---|---|---|
| 1 | Namespace, Key, Typ, Owner definieren | metafieldDefinitionCreate oder Admin |
| 2 | Werte aus echten Quelldaten generieren | Claude mit typspezifischem Prompt |
| 3 | Jeden Wert gegen seinen Typ validieren | Schema-Check vor dem Schreiben |
| 4 | In 25er-Batches pushen | metafieldsSet |
| 5 | Bei einem Produkt bestätigen, dann skalieren | Admin-Vorschau |
FAQ
Sie kann die metafieldDefinitionCreate Mutation für dich generieren, aber Namespace, Key und Typ sind strukturelle Entscheidungen, die deinen gesamten Katalog betreffen. Entscheide diese selbst und lass die KI die Werte befüllen. Ein falscher Typ auf Definitionsebene macht jeden Wert kaputt, der dagegen geschrieben wird.
Die metafieldsSet Mutation akzeptiert bis zu 25 Metafelder pro Call, mit einem Gesamt-Payload-Limit von 10MB. Der Aufruf ist atomar, das heißt, wenn ein Metafeld einen Fehler ausgibt, wird keines in diesem Batch gespeichert. Teile einen großen Katalog in 25er-Gruppen auf.
Der Typ rich_text_field akzeptiert kein HTML oder reinen Text. Er erfordert einen spezifischen JSON-Tree mit einem Root-Knoten und Children für Absätze und Listen. Bitte das Modell, diese JSON-Struktur direkt zurückzugeben, oder verwende ein multi_line_text_field, wenn du keine Formatierung benötigst.
Nur mit vorheriger Überprüfung (Review). Metafeld-Werte sind in dem Moment live, in dem das Schreiben erfolgreich ist, und die Admin API hat kein Undo. Generiere den Batch, lies eine Stichprobe, exportiere zuerst die aktuellen Werte und schreibe dann in kleinen Batches, beginnend mit einem einzelnen Produkt.
Der manuelle Workflow nutzt das Admin-UI, um ein Feld nach dem anderen zu definieren und auszufüllen, was für eine Handvoll Produkte sinnvoll ist. Dieser KI-Workflow generiert Werte in großem Umfang (at scale) und pusht sie über die Admin API. Siehe unseren manuellen Guide für die Point-and-Click-Version.
Ja. In Claude Code generiert und validiert das Toolkit die metafieldsSet Mutation anhand gebündelter Schemas und führt sie über die Shopify CLI aus. Es nutzt TOML für App-eigene Definitionen. Beachte, dass die Store-Operationen ohne Entwurfsphase auf deinem Live-Store ausgeführt werden.
Footnotes
-
Shopify, “metafieldsSet - GraphQL Admin API.” Dokumentiert das Limit von 25 Metafeldern pro Aufruf, das 10MB-Payload-Limit, das atomare Verhalten, erforderliche Inputs sowie das in Version 2024-07 hinzugefügte
compareDigestCompare-and-Set-Input. https://shopify.dev/docs/api/admin-graphql/latest/mutations/metafieldsSet ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 -
Shopify, “Manage metafield definitions.” Weist darauf hin, dass händlereigene Metafelder jeden nicht reservierten Namespace nutzen können und dass App-eigene Definitionen den reservierten Namespace
$appverwenden. https://shopify.dev/docs/apps/build/metafields/definitions ↩ -
Shopify, “List of data types.” Listet Metafeld-Typ-Identifikatoren auf, darunter
single_line_text_field,multi_line_text_field,rich_text_field,number_integer,number_decimal,boolean,jsonsowielist.-Varianten. https://shopify.dev/docs/apps/build/metafields/list-of-data-types ↩ ↩2 ↩3 -
Shopify, “metafieldDefinitionCreate - GraphQL Admin API.” Dokumentiert die Inputs der Mutation (namespace, key, name, type, ownerType, access). https://shopify.dev/docs/api/admin-graphql/latest/mutations/metafieldDefinitionCreate ↩ ↩2
-
Shopify, “Metafield limits.” Gibt 256 Metafeld-Definitionen pro Ressourcentyp an, das 64KB Standardlimit für Werte und das 128KB Limit für
jsonWerte. https://shopify.dev/docs/apps/build/metafields/metafield-limits ↩ ↩2