@RecipeE-Commerce5 min readUpdated 2026-10-03

Recipe Schema Markup (JSON-LD Blueprint)

Rich culinary structured data with cooking times, nutritional info, ingredients, step instructions, and calorie counts.

Target Queries:recipe schemacooking structured datafood recipe json-ldgoogle recipe rich snippet
Advertisement
AdSense Placeholder: Top Leaderboard Ad (728x90 / 320x50)

Displayed below main page header or above the tool container. • Zero CLS Container

Production JSON-LD Code Block

Embed this structured data block directly into your HTML <head> or framework layout template.

Recipe Blueprint Payload
Test in Validator →
application/ld+json (Recipe)
Test in Validator
{
  "@context": "https://schema.org",
  "@type": "Recipe",
  "name": "Artisan Sourdough Boule",
  "image": [
    "https://omniseotools.com/images/recipes/sourdough-16x9.jpg",
    "https://omniseotools.com/images/recipes/sourdough-1x1.jpg"
  ],
  "author": {
    "@type": "Person",
    "name": "Chef Marco Rossi"
  },
  "datePublished": "2026-05-12",
  "prepTime": "PT30M",
  "cookTime": "PT45M",
  "totalTime": "PT24H",
  "recipeYield": "1 loaf (8 servings)",
  "recipeCategory": "Bread",
  "recipeCuisine": "French",
  "nutrition": {
    "@type": "NutritionInformation",
    "calories": "180 calories",
    "carbohydrateContent": "36g",
    "proteinContent": "6g"
  },
  "recipeIngredient": [
    "500g bread flour",
    "350g lukewarm water (70% hydration)",
    "100g active sourdough starter",
    "10g fine sea salt"
  ],
  "recipeInstructions": [
    {
      "@type": "HowToStep",
      "name": "Autolyse",
      "text": "Mix flour and water until no dry spots remain. Rest covered for 45 minutes."
    },
    {
      "@type": "HowToStep",
      "name": "Incorporate Starter & Salt",
      "text": "Dimple the starter and salt into dough. Perform stretch and folds every 30 minutes for 2 hours."
    },
    {
      "@type": "HowToStep",
      "name": "Bake in Dutch Oven",
      "text": "Preheat oven to 230C (450F). Bake covered for 20 minutes, then uncovered for 25 minutes until deep golden crust forms."
    }
  ]
}
100% Schema.org & Google Rich Results Compliant (2026)Ready for <script type="application/ld+json">

Typed Properties Specification (7 Fields)

Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.

PropertyExpected TypeStatusDescription & Example
nameTextRequired

The title of the recipe.

e.g. Artisan Sourdough Boule
recipeIngredientArray<Text>Required

Array of ingredient strings with precise quantities.

e.g. ["500g bread flour", "350g water"]
recipeInstructionsArray<HowToStep>Required

Detailed step-by-step cooking steps.

e.g. [{ "@type": "HowToStep", ... }]
imageArray<URL>Required

High-resolution dish photos in multiple aspect ratios.

e.g. ["https://.../photo-16x9.jpg"]
prepTimeDurationRecommended

Hands-on preparation time (ISO 8601).

e.g. PT30M
cookTimeDurationRecommended

Baking or cooking time (ISO 8601).

e.g. PT45M
nutritionNutritionInformationRecommended

Nutritional breakdown per serving.

e.g. { "@type": "NutritionInformation", "calories": "180 calories" }

Google Search Console Pitfalls & Critical Warnings

Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying Recipe schema.

criticalPitfall #1

Missing Ingredients List

Failing to provide recipeIngredient array disqualifies recipe from Google Recipe Carousel.

GSC Impact:
Total loss of Recipe Rich Result badge.
Actionable Fix:

Always populate recipeIngredient with clear ingredient strings.

errorPitfall #2

Combining Multiple Steps into Single Text Block

Providing one giant paragraph under recipeInstructions rather than structured HowToStep objects.

GSC Impact:
Smart displays (Google Nest Hub) cannot read step by step.
Actionable Fix:

Split cooking steps into distinct HowToStep objects with names.

warningPitfall #3

Missing Serving Size / RecipeYield

Omitting recipeYield causes recipe card snippet warnings.

GSC Impact:
Warning reported in GSC Recipe enhancements report.
Actionable Fix:

Add recipeYield specifying portions (e.g. '4 servings').

Recommended Implementation Scenarios

Food blogs
Restaurant menus
Culinary portals
Recipe index apps

Related Schema Blueprints

Explore complementary structured data blueprints across the E-Commerce cluster.

Advertisement
AdSense Placeholder: Top Leaderboard Ad (728x90 / 320x50)

Displayed below main page header or above the tool container. • Zero CLS Container