Recipe-Schema

So implementieren Sie schema.org/Recipe-Markup für das Recipe-Rich-Result von Google – die zwei Pflichteigenschaften im Vergleich zum empfohlenen Satz, der die vollständigere Karte aufbaut, warum das Karussell eine ItemList-Zusammenfassung oder eine All-in-One-Seite benötigt, die bedingten Felder für Nährwerte/Zeit/Bewertungen, die Video-Eigenschaft und die Content-Policy-Regel, dass nur echte Gerichte qualifiziert sind.

Erstveröffentlicht: 1. Juli 2026 · Zuletzt aktualisiert: 22. Aug. 2026 · Fortgeschritten
Sprachen

Recipe-Schema (schema.org/Recipe) ist strukturierte Daten, die Suchmaschinen den Gerichtenamen, das Foto, die Kochzeit, Bewertungen, Zutaten und Nährwerte einer Seite mitteilen, sodass die Seite das Recipe-Rich-Result von Google erhalten kann – eine visuelle Karte mit Sternebewertung und Kochzeit, die als Karussell oder Raster und mit Recipe-Badges in Google Bilder erscheinen kann. Nur zwei Eigenschaften sind strikt erforderlich – image und name –, aber die vollständigere Karte wird aus dem empfohlenen Satz befüllt: aggregateRating, author, cookTime, prepTime, totalTime, recipeYield, recipeIngredient, recipeInstructions, recipeCategory, recipeCuisine, keywords, datePublished, nutrition.calories und video. Zwei Dinge bereiten Probleme: Das Multi-Recipe-Karussell ist ein Host-Level-Feature, das eine ItemList-Seite benötigt (entweder eine Zusammenfassungsseite, die auf separate Rezeptseiten verlinkt, oder eine All-in-One-Seite, die auf Anker auf sich selbst verlinkt) – einzelnes Rezept-Markup allein bringt höchstens eine einzelne Karte, kein Karussell – und Recipe-Markup ist nur für echte Gerichte gültig, wobei Googles eigene Gegenbeispiele sind, dass 'Gesichtspeeling' und 'Partyideen' keine gültigen Rezeptnamen sind. Zusammen mit VideoObject ist dies einer der beiden strukturierten Datentypen in der CreativeWork-Familie, die ein echtes, sichtbares Rich-Result erzeugen – Google veröffentlicht keine Ranking-, CTR- oder Traffic-Zahlen dafür, aber die visuelle Aufwertung ist real, wenn es angezeigt wird. Gültiges Markup macht Sie nur teilnahmeberechtigt; Google entscheidet weiterhin, ob das Ergebnis angezeigt wird.

TL;DR – schema.org/Recipe-Markup (normalerweise JSON-LD) macht eine Rezeptseite für das Rezept-Rich-Result von Google berechtigt – eine visuelle Karte (Foto, Sternebewertung, Kochzeit, Kalorien), die als Karussell/Raster auf der SERP erscheinen kann und mit Rezept-Badges in Google Bilder. Nur image und name sind streng erforderlich; die Karte wird wirklich aus dem empfohlenen Satz aufgebaut (aggregateRating, author, cookTime, prepTime, totalTime, recipeYield, recipeIngredient, recipeInstructions, recipeCategory, recipeCuisine, keywords, datePublished, nutrition.calories, video). Zwei Implementierungsfakten, welche die meisten Zusammenfassungen überspringen: Das Multi-Rezept-Karussell ist ein Host-Level-Feature, das eine ItemList-Seite erfordert – entweder eine Übersichtsseite, die auf separate Rezeptseiten verlinkt, oder eine All-in-One-Seite, die auf Anker auf sich selbst verlinkt – Pro-Rezept-Markup allein ergibt eine einzelne Karte, niemals ein Karussell – und Rezept-Markup ist nur für tatsächliche Gerichte gültig (“Gesichtspeeling” und “Partyideen” sind Googles eigene Gegenbeispiele). Zeiten verwenden ISO-8601-Dauern (PT20M), und der häufigste Grund, warum ein gültiges Rezept nicht angezeigt wird, ist eine Nichtübereinstimmung der Inhaltsrichtlinie zwischen Markup und sichtbarer Seite. Zusammen mit VideoObject ist dies einer der beiden strukturierten Datentypen im CreativeWork-Cluster, der ein echtes, sichtbares Rich Result erzeugt – kein dokumentierter Ranking-, CTR- oder Traffic-Faktor, sondern nur eine echte visuelle Verbesserung, wenn es angezeigt wird.

Evidence for this claim Schema.org Recipe describes a recipe and its ingredients, instructions, timing, nutrition, and related metadata. Scope: Schema.org Recipe vocabulary. Confidence: high · Verified: Schema.org: Recipe Evidence for this claim Google's Recipe feature requires name and image and documents additional recommended properties; complete valid markup earns eligibility, not guaranteed display or ranking. Scope: Current Google Recipe structured-data requirements. Confidence: high · Verified: Google Search Central: Recipe structured data

Wie das Rezept-Rich-Result aussieht – und wie es aufgebaut ist

Google rendert Rezept-Markup als visuelle Karte: das image-Thumbnail, den name, die aggregateRating-Sterne und -Anzahl sowie die Kochzeit (aus totalTime oder cookTime). Bei vielen Rezeptanfragen werden diese Karten zu einem Karussell oder Raster oben in den Ergebnissen gruppiert, und ausgezeichnetes Markup bringt auch Rezept-Badges in Google Bilder ein, was eine bedeutende Entdeckungsoberfläche für Lebensmittelinhalte ist.

Googles Rahmung des ganzen Punktes: “Help users find your recipe content by telling Google about your recipe with structured data.” (Übersetzung) „Helfen Sie Nutzern, Ihre Rezeptinhalte zu finden, indem Sie Google mit strukturierten Daten über Ihr Rezept informieren.“ Das ist das mentale Modell – Sie bitten nicht um eine Ranking-Verbesserung, Sie machen den Inhalt maschinenlesbar genug, um sich für ein bestimmtes, sichtbares Feature zu qualifizieren.

Erforderlich vs. empfohlen – und warum “erforderlich” untertrieben ist

Dies ist die Eigenschaftstabelle, die zählt. Google markiert nur zwei Eigenschaften als erforderlich, was wirklich irreführend ist, wenn Sie dort aufhören zu lesen – ein Rezept mit nur name und image validiert, erzeugt aber ein dünnes, unattraktives Ergebnis.

Erforderlich

EigenschaftHinweise
nameDer Gerichtname. Muss ein echtes Gericht sein (Inhaltsrichtlinie unten).
imageFoto des fertigen Gerichts. Muss crawlbar, indexierbar, in einem unterstützten Format und repräsentativ für das Gericht sein. Google empfiehlt mehrere Bilder im Verhältnis 16x9, 4x3 und 1x1, jeweils mindestens 50 000 Pixel – es gibt keine separate 1 200-Pixel-Breitenanforderung, die einige Anleitungen zitieren.

Empfohlen (dies verwendet Google, um die vollständigere Karte zu erstellen, wenn es entscheidet, eine anzuzeigen – das Befüllen erzwingt keine Anzeige)

EigenschaftWas sie steuert
aggregateRatingDie Sternebewertung + Anzahl auf der Karte. Folgt den Richtlinien von Google für Bewertungs-Snippets; wenn Sie eine einzelne Bewertung statt einer Gesamtbewertung anzeigen, muss der Bewerter eine benannte Person oder Organisation sein.
authorAttribution.
datePublishedFrische-Signal; ISO-8601-Datum.
descriptionZusammenfassungstext.
keywordsFreitext-Tags (z. B. „Winter, Wohlfühlessen”). Nicht dasselbe wie recipeCategory.
nutrition.caloriesSpeist die Kalorienangabe, die Google möglicherweise anzeigt. Bedingung: Wenn Sie nutrition.calories setzen, muss auch recipeYield definiert sein.
prepTimeVorbereitungsdauer, ISO 8601 (PT15M). Googles Anleitung: immer mit cookTime kombinieren.
cookTimeKochdauer, ISO 8601 (PT1H). Mit prepTime kombinieren.
totalTimeGesamtdauer. Verwenden Sie totalTime oder die Kombination aus prepTime + cookTime – Google akzeptiert beides.
recipeCategoryMahlzeitentyp – „Vorspeise”, „Dessert”, „Hauptgericht”.
recipeCuisineRegionale Küche – „mediterran”, „thailändisch”.
recipeIngredientEin Eintrag pro Zutat, einschließlich Menge („2 Tassen Mehl”).
recipeInstructionsDie Schritte – idealerweise HowToStep-Objekte, optional gruppiert in HowToSection.
recipeYieldPortionen oder produzierte Menge. Erforderlich, wenn Sie Nährwertinformationen pro Portion angeben.
videoEin VideoObject für ein eingebettetes Kochvideo – befolgen Sie die eigenen erforderlichen/empfohlenen Felder von VideoObject (siehe unten).

totalTime und das Paar prepTime/cookTime sind für Google beide akzeptabel; geben Sie totalTime direkt an, wenn möglich, da es die einzelne Dauer ist, die am wahrscheinlichsten auf der Karte angezeigt wird.

Zeiten verwenden ISO-8601-Dauern, keinen Freitext

Ein wiederkehrender Validierungsfehler: cookTime: "20 minutes" ist ungültig. Dauern verwenden das ISO-8601-Format – PT (Zeitraum) plus den Wert – also sind 20 Minuten PT20M, eineinhalb Stunden sind PT1H30M. Daten wie datePublished verwenden ISO-8601- Daten (2026-07-01). Diese Formate falsch zu verwenden, ist einer der häufigsten Gründe, warum ein Rezept den Rich Results Test nicht besteht.

Das Karussell benötigt eine ItemList – einzelnes Markup reicht nicht

Dies ist das Implementierungsdetail, das generische Listicles über „Schema-Typen” fast immer überspringen. Es gibt hier zwei verschiedene Dinge:

  • Die einzelne Rezeptkarte – erreicht durch Recipe-Markup auf der einzelnen Rezeptseite.
  • Das Rezeptkarussell/-raster – ein Host-Karussell, das eine separate Funktion ist.

Um für das Multi-Rezept-Karussell in Frage zu kommen, fügen Sie eine ItemList-Seite hinzu – und Googles Dokumentation zum Host-Karussell unterstützt zwei verschiedene Seitenmodelle, nicht nur eines:

  • Übersichtsseite – eine Seite (eine Kategorie- oder Übersichtsseite – „15 Wochenend-Pastagerichte”) mit einer kurzen Beschreibung jedes Elements, wobei jedes ListItem in Reihenfolge auf die URL einer separaten Rezeptdetailseite verweist, die selbst vollständiges Recipe-Markup hat. Dies ist das Muster, das die meisten Anleitungen beschreiben.
  • All-in-one-Seite – eine einzelne Seite, die das vollständige Markup für jedes Element selbst enthält und nicht auf separate Detailseiten verlinkt; jedes ListItem trägt ein item-Objekt (mit name und einer url, die ein Anker auf der gleichen Seite ist) statt eines Links zu einer anderen Seite.

Beide Modelle liefern die Sequenz, die Google für das Karussell benötigt; welches passt, hängt davon ab, ob Ihre Rezepte bereits auf eigenen URLs leben (Übersichtsseite) oder Sie diese alle auf einer langen Seite präsentieren (All-in-one-Seite).

Die praktische Konsequenz: Sie können kein Karussell von einer gewöhnlichen Rezeptseite erhalten. Eine einzelne Rezeptseite mit ausgezeichnetem Markup erhält eine einzelne Karte. Wenn Sie das Karussell möchten, benötigen Sie eines der beiden ItemList-Seitenmodelle oben, geschichtet auf (oder enthaltend) vollständiges Recipe-Markup. Dies zu übersehen, ist der häufigste Grund, warum Leute sagen: „Mein Markup ist perfekt, aber ich bekomme kein Karussell.”

Das Nährwertpanel

nutrition ist ein NutritionInformation-Objekt, und nutrition.calories ist das Feld, das Google namentlich nennt – es speist die Kalorienangabe, die Google möglicherweise im Rich Result anzeigt. Das ist eine Datenanforderung, keine Garantie für ein eigenes aufklappbares Ernährungspanel bei jeder Gelegenheit; die Google-Dokumentation beschreibt das Feld, nicht ein garantiertes UI-Element. Es gibt auch eine Bedingung: Wenn Sie nutrition.calories setzen, muss auch recipeYield definiert sein, da Kalorien pro Portion angegeben werden und Google die Portionsanzahl benötigt, um die Zahl sinnvoll einzuordnen. Sie können fatContent, proteinContent, carbohydrateContent, sodiumContent und weitere hinzufügen, aber calories (zusammen mit recipeYield) ist die Kombination, die am zuverlässigsten angezeigt wird. Werte sind Zeichenfolgen mit Einheiten (“240 calories”, “9 g”). Es ist ein kleiner Block, der Ihrem Eintrag ein sichtbares, unterscheidendes Detail hinzufügt, daher lohnt es sich, ihn für jedes Rezept auszufüllen, bei dem Sie ihn ehrlich berechnen können.

Evidence for this claim If nutrition.calories is supplied, Google requires recipeYield to identify the number of servings. Current documentation describes a data condition; it does not promise a distinct expandable nutrition panel in every result. Scope: web Confidence: high · Verified: Recipe structured data

Video: wo Recipe auf VideoObject trifft

Viele Rezeptseiten binden ein Kochvideo ein, und die Eigenschaft video ist die Stelle, an der sich Recipe und VideoObject – die beiden CreativeWork-Typen, die echte, sichtbare Rich Results erzeugen – überschneiden. Die Google-Anleitung ist eindeutig: video akzeptiert ein vollständiges VideoObject und muss dessen eigene erforderliche und empfohlene Eigenschaften erfüllen (name, description, thumbnailUrl, uploadDate sowie contentUrl oder embedUrl) – eine bloße Video-URL ist nicht dasselbe wie das dokumentierte Unterprofil. Wenn es richtig umgesetzt ist, kann das Rezept sowohl für die Video-Darstellung als auch für die Rezeptkarte qualifiziert sein, und das Video wird für eigene Oberflächen geeignet. Die feldbezogenen Anforderungen für das Video liegen beim Thema VideoObject – dasselbe Objekt verschachtelt sich in einem Rezept, daher lohnt es sich, dieses Markup korrekt zu setzen, statt ein leeres video: {} zu verwenden.

Inhaltsrichtlinie: nur echte Gerichte, passend zur sichtbaren Seite

Dies ist der häufigste Grund, warum ansonsten gültiges Markup nicht angezeigt wird. Rezept-Markup ist auf tatsächliche Lebensmittel beschränkt. Google ist deutlich: “Use Recipe structured data for content about preparing a particular dish. For example, ‘facial scrub’ or ‘party ideas’ are not valid names for a dish.” (Übersetzung) „Verwenden Sie strukturierte Rezeptdaten für Inhalte über die Zubereitung eines bestimmten Gerichts. Zum Beispiel sind ‚Gesichtspeeling‘ oder ‚Partyideen‘ keine gültigen Namen für ein Gericht.“ Ein DIY-Reinigungs-”Rezept”, eine “Erfolgsrezept”-Liste oder eine Zusammenstellung von Partyideen, die als Rezept-Markup getarnt ist, ist ein Verstoß gegen die Richtlinie – das Markup kann den syntaktischen Validator bestehen und trotzdem nie eine Karte erhalten oder manuell beanstandet werden.

Die zweite Hälfte desselben Prinzips: Das Markup muss die sichtbare Seite widerspiegeln. Wenn Ihr JSON-LD Zutaten, Zeiten und eine Bewertung auflistet, die nicht tatsächlich auf der Seite stehen, die ein Nutzer sieht, ist das eine Diskrepanz, die Google als Spam-Signal behandelt. Markieren Sie, was wirklich vorhanden ist.

Warum Ihr gültiges Rezept trotzdem kein Rich Result zeigt

Berechtigung ist nicht Anzeige. Die übliche Kette: Die Seite muss indexiert sein, das Markup muss gültig sein, der Inhalt muss ein echtes Gericht sein, das auf der Seite gezeigt wird, und die Systeme von Google müssen immer noch entscheiden, dass es sich lohnt, es anzuzeigen – dieselbe Regel „Berechtigung, keine Garantie“, die für jeden strukturierten Datentyp gilt. Wenn Sie gültiges Markup und die Inhaltsrichtlinie erfüllt haben und trotzdem keine Karte sehen, sind die häufigsten Ursachen: Zeiten im Freitext statt ISO 8601, ein aggregateRating ohne Anzahl, ein Bild, das nicht den Größen-/Seitenverhältnis-Richtlinien entspricht, oder die Erwartung eines Karussells ohne ItemList-Seite.

Wo Recipe in der breiteren Landschaft strukturierter Daten steht, finden Sie in den übergeordneten Hubs Schema Markup und Structured Data, unter denen dieser Artikel eingeordnet ist.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.