Schema guides Schema type
Recipe schema: complete guide
When to use: Recipe pages with full ingredients and instructions visible to users.
Required properties
- name — Recipe name
- image — Finished dish image
- recipeIngredient — Ingredient strings as shown
- recipeInstructions — Steps as ItemList or HowToStep
Optional properties
- prepTime — ISO-8601 duration
- cookTime — ISO-8601 duration
- nutrition — NutritionInformation
- recipeYield — Servings or yield string
Example JSON-LD
{ "@context": "https://schema.org", "@type": "Recipe", "name": "Quick Oatmeal", "image": "https://www.example.com/oatmeal.jpg", "recipeIngredient": [ "1 cup rolled oats", "2 cups water", "Pinch of salt" ], "recipeInstructions": { "@type": "ItemList", "itemListElement": [ { "@type": "ListItem", "position": 1, "text": "Boil water with salt." }, { "@type": "ListItem", "position": 2, "text": "Stir in oats and simmer 5 minutes." } ] }}Validation tips
- Ingredients must match visible recipe card
- Use high-quality square-ish images
- VideoObject can complement but not replace written steps
Overview
Recipe rich results are competitive—accuracy and imagery matter. Nutrition and times should reflect what the recipe actually produces.
SEWWA helps you prototype JSON-LD; always compare against the visible recipe card.