Google recipe data (schema)
What recipe data Scrumptious gives Google, where it's output, how to test it, and SEO plugin compatibility.
Looking for something else?
Or ask a real person →What recipe data Scrumptious gives Google, where it's output, how to test it, and SEO plugin compatibility.
Looking for something else?
Or ask a real person →Google shows recipes with photos, ratings and cook times in search results (“rich results”) when a page includes structured data describing the recipe. Scrumptious writes it for you — nothing to set up.
| Google property | From |
|---|---|
name | Recipe name |
description | Description |
image | Recipe image in square, 4:3 and 16:9 crops, plus full size, then up to five gallery photos |
author | Author name if set, otherwise the WordPress author |
datePublished | The page’s publish date |
prepTime, cookTime, totalTime | Times |
recipeYield | Servings (e.g. 24 and 24 cookies) |
recipeCategory | Courses |
recipeCuisine | Cuisines |
keywords | Keywords |
suitableForDiet | Diets Google recognises (see Courses, cuisines, diets) |
isBasedOn | The Adapted from link, if set |
recipeIngredient | Each ingredient line |
recipeInstructions | Each step, with a link straight to that step on the page. Named instruction groups become sections. Step photos are included. |
nutrition | Every nutrition value you entered, with units |
aggregateRating | Average and count, once a recipe has ratings |
video | Video URL, if set |
It’s output as JSON-LD at the bottom of the page, the format Google recommends.
Each recipe is output once per page, however many cards or Recipe Part blocks show it. Several different recipes on one page each get their own data.
It’s never output in feeds, the admin, the REST API or the print page.
Google Search Console’s Recipes report shows the same for your whole site over time.
Tip: A missing image is the most common reason a recipe isn’t eligible. Every recipe should have one.
Scrumptious works alongside them:
If another plugin also outputs Recipe data for the same recipes (for example during a switch), turn Scrumptious’s off to avoid duplicates: Recipes → Settings → SEO & data → Output Recipe structured data (JSON-LD). Leave it on in all other cases.