---
title: "Google recipe data (schema)"
description: "What recipe data Scrumptious gives Google, where it's output, how to test it, and SEO plugin compatibility."
url: https://scrumptiouswp.com/help/google-recipe-data/
site: "ScrumptiousWP"
---

# Google recipe data (schema)

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.

## What’s included

| 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](https://scrumptiouswp.com/help/taxonomies/)) |
| `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.

## Where it’s output

- **Public recipe pages off** (default): on the post that shows the recipe.
- **Public recipe pages on**: only on the recipe’s own page. Posts that also show the card don’t repeat it, so Google sees one recipe at one address. See [Recipe pages](https://scrumptiouswp.com/help/recipe-pages/).

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.

## Test it

1. Publish (or preview) the post.
2. Paste its URL into Google’s [Rich Results Test](https://search.google.com/test/rich-results).
3. You should see **Recipes** detected. Missing **recommended** fields (like video) are warnings, not errors.

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.

## Yoast SEO, Rank Math and other SEO plugins

Scrumptious works alongside them:

- Your SEO plugin keeps handling titles, meta descriptions, canonicals and sitemaps.
- Scrumptious outputs the Recipe data as its own block, which Google reads fine next to your SEO plugin’s data.

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.

## Related

- [Recipe images](https://scrumptiouswp.com/help/images/)
- [Recipe pages](https://scrumptiouswp.com/help/recipe-pages/)
- [Star ratings](https://scrumptiouswp.com/help/ratings/)
