Free Recipe Schema Generator — Recipe JSON-LD Markup
Recipe Schema Generator
A recipe schema generator produces JSON-LD marking up name, image, recipeIngredient and recipeInstructions so Google can render the page as a recipe rich result, including the recipe carousel and star ratings in search. Google's guidelines require name, image and at least one of ingredients or instructions, and treat aggregateRating, cookTime, prepTime and nutrition as strongly recommended extras that unlock the fuller carousel card. Enter the recipe details below to generate the markup.
Build valid Recipe schema JSON-LD with ingredients, instructions, cook time and ratings. Free recipe schema generator for recipe rich results, no signup.
Enter the recipe name, image and yield
Provide the recipe name, at least one image URL (Google recommends multiple aspect ratios), and recipeYield such as '4 servings'. These fields anchor the card shown in the recipe carousel.
List ingredients and numbered instructions
Add each recipeIngredient as a separate line and break recipeInstructions into discrete HowToStep entries rather than one paragraph, since Google displays them as a numbered list in the rich result.
Add times, nutrition and rating data
Fill in prepTime and cookTime in ISO 8601 duration format, plus aggregateRating from real user reviews. Never fabricate ratings — Google's guidelines explicitly prohibit markup that doesn't match visible page content.
Frequently asked questions
What's the minimum markup needed for a recipe rich result?
Google requires name, image, and either recipeIngredient or recipeInstructions at minimum. Without at least one of those two content fields, Google won't consider the page eligible even if other properties like ratings or nutrition are present.
Can I use a fixed aggregateRating on every recipe page?
No. Google's structured data guidelines prohibit ratings that don't correspond to reviews actually visible on the page. Using the same rating across every recipe, or one pulled from a different source, is treated as spam and can trigger a manual action against the whole site.
Do recipe videos need separate schema?
Yes, if you want the video to appear in the recipe rich result or video search, add a nested VideoObject with contentUrl, uploadDate and thumbnailUrl inside the Recipe markup, or a separate VideoObject with matching content on the same page.
Where does the Recipe JSON-LD script go in the page?
Inside a single script tag with type application/ld+json, placed in the head or body of the specific recipe's URL. It must describe the recipe actually shown on that page — Google cross-checks structured data against visible content.