Search for any dish and you will see them: rich recipe cards with a photo, star rating, cook time and calorie count, sometimes in a swipeable carousel at the top of the page. Those are powered by recipe schema markup, and for food blogs they are close to essential. Without it, your recipe is a plain blue link competing against rivals with eye-catching cards. This guide explains what recipe schema is, the properties Google needs, and how to add it.
What recipe schema is
Recipe schema is structured data (usually JSON-LD) using Schema.org’s Recipe type. It describes a recipe in machine-readable form, its name, image, ingredients, step-by-step instructions, times, yield, nutrition and ratings, so Google can present it as a rich result. For food content, this markup is the difference between blending in and standing out in an intensely competitive niche.
The properties that matter
Some properties are required for rich results, others unlock extra features:
| Property | Role |
|---|---|
| name, image | Recipe title and photo (required; image is vital) |
| recipeIngredient | The ingredient list |
| recipeInstructions | Step-by-step method |
| totalTime / cookTime / prepTime | Timing shown on the card |
| aggregateRating | Star rating and review count |
| nutrition | Calories and nutrition info |
A high-quality image and genuine aggregateRating do the most to make a recipe card compelling.
Mark up real, visible content
Google’s core rule for recipe markup, as with all structured data, is that it must reflect what is actually on the page. The ingredients, steps, times and ratings in your schema have to match the visible recipe a user sees, you cannot mark up a rating that appears nowhere, or times that differ from the recipe. Ratings in particular must come from real user reviews on the page, not invented numbers. Breaking this rule risks a manual action rather than a reward. The good news is that if your page already presents a proper recipe, the markup simply mirrors it, so compliance is natural when the content is genuine.
Why it is worth doing for food content
Recipe search is fiercely competitive and highly visual, and rich recipe cards dominate the results. A card with a mouth-watering photo, a strong star rating and a quick cook time earns clicks that a plain link cannot. Eligibility for the recipe carousel can put you above the traditional results entirely. For a food blog, recipe schema is one of the highest-return technical steps you can take, and as voice assistants and AI answer engines increasingly read recipes aloud or summarise them, structured recipe data helps them use yours accurately.
Ratings, reviews and rich cards
The star rating is often what makes a recipe card irresistible, so it is worth understanding how to earn it properly. The aggregateRating comes from real reviews or ratings that visitors leave on your page, which means you need a genuine review mechanism, a rating widget, a comments-with-stars system, collecting real feedback. Do not fabricate ratings or import them from elsewhere to fake a high score; besides violating Google’s rules, it misleads readers who trust those stars. Build a real rating feature, encourage happy cooks to rate the recipe, and let the honest numbers flow into your schema. Authentic ratings are both compliant and more persuasive over time than any invented figure.
Generate and validate your recipe schema
Recipe JSON-LD is one of the larger schema types, with nested instructions, times in ISO duration format, and a nutrition object, easy to get wrong by hand. Our free recipe schema generator builds valid Recipe markup from your fields, ready to paste into your post. Confirm it parses with our schema validator before publishing. For the basics of structured data, see our guide to what schema markup is.
The takeaway
Recipe schema turns a plain food post into a rich card with photo, rating, timing and calories, close to essential in the competitive recipe niche. Include the required name and image plus ingredients, instructions and times, add genuine aggregateRating from real reviews, and always match the markup to the visible recipe. Generate valid markup with our recipe schema generator, validate it with the schema validator, and explore the rest of our free SEO tools.