📍 ProMapRanker
Free tools · Schema Markup Generators

Recipe Schema Generator

Build valid Recipe JSON-LD with ingredients, steps and times to win recipe rich results.

Fill in the recipe details above, then press Generate JSON-LD to build your markup.

A recipe schema generator turns your recipe details into the structured Recipe JSON-LD that Google reads to build rich results, the eye-catching listings with star ratings, cook times, calories, and a thumbnail. If you run a bakery, restaurant, food blog, or catering site, marking up your recipes is one of the fastest ways to earn more space and more clicks in search, and it costs nothing but a few minutes of copy and paste.

This recipe schema generator maps your ingredient list to recipeIngredient and each instruction line to a HowToStep, converts your prep and cook minutes into valid ISO 8601 durations, and adds optional nutrition and rating fields. Everything runs in your browser, so nothing you type is sent anywhere. Paste the finished block into the head or body of your recipe page and you are ready for Google's Rich Results Test.

Local food businesses that pair good schema with strong local visibility tend to win on both the map and the recipe carousel. If you want to track how your pages rank across your service area, you can start free with ProMapRanker and watch your local positions alongside the rich result work you do here.

FAQ

What fields does Google need for recipe rich results?

At minimum Google wants a recipe name, at least one image, and the ingredient and instruction lists. Adding times, yield, a category, ratings, and nutrition makes your listing more complete and more likely to show extra details. This tool requires a name plus ingredients and steps, then includes every optional field you fill in so you can be as thorough as you like.

Why are cook and prep times written as PT30M instead of 30 minutes?

Schema.org durations use the ISO 8601 format, where PT30M means thirty minutes and PT1H20M means one hour and twenty minutes. Search engines parse that format reliably, while plain text like "half an hour" can be ignored. The generator does this conversion for you and also calculates a combined totalTime from your prep and cook values.

Where do I put the generated JSON-LD on my page?

Copy the full script type="application/ld+json" block and paste it into your page HTML, usually inside the head section, though anywhere in the body also works. Each recipe page should carry its own unique block. After publishing, run the page through Google's Rich Results Test to confirm the markup is valid and eligible.

Related tools

Track your real Google Maps rankings

These free tools get you set up - ProMapRanker shows where you actually rank across your whole service area on a geo-grid.

Start free - 150 credits