CheckMySchema

Structured data explained

What is recipe schema? A practical explanation

A clear, practical guide to recipe schema: what it is, the core properties that matter, how to add JSON-LD, model multi-part recipes, avoid common mistakes, and validate your markup.

    Minimalist full frame diagram of a web page code panel showing a JSON LD recipe snippet with the fields name recipeIngredient and recipeInstructions highlighted what is a recipe schema

    Recipe schema is structured data that labels the parts of a recipe page so machines can understand them (like ingredients, steps, time, yield). When implemented correctly, your pages can be eligible for rich results in Google Search and Images, though display is never guaranteed (https://developers.google.com/search/docs/appearance/structured-data/recipe).

    What “recipe schema” means

    Recipe schema uses the schema.org Recipe type to describe a dish and its properties such as recipeIngredient, recipeInstructions, prepTime, cookTime and more (https://schema.org/Recipe). Google supports a defined subset and adds guidelines for eligibility, testing and monitoring (https://developers.google.com/search/docs/appearance/structured-data/recipe).

    Close up editorial diagram of a JSON LD recipe code block showing keys name recipeIngredient and recipeInstructions with short inline descriptions on a midnight background with slate panel and blue cyan accents what is a recipe schema

    Core properties to include

    Eligibility basics for Google

    Use ISO 8601 duration formatting for times (for example, PT30M, PT1H15M). If you provide nutrition.calories per serving, include a numeric recipeYield so servings are clear (https://developers.google.com/search/docs/appearance/structured-data/recipe).

    When to use Recipe vs other types

    Use Recipe only on pages where the primary element is an actual recipe. If a page is a roundup, an article, or something else, choose the type that best matches the primary content. Relevance between the schema and the main content is a key principle (https://foodiedigital.com/schema-basics-for-food-blogs/).

    How to add recipe schema (JSON-LD workflow)

    1. Audit the page: Ensure the visible page contains a clear title, ingredient list, and step-by-step instructions.
    2. Create JSON-LD: Add a script tag with @type Recipe including name and image, then recipeIngredient and recipeInstructions (HowToStep and optional HowToSection) plus timing, yield and any nutrition you have. Google’s examples show JSON-LD you can follow (https://developers.google.com/search/docs/appearance/structured-data/recipe).
    3. Embed: Place the JSON-LD script in the head or body. Keep all values consistent with what users see on the page.
    4. Validate: Test with the Rich Results Test, fix errors, then publish and inspect a few URLs with Search Console. Monitor the Rich result status report over time (https://developers.google.com/search/docs/appearance/structured-data/recipe). For a step-by-step validation workflow, see our guide: How to validate schema markup: a practical checklist.

    If you want a refresher on formats and why JSON-LD is usually simpler to maintain than microdata, see JSON Schema vs JSON-LD: what is the difference?

    Modeling multi-part recipes

    For recipes with components (for example, crust + filling), keep the structured data aligned with how users read the page:

    Minimal 2D vector flowchart illustrating a validation workflow for what is a recipe schema showing audit content generate JSON LD embed script and validate live URL on a midnight background with slate panels and blue cyan accents

    Common mistakes to avoid

    Validate and monitor

    Before publishing broadly, validate code with the Rich Results Test, deploy to a few pages, then use Search Console’s URL Inspection and Rich result status reports to monitor issues. Google does not guarantee rich results; eligibility and display depend on multiple factors (https://developers.google.com/search/docs/appearance/structured-data/recipe). For practical validation steps, see our validation checklist.

    Pre-publish recipe schema checklist

    FAQ

    Does JSON-LD have to be in the head?

    No. You can place the JSON-LD script in the head or body; what matters is that it loads with the page and matches visible content (https://developers.google.com/search/docs/appearance/structured-data/recipe).

    Will adding recipe schema guarantee rich results?

    No. Structured data helps Google understand your page, but rich results aren’t guaranteed (https://developers.google.com/search/docs/appearance/structured-data/recipe).

    How should I mark up a recipe list page?

    Use ItemList with ListItem elements that link to each recipe’s canonical URL to be eligible for host carousel experiences (https://developers.google.com/search/docs/appearance/structured-data/recipe).

    CheckMySchema logo

    Related guides

    Official sources and further reading