All schema types
Creative Works
schema.org spec

Recipe

A cooking recipe with ingredients, instructions, nutrition, and timing.

What it is

Recipe is one of Google's most heavily-supported rich result types — eligible for the recipe carousel, image gallery, voice cooking on Google Assistant, and rich snippets with rating, time, and calories.

Required properties
  • name
  • image
  • recipeIngredient
  • recipeInstructions
Recommended properties
  • author
  • datePublished
  • description
  • prepTime
  • cookTime
  • totalTime
  • recipeYield
  • recipeCategory
  • recipeCuisine
  • nutrition
  • aggregateRating
  • video
JSON-LD example
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Recipe",
  "name": "Sourdough Pizza Dough",
  "image": "https://example.com/dough.jpg",
  "author": {
    "@type": "Person",
    "name": "Chef Name"
  },
  "prepTime": "PT20M",
  "cookTime": "PT10M",
  "recipeYield": "2 pizzas",
  "recipeIngredient": [
    "500g bread flour",
    "350g water",
    "100g sourdough starter",
    "10g salt"
  ],
  "recipeInstructions": [
    {
      "@type": "HowToStep",
      "text": "Mix flour and water; rest 30 minutes."
    },
    {
      "@type": "HowToStep",
      "text": "Add starter and salt; bulk-ferment 5 hours."
    }
  ]
}
</script>
Google rich result support

Recipe carousel, host carousel, image gallery, Google Assistant voice cooking. One of the highest-ROI structured data types.

When to use it
  • Recipe blogs
  • Cookbooks online
  • Restaurant menus with prep details