Rich result: supported

Recipe schema markup

Describes a recipe — ingredients, timings, yield and nutrition.

Does Google still show a rich result for this?

Supported, both individually and in a host carousel. The Guided Recipes feature for Google Assistant was removed from the documentation in March 2024 and should not be cited.

When to use it

For an actual dish. Not for anything else that happens to have steps.

Required properties

  • name
  • image

Recommended properties

  • aggregateRating
  • author
  • cookTime
  • prepTime
  • totalTime
  • recipeInstructions
  • recipeYield
  • nutrition.calories
  • video
  • recipeIngredient
  • datePublished

Example

{
  "@context": "https://schema.org",
  "@type": "Recipe",
  "name": "Yorkshire Puddings",
  "image": ["https://example.co.uk/yorkshires.jpg"],
  "prepTime": "PT10M",
  "cookTime": "PT25M",
  "recipeYield": "12 puddings",
  "recipeIngredient": ["140g plain flour", "4 eggs", "200ml milk"],
  "recipeInstructions": [
    { "@type": "HowToStep", "text": "Heat the oven to 230C." }
  ]
}

Common mistakes

  • Using cookTime without prepTime, or the other way round. Use both, or use totalTime instead.
  • Giving per-serving nutrition without recipeYield, which is then required.
  • Marking up something that is not a dish, such as a cosmetic preparation.
  • Expecting a carousel without separate ItemList markup on a summary page.

Check what your own pages are missing

Our free checker reads the markup already on a page and names the types it is missing for its page type. No account needed.

Run the schema checker →

Verified against Google’s structured data documentation and its changelog on 28/07/2026. Google changes what it supports without much notice — if you are reading this long afterwards, check the current documentation before acting on it. Background on why this markup matters beyond rich results is in the answer engine optimisation guide.