Add your recipe’s name, images, ingredients, steps, timing, rating and nutrition. Copy valid schema.org Recipe JSON-LD and paste it into the recipe page’s <head>. Free, no sign-up, and nothing leaves your browser.
A video needs a URL, a thumbnail and an upload date to be valid.
Recipe schema is structured data, based on the schema.org Recipe type, that describes a dish: its ingredients, instructions, timing, yield, rating and nutrition. You add it to each recipe page as JSON-LD.
Google uses Recipe markup for recipe rich results, such as image carousels with star ratings and cooking time. Valid markup makes a page eligible. It does not guarantee a rich result, and the markup must match the recipe written on the page.
The same clean facts help AI answer engines summarise a recipe accurately, because the ingredients, steps and times are stated in a machine-readable form.
{
"@context": "https://schema.org",
"@type": "Recipe",
"name": "Paneer Tikka",
"image": ["https://example.com/tikka.jpg"],
"prepTime": "PT15M",
"cookTime": "PT30M",
"totalTime": "PT45M",
"recipeYield": "4 servings",
"recipeIngredient": ["250 g paneer, cubed"],
"recipeInstructions": [{
"@type": "HowToStep",
"position": 1,
"text": "Mix yogurt and masala."
}]
}Two properties are required and the rest are recommended. The checklist above marks each one.
| Property | Status | What it describes |
|---|---|---|
name | Required | The title of the recipe |
image | Required | One or more crawlable images of the finished dish |
recipeIngredient | Recommended | One text item per ingredient |
recipeInstructions | Recommended | HowToStep items in order, each with text |
prepTime, cookTime, totalTime | Recommended | ISO 8601 durations such as PT45M |
aggregateRating | Recommended | A real rating with a value and a count, shown on the page |
nutrition.calories | Recommended | Calories per serving, with a unit such as “250 calories” |
description, author, datePublished, keywords | Recommended | Context that makes the recipe entity more complete |
recipeCategory, recipeCuisine, recipeYield, video | Optional | Extra detail. A video must be a complete VideoObject |
Recipe times use ISO 8601 durations. They start with PT, then hours with H and minutes with M. This tool converts plain times for you, so you never have to remember the format.
Total time should be at least prep plus cook time. The generator warns you if it is not, and offers a one-click sum when you leave it blank.
| You type | Output |
|---|---|
| 15 min | PT15M |
| 1 h 30 min | PT1H30M |
| 1:30 | PT1H30M |
| 45 | PT45M |
| 2 hours | PT2H |
The generator does the writing. These four steps take you from a blank form to tested markup.
Enter the recipe name and at least one image. Both are required.
One ingredient per line and one step per line.
Type the times, then add a rating, nutrition and video only if the page shows them.
Paste the script into the recipe page head, then run the Rich Results Test.
Add one Recipe block per recipe page. Plugins such as WP Recipe Maker often output schema already, so check your page source first and avoid duplicates. Ingredients and steps must match what is written on the page.
Short answers on required fields, timing and placement.
Recipe schema describes a dish’s ingredients, instructions, timing, rating and nutrition. Google uses it for recipe rich results, and AI answer engines can use it to summarise recipes accurately.
Google requires a name and at least one image. Ingredients, instructions, timing, rating, nutrition and other fields are recommended because they give Google more to show.
Use ISO 8601 durations, for example PT15M for 15 minutes or PT1H30M for 1 hour 30 minutes. In this tool you can type 15 min or 1 h 30 min and it converts the value for you.
Yes, if that information is genuinely shown on your page. A rating needs a value and a count, and nutrition should list calories per serving with a unit. Never add ratings that readers cannot see.
Paste the script tag into the head of the recipe page. Add one Recipe block per page, and make sure the ingredients and steps match what is written on the page.
Many recipe plugins already output Recipe schema. Check your page source before adding more, because duplicate blocks can conflict. Use this tool if your plugin does not output schema, or to compare its output.
Google says AI features need no special markup. Clear ingredients, steps and timing make a recipe easier to read accurately, though they do not guarantee inclusion.
Yes. It is completely free, with no sign-up and no limit. Everything runs in your browser, so your recipe details are never uploaded to a server.
Recipe pages work best with author, video and breadcrumb markup alongside.
Search Savvy’s technical SEO team implements structured data, fixes technical issues and grows your visibility on Google and in AI search.