Food blogs without Recipe Schema = no Google Recipe cards. Recipe Schema = stars + cook time + calories in search.

In this tutorial, you'll add Recipe Schema to Blogger food posts. Follow along and you'll get rich recipe cards in Google with ratings in 2025.

Step 1: Why Recipe Schema Dominates Food SEO 2025

90% of "jollof rice recipe" clicks go to results with Schema.

  1. Rich cards: Google shows image, rating ★★★★☆, cook time, calories
  2. Google Assistant: "Hey Google, show me recipes" pulls from Schema
  3. Discover feed: Recipe Schema required for Google Discover traffic
  4. 50% higher CTR: Star ratings + time beat plain results

Image: Google search showing recipe card with image, 4.8 stars, 30 mins

Step 2: Add Recipe Schema to Blogger Recipe Post

Paste this in post HTML editor below your recipe.

  1. Posts → Edit Recipe Post → Switch to "HTML" view → Paste at BOTTOM:
<script type="application/ld+json">
{
  "@context": "https://schema.org/",
  "@type": "Recipe",
  "name": "Nigerian Jollof Rice Recipe",
  "image": [
    "https://yourblog.blogspot.com/jollof-rice-1x1.jpg",
    "https://yourblog.blogspot.com/jollof-rice-4x3.jpg",
    "https://yourblog.blogspot.com/jollof-rice-16x9.jpg"
  ],
  "author": {
    "@type": "Person",
    "name": "Your Name"
  },
  "datePublished": "2025-09-22",
  "description": "Authentic Nigerian Jollof Rice recipe. Smoky, spicy, and delicious. Ready in 45 minutes for 6 servings.",
  "prepTime": "PT15M",
  "cookTime": "PT30M",
  "totalTime": "PT45M",
  "keywords": "jollof rice, nigerian food, rice recipe, party jollof",
  "recipeYield": "6 servings",
  "recipeCategory": "Main Course",
  "recipeCuisine": "Nigerian",
  "nutrition": {
    "@type": "NutritionInformation",
    "calories": "420 calories"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "reviewCount": "89"
  },
  "recipeIngredient": [
    "3 cups long grain rice",
    "6 large tomatoes, blended",
    "2 red bell peppers, blended",
    "1 large onion, sliced",
    "1/4 cup vegetable oil",
    "2 tbsp tomato paste",
    "2 tsp thyme",
    "2 tsp curry powder",
    "2 seasoning cubes",
    "Salt to taste",
    "3 cups chicken stock"
  ],
  "recipeInstructions": [{
    "@type": "HowToStep",
    "name": "Blend pepper mix",
    "text": "Blend tomatoes, red bell peppers, and half onion until smooth. Set aside.",
    "url": "https://yourblog.blogspot.com/post-url#step1",
    "image": "https://yourblog.com/blend-pepper.jpg"
  },{
    "@type": "HowToStep",
    "name": "Parboil rice",
    "text": "Wash rice until water runs clear. Parboil for 5 minutes. Drain and set aside.",
    "url": "https://yourblog.blogspot.com/post-url#step2",
    "image": "https://yourblog.com/parboil-rice.jpg"
  },{
    "@type": "HowToStep",
    "name": "Fry pepper base",
    "text": "Heat oil. Fry remaining onion. Add tomato paste. Fry 3 mins. Add blended mix. Cook 15 mins until reduced.",
    "url": "https://yourblog.blogspot.com/post-url#step3"
  },{
    "@type": "HowToStep",
    "name": "Cook jollof",
    "text": "Add thyme, curry, seasoning cubes, salt. Add stock. Add parboiled rice. Cover with foil. Cook 25 mins on low heat.",
    "url": "https://yourblog.blogspot.com/post-url#step4"
  },{
    "@type": "HowToStep",
    "name": "Steam and serve",
    "text": "Let steam 5 mins off heat. Fluff with fork. Serve hot with chicken or plantain.",
    "url": "https://yourblog.blogspot.com/post-url#step5"
  }]
}
</script>

Step 3: Recipe Schema Required Fields 2025

FieldRequired?Rules
nameYesDish name. Match post title
imageYesMin 3 sizes: 1x1, 4x3, 16x9. 1200px wide
authorYesPerson or Organization
recipeIngredientYesArray. Include quantity + item
recipeInstructionsYesMin 2 steps. Use HowToStep
prepTime + cookTimeRecommendedISO 8601: PT15M, PT30M
nutrition.caloriesRecommended"420 calories" format
aggregateRatingOptionalOnly if you have real user ratings

Step 4: Add Visible Recipe Card in Post

Schema must match visible content. Add this recipe card above Schema:

<div style="background:#fff3cd;border:2px solid #ffc107;padding:20px;border-radius:8px;margin:20px 0;">
<h2>Nigerian Jollof Rice Recipe</h2>
<p><strong>Prep Time:</strong> 15 mins | <strong>Cook Time:</strong> 30 mins | <strong>Total:</strong> 45 mins</p>
<p><strong>Servings:</strong> 6 | <strong>Calories:</strong> 420 per serving</p>
<p><strong>Rating:</strong> ★★★★☆ 4.8/5 (89 reviews)</p>
<h3>Ingredients</h3>
<ul>
<li>3 cups long grain rice</li>
<li>6 large tomatoes, blended</li>
<li>2 red bell peppers, blended</li>
<li>1 large onion, sliced</li>
<li>1/4 cup vegetable oil</li>
</ul>
<h3>Instructions</h3>
<ol>
<li id="step1">Blend pepper mix: Blend tomatoes, peppers, half onion.</li>
<li id="step2">Parboil rice: Wash rice. Parboil 5 mins. Drain.</li>
<li id="step3">Fry pepper base: Fry onion, tomato paste, blended mix 15 mins.</li>
<li id="step4">Cook jollof: Add spices, stock, rice. Cover. Cook 25 mins.</li>
<li id="step5">Steam and serve: Rest 5 mins. Fluff and serve hot.</li>
</ol>
</div>

Step 5: Test Recipe Schema + Get Rich Cards

  1. Rich Results Test: search.google.com/test/rich-results → Enter URL → Must show "Recipe" valid
  2. Image test: All 3 image URLs must load. 404 = no rich card
  3. Search Console: Enhancements → Recipes → Monitor valid recipes
  4. Fix: "Missing field image" = Add 3 images: square, 4x3, 16x9 ratio
  5. Fix: "Invalid cookTime" = Use PT30M not "30 mins"
  6. Fix: No stars = aggregateRating needs real reviews. Remove if fake

Bad practice to avoid: Adding Recipe Schema to restaurant reviews or food news. Only use for actual recipes with ingredients + steps. Google gives manual action for misuse.

Important: Recipe cards take 2-6 weeks to appear. Need real traffic + user ratings. Add video field with VideoObject from Post #57 if you have cooking video. Combine with Review Schema from Post #54 for user reviews. Update nutrition if recipe changes.