Wichtigste Erkenntnisse
- KI Shopify-Metafelder funktionieren in zwei Ebenen: die Definition (Namespace, Key, Type) und der Wert. Die KI ist am stärksten darin, Werte 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 die Typen, bevor du schreibst.
rich_text_fieldundjsonhaben strenge Formate, bei denen ein einfacher String fehlschlägt.- Pushe Werte in Batches. Die
metafieldsSetMutation akzeptiert bis zu 25 Metafelder pro Aufruf. 1- Metafeld-Writes wirken sich auf Live-Produktdaten aus. Überprüfe den KI-Output, bevor er die Kunden erreicht.
KI Shopify-Metafelder sind Metafeld-Werte, die ein Modell wie Claude für dich entwirft – Specs, Pflegehinweise, Zutatenlisten, strukturierte PDP-Daten – und dann validiert und über die Admin API in deinen Store schreibt. Dieser Guide beschreibt den Workflow, um dies im großen Stil zu tun, ohne deine Live-Produktdaten zu zerstören.
Neu bei Metafeld-Definitionen? Beginne mit dem Admin-Walkthrough unter Wie man Metafelder zu Shopify-Produkten hinzufügt. Dieser Guide behandelt das Generieren und Pushen von Werten mit KI.
Warum du uns vertrauen kannst
Jacques hat über 15 Jahre Entwicklungserfahrung und mit hunderten von Shopify-Stores gearbeitet. Wir haben Fudge entwickelt, den KI-Operator für Shopify-Stores, 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 benötigt einen Namen plus diese vier Elemente:
| Teil | Beispiel | Anmerkungen |
|---|---|---|
| Namespace | specs | Gruppiert verwandte Felder. Vom Händler verwaltete Felder nutzen jeden nicht reservierten Namespace. 2 |
| Key | wattage | Einzigartig innerhalb des Namespace. |
| Type | 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 Admin-Bereich (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 braucht single_line_text_field. Ein Absatz mit Pflegehinweisen braucht multi_line_text_field. Eine Zahl braucht number_integer oder number_decimal. Eine Liste von Zertifizierungen braucht list.single_line_text_field. 3
Shopify erlaubt bis zu 256 Metafeld-Definitionen pro Ressourcentyp für einen Händler, es gibt also 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 Bekleidungsfeld care.instructions vom Typ multi_line_text_field kannst du einen kurzen Absatz anfordern, der aus der Materialzusammensetzung abgeleitet wird. Das Modell liest den Stoff und du erhältst einheitliche Pflegehinweise für den gesamten Katalog.
Inhaltsstoffe und strukturierte PDP-Daten
Für Lebensmittel, Nahrungsergänzungsmittel oder Kosmetik enthält 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.
Gründe das Modell auf echten Quelldaten. Füttere es mit der bestehenden Beschreibung, dem Lieferantenblatt oder einem PDF. Lass es keine Specs erfinden. Eine erfundene Wattzahl oder Zutat ist ein Compliance-Problem, kein Copy-Problem.
Um Pflegehinweise auf der Produktseite anzuzeigen, sobald die Daten vorliegen, siehe Wie man Zutaten oder Pflegehinweise in Shopify hinzufügt.
Schritt 3 - Typen vor dem Schreiben validieren
Dies ist der Schritt, den viele überspringen, und es ist der, der Live-Daten zerstört.
Shopify validiert jeden Wert beim Schreiben gegen den Typ der Definition. Wenn der Typ nicht passt, schlägt der Schreibvorgang (Write) fehl. Ein Wert, der zum Typ passt, aber den falschen Inhalt hat, wie eine erfundene Spec, geht durch und wird auf der Seite angezeigt.
Passe 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 einfachen Text. Es akzeptiert einen spezifischen JSON-Baum mit einem root-Node und children für Absätze, Listen und Text. 3 Wenn du Rich Text willst, frag das Modell nach dieser JSON-Struktur, nicht nach HTML.
json akzeptiert bis zu 128KB und muss valides JSON sein. Die meisten anderen Typen sind auf 64KB begrenzt. 5
Ein schneller Validierungsdurchlauf vor dem Schreiben:
| Typ | Akzeptiert | Häufiger KI-Fehler |
|---|---|---|
number_integer | Einfacher Integer | Einheiten anhängen (“12W”) |
list.single_line_text_field | JSON-Array von Strings | Gibt einen kommagetrennten String zurück |
rich_text_field | Shopify Rich Text JSON | Gibt HTML oder Markdown zurück |
boolean | true / false | Gibt “yes” / “no” zurück |
Führe jeden Batch durch einen Schema-Check, der zum Zieltyp passt. Lehne alles ab, was nicht passt, anstatt es zu schreiben und 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
Metafeld-Writes sind live. Ein Wert, der durch metafieldsSet gepusht wird, ist auf dem Produkt, sobald der Call erfolgreich ist. Es gibt keinen Entwurfsstatus (Draft State) für Metafeld-Werte, und die Admin API hat kein Undo.
Vier Regeln halten dies sicher.
Review vor dem Schreiben. Generiere den gesamten Batch, lies ein Muster und schreibe dann. Leite Modell-Outputs niemals direkt in die Mutation, ohne einen Menschen in der Schleife (human in the loop). Specs und Zutaten haben rechtliches Gewicht.
Lies zuerst den aktuellen Status. 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
Schreibe in kleinen Batches. 25 pro Call ist die Obergrenze, kein Ziel für deinen ersten Lauf. Beginne mit einem Produkt, bestätige, dass es korrekt gerendert wird, und skaliere dann.
Führe Buch. Exportiere die Werte, die du überschreiben willst, bevor du schreibst. Die API behält keinen Rollback für dich.
Für Händlerdaten, die den Käufern angezeigt werden, ist die sicherste Oberfläche eine mit integrierten Entwürfen und Vorschauen. Das ist die Lücke, die Fudge für Teams schließt, die GraphQL nicht gegen die Produktion ausführen sollten. Es fügt fehlende Produktdetails wie Specs und Pflegehinweise als Entwürfe hinzu, die dein Team vorab prüfen und freigeben kann. Seine AI-Discovery Arbeit beginnt damit, die Details zu finden, nach denen Käufer fragen, die auf deinen Produktseiten jedoch nicht erwähnt werden, und wenn ein Fakt nirgendwo in deinem Store zu finden ist, fragt Fudge dein Team, anstatt zu raten.
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
Kann die KI Shopify Metafeld-Definitionen erstellen oder nur Werte?
Sie kann die metafieldDefinitionCreate Mutation für dich generieren, aber der Namespace, Key und Type sind strukturelle Entscheidungen, die deinen gesamten Katalog beeinflussen. Entscheide diese selbst und lass die KI die Werte ausfüllen. Ein falscher Typ auf Definitionsebene zerstört jeden Wert, der dagegen geschrieben wird.
Wie viele Metafelder kann ich in einem API-Call schreiben?
Die metafieldsSet Mutation akzeptiert bis zu 25 Metafelder pro Call, mit einem Payload-Limit von insgesamt 10MB. Der Call ist atomar, das heißt, wenn ein Metafeld einen Fehler verursacht, wird keines in diesem Batch gespeichert. Teile einen großen Katalog in 25er-Gruppen auf.
Warum schlägt mein KI-generiertes Rich-Text-Metafeld fehl?
Der Typ rich_text_field akzeptiert weder HTML noch einfachen Text. Er erfordert einen bestimmten JSON-Baum mit einem Root-Node 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.
Ist es sicher, KI Metafelder in meinen Live-Store schreiben zu lassen?
Nur mit Review. Metafeld-Werte sind live, sobald der Schreibvorgang erfolgreich ist, und die Admin API hat kein Undo. Generiere den Batch, lies ein Muster, exportiere zuerst die aktuellen Werte und schreibe dann in kleinen Batches, beginnend mit einem einzigen Produkt.
Wie unterscheidet sich das vom manuellen Hinzufügen von Metafeldern?
Der manuelle Workflow nutzt die Admin UI, um ein Feld nach dem anderen zu definieren und auszufüllen, was für eine Handvoll Produkte richtig ist. Dieser KI-Workflow generiert Werte at scale und pusht sie über die Admin API. Siehe unseren manuellen Guide für die Point-and-Click-Version.
Kann ich dafür das Shopify AI Toolkit verwenden?
Ja. In Claude Code generiert und validiert das Toolkit die metafieldsSet Mutation anhand der gebündelten Schemata und führt sie über die Shopify CLI aus. Es verwendet TOML für App-eigene Definitionen. Beachte, dass die Store-Operationen auf deinem Live-Store ohne Entwurfsschritt ausgeführt werden.
Footnotes
-
Shopify, “metafieldsSet - GraphQL Admin API.” Dokumentiert das Limit von 25 Metafeldern pro Aufruf, das Payload-Cap von 10MB, atomares Verhalten, erforderliche Inputs und den in Version 2024-07 hinzugefügten
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 von Händlern erstellte Metafelder jeden nicht reservierten Namespace nutzen und App-eigene Definitionen den reservierten Namespace
$appnutzen. https://shopify.dev/docs/apps/build/metafields/definitions ↩ -
Shopify, “List of data types.” Listet Metafeld-Typ-Identifier auf, einschließlich
single_line_text_field,multi_line_text_field,rich_text_field,number_integer,number_decimal,boolean,jsonundlist.-Varianten. https://shopify.dev/docs/apps/build/metafields/list-of-data-types ↩ ↩2 ↩3 -
Shopify, “metafieldDefinitionCreate - GraphQL Admin API.” Dokumentiert die Mutations-Inputs (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, das Standard-Wert-Limit von 64KB und das 128KB-Limit für
json-Werte an. https://shopify.dev/docs/apps/build/metafields/metafield-limits ↩ ↩2