Recipe Schema Markup ist eines der attraktivsten Rich-Snippet-Formate, die Google unterstützt. Ein Rezept mit vollständigem Schema Markup erscheint in den Suchergebnissen nicht nur als normales Suchergebnis, sondern als visuell ansprechendes Rich Snippet: mit Bild, Bewertungssternen, Zubereitungszeit, Kalorienangabe und sogar Zutaten-Vorschau. Die Klickrate solcher Ergebnisse ist deutlich höher als bei normalen Snippets.
In diesem Leitfaden erfährst du Schritt für Schritt, welche Eigenschaften du angeben musst, welche Fehler du vermeiden solltest und wie ein vollständiges, Google-konformes Recipe Schema JSON-LD aussieht. Außerdem zeigen wir dir, wie du dein Markup mit unserem kostenlosen JSON-LD Structured Data Validator testest.
Was ist Recipe Schema Markup?
Recipe Schema Markup ist eine Form von strukturierten Daten nach dem Schema.org-Standard, die speziell für Kochrezepte entwickelt wurde. Du fügst maschinell lesbaren Code in deine Webseite ein, der Google und anderen Suchmaschinen mitteilt: „Diese Seite enthält ein Rezept — hier sind die Details."
Google nutzt diese Informationen, um in den Suchergebnissen deutlich mehr Inhalt anzuzeigen als bei normalen Ergebnissen. Mögliche Rich-Snippet-Elemente für Rezepte:
- Rezeptbild — das größte Element, das Nutzer als erstes sehen
- Sternebewertung — aus AggregateRating oder einzelnen Rezensionen
- Zubereitungszeit — Prep Time + Cook Time
- Kalorienangabe — Nährwertinformationen
- Zutaten-Vorschau — in manchen SERP-Features
- Video-Integration — wenn ein Rezeptvideo vorhanden ist
Für Food-Blogs, Rezept-Websites, Restaurant-Websites und alle, die regelmäßig Rezepte veröffentlichen, ist Recipe Schema Markup eine der effektivsten SEO-Maßnahmen überhaupt — mit direkt messbarem Einfluss auf die organische Klickrate.
Voraussetzungen für Recipe Rich Snippets
Google stellt klare Anforderungen für die Darstellung von Recipe Rich Snippets:
- Die Seite enthält ein echtes Rezept mit Zutaten und Anleitung — nicht nur eine Rezept-Referenz
- Ein Rezeptbild ist vorhanden und im Schema referenziert (ohne Bild keine Rich Snippets)
- Das Markup ist korrekt und enthält alle Pflichtfelder
- Das Markup stimmt mit dem sichtbaren Inhalt überein — Google gleicht beides ab
- Keine manipulativen Angaben — z. B. übertriebene Nährwertclaims oder falsche Bewertungen
Das Rezeptbild ist das wichtigste Element im Recipe Rich Snippet. Ohne hochqualitatives Bild — mindestens 1200px Breite, Seitenverhältnis 16:9 — erscheint das Rich Snippet oft nicht oder nur eingeschränkt.
Die Pflichtfelder von Recipe Schema
Für grundlegende Rich Snippets müssen folgende Felder vorhanden sein:
@type:"Recipe"name: Name des Rezeptsimage: URL des Rezeptbilds (als Array mit mehreren Seitenverhältnissen empfohlen)author: Ersteller des Rezepts (Person oder Organisation)datePublished: Veröffentlichungsdatumdescription: Kurzbeschreibung des RezeptsrecipeIngredient: Liste der ZutatenrecipeInstructions: Zubereitungsschritte
Empfohlene Felder für maximale Rich Snippet Abdeckung
Wer das Beste aus Recipe Schema herausholen will, sollte zusätzlich folgende Felder angeben:
Zeitangaben
prepTime: Vorbereitungszeit im ISO 8601-Format (z. B."PT15M"für 15 Minuten)cookTime: Kochzeit ("PT30M"für 30 Minuten)totalTime: Gesamtzeit ("PT45M")
Mengenangaben
recipeYield: Portionen (z. B."4 Portionen")
Kategorisierung
recipeCategory: Kategorie (z. B. "Hauptgericht", "Dessert", "Frühstück")recipeCuisine: Küche (z. B. "Deutsch", "Italienisch", "Asiatisch")keywords: Stichwörter als kommagetrennte Zeichenkette
Nährwerte (NutritionInformation)
nutrition.calories: Kalorien pro Portion (z. B."350 Kalorien")nutrition.proteinContent: Proteingehaltnutrition.fatContent: Fettgehaltnutrition.carbohydrateContent: Kohlenhydratgehalt
Bewertungen
aggregateRating: Durchschnittsbewertung mitratingValue,reviewCountundbestRating
Video
video: VideoObject mitname,description,thumbnailUrl,uploadDateundcontentUrl
Vollständiges Recipe JSON-LD Beispiel
Hier ist ein praxisnahes, vollständiges Beispiel für ein deutsches Rezept — direkt in deinen <head>-Bereich einfügbar:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Recipe",
"name": "Klassische Carbonara",
"image": [
"https://www.example.de/rezepte/carbonara-1x1.jpg",
"https://www.example.de/rezepte/carbonara-4x3.jpg",
"https://www.example.de/rezepte/carbonara-16x9.jpg"
],
"author": {
"@type": "Person",
"name": "Anna Müller"
},
"datePublished": "2026-04-18",
"description": "Das authentische Carbonara-Rezept ohne Sahne: cremig, intensiv und in 25 Minuten fertig. Mit Guanciale, Pecorino und frisch gemahlenem Pfeffer.",
"prepTime": "PT10M",
"cookTime": "PT15M",
"totalTime": "PT25M",
"keywords": "carbonara, pasta, klassisch, italienisch, ohne sahne",
"recipeYield": "4 Portionen",
"recipeCategory": "Hauptgericht",
"recipeCuisine": "Italienisch",
"nutrition": {
"@type": "NutritionInformation",
"calories": "520 Kalorien",
"proteinContent": "28 g",
"fatContent": "24 g",
"carbohydrateContent": "52 g"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "237",
"bestRating": "5",
"worstRating": "1"
},
"recipeIngredient": [
"400 g Spaghetti",
"150 g Guanciale (oder Pancetta)",
"4 Eigelb + 1 ganzes Ei",
"80 g Pecorino Romano, fein gerieben",
"40 g Parmesan, fein gerieben",
"Schwarzer Pfeffer, frisch gemahlen",
"Salz für das Nudelwasser"
],
"recipeInstructions": [
{
"@type": "HowToStep",
"name": "Guanciale anbraten",
"text": "Guanciale in dünne Streifen schneiden und bei mittlerer Hitze in einer großen Pfanne ohne Öl goldbraun und knusprig ausbraten. Pfanne vom Herd nehmen und abkühlen lassen.",
"image": "https://www.example.de/rezepte/carbonara-schritt1.jpg"
},
{
"@type": "HowToStep",
"name": "Pasta kochen",
"text": "Reichlich Salzwasser zum Kochen bringen. Spaghetti nach Packungsanleitung al dente kochen. Vor dem Abgießen 200 ml Kochwasser aufbewahren.",
"image": "https://www.example.de/rezepte/carbonara-schritt2.jpg"
},
{
"@type": "HowToStep",
"name": "Eier-Käse-Creme vorbereiten",
"text": "Eigelb, ganzes Ei, Pecorino und Parmesan in einer Schüssel mit dem Schneebesen verrühren. Mit viel schwarzem Pfeffer würzen.",
"image": "https://www.example.de/rezepte/carbonara-schritt3.jpg"
},
{
"@type": "HowToStep",
"name": "Carbonara fertigstellen",
"text": "Abgetropfte Pasta in die Guanciale-Pfanne geben (Herd aus!). Eier-Käse-Mischung dazugeben und zügig mit etwas Kochwasser unterrühren, bis eine cremige Sauce entsteht. Sofort servieren.",
"image": "https://www.example.de/rezepte/carbonara-schritt4.jpg"
}
],
"video": {
"@type": "VideoObject",
"name": "Klassische Carbonara — Original Rezept",
"description": "Schritt-für-Schritt Video für das authentische Carbonara-Rezept ohne Sahne.",
"thumbnailUrl": "https://www.example.de/rezepte/carbonara-video-thumb.jpg",
"uploadDate": "2026-04-18",
"contentUrl": "https://www.example.de/videos/carbonara.mp4"
}
}
</script>
recipeInstructions: HowToStep vs. einfacher String
Für die recipeInstructions-Eigenschaft gibt es zwei Formate:
Einfacher Text (minimalistisch)
"recipeInstructions": "Guanciale anbraten. Pasta kochen. Eier-Käse-Mischung vorbereiten. Alles vermengen."
Array mit HowToStep-Objekten (empfohlen)
"recipeInstructions": [
{
"@type": "HowToStep",
"name": "Guanciale anbraten",
"text": "Guanciale in Streifen schneiden und knusprig anbraten.",
"image": "https://example.de/schritt1.jpg"
},
{
"@type": "HowToStep",
"name": "Pasta kochen",
"text": "Spaghetti in Salzwasser al dente kochen.",
"image": "https://example.de/schritt2.jpg"
}
]
Die HowToStep-Variante ist deutlich bevorzugt, weil Google damit einzelne Schritte in den Rich Snippets, in der Google-Suche und in Google Assistant-Antworten verwenden kann. Nutze die einfache String-Variante nur als Notlösung. Mehr zum HowTo Schema Markup findest du in unserem separaten Leitfaden.
Rezeptbilder: Das wichtigste Element
Google empfiehlt, drei Versionen des Rezeptbildes in verschiedenen Seitenverhältnissen anzugeben:
"image": [
"https://example.de/rezept-1x1.jpg",
"https://example.de/rezept-4x3.jpg",
"https://example.de/rezept-16x9.jpg"
]
Mindestanforderungen für Rezeptbilder:
- Mindestbreite: 1200 Pixel
- Mindestgröße: 50.000 Pixel (Breite × Höhe)
- Format: JPG, PNG oder WebP
- Das Bild muss gecrawlt werden können (keine Login-Walls, kein noindex)
Bilder, die diese Anforderungen nicht erfüllen, werden von Google ignoriert — und ohne Bild erscheinen keine Recipe Rich Snippets. Optimiere deine Rezeptbilder deshalb nach denselben Prinzipien wie andere Web-Bilder — mehr dazu in unserem Artikel über Bilder für das Web optimieren.
Zeitangaben im ISO 8601-Format
Alle Zeitangaben bei Recipe Schema müssen im ISO 8601 Duration Format angegeben werden. Die Syntax ist: PT[Stunden]H[Minuten]M[Sekunden]S
| Zeit | ISO 8601 |
|---|---|
| 10 Minuten | PT10M |
| 1 Stunde | PT1H |
| 1 Stunde 30 Minuten | PT1H30M |
| 45 Minuten | PT45M |
| 2 Stunden | PT2H |
AggregateRating für Rezepte
Sternebewertungen im Rich Snippet sind für Rezepte besonders wirkungsvoll. Dafür brauchst du AggregateRating — entweder aus echten Nutzerbewertungen (z. B. über ein Kommentarsystem mit Rating) oder aggregiert aus externen Quellen:
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "237",
"bestRating": "5",
"worstRating": "1"
}
Wichtig: Nutze reviewCount (wie viele Rezensionen) und nicht ratingCount (Anzahl aller Bewertungen, auch ohne Text). Google bevorzugt reviewCount. Gefälschte oder manipulierte Bewertungen führen zur Ablehnung der Rich Snippets.
Häufige Fehler bei Recipe Schema
1. Fehlende Zutaten im sichtbaren Inhalt
Wenn die Zutaten nur im Schema stehen, aber nicht auf der Seite sichtbar sind, wird das als Spam gewertet. Das Markup muss immer mit dem sichtbaren Inhalt übereinstimmen.
2. Falsche Zeitformate
Zeiten müssen im ISO 8601-Format angegeben werden. "15 Minuten" ist falsch — korrekt ist "PT15M". Diesen Fehler machen viele WordPress-Plugins, die Recipe Schema nicht korrekt implementieren.
3. Bild fehlt oder hat falsche Dimensionen
Ohne Bild oder mit zu kleinen Bildern erscheinen keine visuellen Rich Snippets. Google braucht mindestens ein Bild mit 1200px Breite.
4. recipeInstructions als unstrukturierter Text
Ein einziger langer Text als recipeInstructions wird von Google nicht als Step-by-Step-Anleitung erkannt und kann keine Step-Features in der Suche auslösen. Nutze HowToStep-Objekte.
5. Kalorien ohne Einheit
Die Kalorienangabe muss die Einheit enthalten: "520 Kalorien" oder "520 kcal". Eine reine Zahl ohne Einheit wird nicht erkannt.
6. Bewertungen im Schema, die nicht auf der Seite sichtbar sind
Wenn du eine AggregateRating angibst, muss auf der Seite ein sichtbares Bewertungssystem für Nutzer vorhanden sein — inklusive Bewertungsanzahl.
Recipe Schema für WordPress-Blogs
Wenn du WordPress nutzt, gibt es spezielle Plugins, die Recipe Schema automatisch generieren:
- WP Recipe Maker — das umfangreichste Plugin, vollständige Schema-Unterstützung
- Tasty Recipes — beliebtes Plugin für Food-Blogger, gute Rich Snippet Rate
- Recipe Card Blocks — Gutenberg-Block mit Schema-Unterstützung
Auch wenn du ein Plugin nutzt: Überprüfe regelmäßig, ob das generierte Schema korrekt ist. Plugin-Updates können Schema-Änderungen einführen, die nicht immer korrekt sind. Teste mit dem JSON-LD Validator und dem Google Rich Results Test.
Recipe Schema testen und validieren
Vor dem Live-Gang solltest du dein Recipe Schema immer testen:
- Google Rich Results Test: Gibt dir eine Vorschau, wie dein Rezept in den SERPs aussehen wird. Zeigt auch, ob Pflichtfelder fehlen.
- Unser JSON-LD Validator: Der JSON-LD Structured Data Validator überprüft die Syntax und Struktur deines Markups sofort.
- Schema.org Validator: Vollständige semantische Validierung nach Schema.org-Standard.
Nach dem Go-Live: Überprüfe die Google Search Console unter "Rich-Suchergebnisse" → "Rezepte", ob deine Seiten fehlerfrei erkannt werden. Fehler und Warnungen werden dort detailliert aufgelistet.
Checkliste: Recipe Schema korrekt implementieren
- ☑
@type: "Recipe"gesetzt - ☑
namedes Rezepts angegeben - ☑ Mindestens ein
imagemit ≥1200px Breite (idealerweise 3 Seitenverhältnisse) - ☑
authormit Name angegeben - ☑
datePublishedgesetzt - ☑
descriptionvorhanden - ☑
recipeIngredientals Array mit allen Zutaten - ☑
recipeInstructionsals Array mitHowToStep-Objekten - ☑ Zeitangaben im ISO 8601-Format (PT15M etc.)
- ☑
recipeYield(Portionen) angegeben - ☑
nutrition.caloriesmit Einheit (z. B. "350 Kalorien") - ☑
aggregateRating(wenn Nutzerbewertungen vorhanden) - ☑ Markup stimmt mit sichtbarem Seiteninhalt überein
- ☑ Rich Results Test erfolgreich durchgeführt
Fazit
Recipe Schema Markup ist für Food-Blogs und Rezept-Websites unverzichtbar. Die visuellen Rich Snippets mit Bild, Bewertungssternen und Zeitangaben heben deine Einträge in den Google-Suchergebnissen deutlich hervor und erhöhen die Klickrate messbar.
Der Implementierungsaufwand lohnt sich: Ein sauber strukturiertes Recipe Schema mit allen empfohlenen Feldern ist in 30 Minuten angelegt — und bringt langfristige Vorteile bei organischem Traffic und User Experience. Nutze unseren JSON-LD Validator, um dein Markup vor dem Veröffentlichen zu testen.
Recipe Schema ist Teil unserer Cluster-16-Serie über Schema Markup. Weitere Artikel der Serie: