Skip to main content
🍳

Recipe

Cooking recipes with ingredients and steps

About Recipe Schema

The Recipe schema type is used to mark up cooking recipes with ingredients and steps. Implementing this structured data helps search engines understand your content better and may qualify your pages for rich results in Google Search.

Properties

* Required Properties

@type
Must be "Recipe"
Type: Text
name
The name of the recipe
Type: Text
image
Image of the finished dish
Type: URL or ImageObject

⭐ Recommended Properties

recipeIngredient
List of ingredients
Type: Text array
recipeInstructions
Step-by-step instructions
Type: Text or HowToStep array
prepTime
Time to prepare (ISO 8601 duration)
Type: Duration
cookTime
Time to cook (ISO 8601 duration)
Type: Duration
totalTime
Total time (ISO 8601 duration)
Type: Duration

Best Practices

  • βœ…Validate your JSON-LD with Google’s Rich Results Test before publishing.
  • βœ…Populate recipeIngredient, recipeInstructions to unlock enhanced snippets.
  • βœ…Keep structured data in sync with the visible content on the page.

Common Pitfalls

  • ⚠️Avoid mixing multiple schema syntaxes for the same entity.
  • ⚠️Do not include claims that the user cannot see or confirm on the page.
  • ⚠️Remember to update dateModified whenever the content changes.

Real-World Examples

See how top-ranking websites implement Recipe structured data:

AllRecipes Recipe Cards

allrecipes.com

AllRecipes uses comprehensive Recipe schema with nutrition information, user ratings, cooking videos, and step-by-step photos.

nameimagerecipeIngredientrecipeInstructionsprepTimecookTimenutritionvideoaggregateRating

Food Network Recipes

foodnetwork.com

Food Network includes Recipe schema with celebrity chef attribution, difficulty levels, and dietary restrictions.

nameauthorrecipeIngredientrecipeInstructionsrecipeYieldrecipeCuisinesuitableForDiet

Tasty by BuzzFeed

tasty.co

Tasty implements Recipe schema optimized for mobile with quick prep times, ingredient substitutions, and embedded recipe videos.

nameimagevideorecipeIngredientrecipeInstructionsprepTimetotalTime

JSON-LD Example

{
  "@context": "https://schema.org",
  "@type": "Recipe",
  "name": "Classic Chocolate Chip Cookies",
  "image": "https://example.com/cookies.jpg",
  "author": {
    "@type": "Person",
    "name": "Chef Baker"
  },
  "prepTime": "PT15M",
  "cookTime": "PT12M",
  "totalTime": "PT27M",
  "recipeYield": "24 cookies",
  "recipeIngredient": [
    "2 cups all-purpose flour",
    "1 cup butter, softened",
    "3/4 cup granulated sugar",
    "2 large eggs",
    "2 cups chocolate chips"
  ],
  "recipeInstructions": "Preheat oven to 375Β°F. Mix butter and sugar. Add eggs. Stir in flour. Fold in chocolate chips. Bake for 10-12 minutes."
}

Looking for more tools? TryFlagForgefor creative flag and banner designer.