Import existing JSON-LD(paste code or read it from a URL)
Paste the Recipe JSON-LD from a recipe plugin or another page, or read it from a URL, then fix what the validation flags.
Recipe details
Images of the finished dish *
Use crops in 16x9, 4x3 and 1x1 ratios. Two or more are written as an array.
Times and yield
Minutes are converted to ISO 8601 durations (55 minutes becomes PT55M). Leave total empty to add prep and cook time.
Ingredients
Bullets and dashes at the start of a line are removed.
Instructions
One row per step. Give steps a section name (such as For the sauce) to group them into a HowToSection. Step names and image or anchor URLs are optional.
Nutrition per serving (optional)
Recipe video (optional)
Ratings and reviews (optional)
Only mark up ratings shown on the page. Google ignores star ratings a business collects about itself on its own site for LocalBusiness and Organization.
- Add at least one image of the finished dish. Google requires it.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Recipe"
}
</script>How to use
Enter or import the recipe
Type the recipe name, description and image URLs, or paste existing Recipe JSON-LD into Import existing JSON-LD. Load example recipe shows a filled form.
Add times, ingredients and steps
Enter prep and cook minutes and servings, paste ingredients one per line, and add each step, with an optional section name, image and anchor URL. Nutrition, video and ratings are optional.
Check, copy and test
Clear the errors in the Validation panel, choose JSON-LD or Microdata, press Copy script and use Test in Google Rich Results Test before pasting the block on the recipe page.
Why Recipe Schema Generator
- Every Recipe property Google lists, from times to nutrition and video.
- Steps grouped into HowToSection when you name a section.
- Imports Recipe JSON-LD from a plugin or a URL to fix it.
- Validation for required and recommended fields before you copy.
Recipe properties Google uses
Google shows recipes as rich results and in carousels. Two properties are required and the rest are recommended. The more you fill honestly, the more Google can show, such as cook time, calories and rating.
| Property | Status | Field in this tool |
|---|---|---|
| name | Required | Recipe name |
| image | Required | Images of the finished dish |
| author, datePublished | Recommended | Author name, type, URL and date published |
| prepTime, cookTime, totalTime | Recommended | Prep, cook and total minutes |
| recipeYield | Recommended | Servings and yield text |
| recipeIngredient | Recommended | Ingredients, one per line |
| recipeInstructions | Recommended | Steps, with optional sections |
| nutrition.calories | Recommended | Nutrition per serving |
| aggregateRating, video | Recommended | Ratings and reviews, Recipe video |
Recipe carousels and list pages
A category page that lists many recipes can join a host carousel when it carries an ItemList of the recipe URLs, and each recipe page carries its own Recipe block. Build the list with the ItemList Schema Generator and the Recipe type, and build each recipe here.
Keep the markup in step with the page. Ingredients, times and steps in the JSON-LD should match what readers see, and a recipe page should describe one dish, not a roundup.
Common questions
Which Recipe schema properties does Google require?
How does the recipe schema generator write cooking times?
How many images should Recipe markup have?
How do I split recipe instructions into sections?
Why does the recipe generator warn about calories and yield?
Can I add a video to Recipe JSON-LD?
Can I mark up my own star rating on a recipe?
Does the recipe schema generator support diet labels?
What should recipe step text contain?
More Schema tools
View allAutomatic Schema Markup Generator
Crawl your site, auto-detect + generate JSON-LD for every page
Schema Markup Generator
JSON-LD or microdata for 10 types, plus a validator
FAQ Schema Generator
Build FAQPage JSON-LD by hand, paste or URL import
Article Schema Generator
Build Article, BlogPosting or NewsArticle JSON-LD