Home / Blog / Why Your Recipe Is Not Showing in Google Rich Results (And How to Fix It)
Technical SEO 11 min read ·

Why Your Recipe Is Not Showing in Google Rich Results (And How to Fix It)

Your recipe posts are not appearing in Google's rich result cards? Here are the 9 most common causes and step-by-step fixes to get your recipes showing with images, ratings, and cook times in search results.

You published a recipe post with a recipe card plugin, but when you search for it on Google, there is no rich result. No image carousel. No star rating. No cook time. Just a plain blue link that looks exactly like every non-recipe page on the internet. Meanwhile, your competitors show up with eye-catching recipe cards that dominate the search results and steal the clicks that should be yours.

Recipe rich results generate up to 40% higher click-through rates than standard search listings. If your recipes are not appearing in rich results, you are losing traffic every single day. The good news is that this is almost always a fixable technical issue. This guide covers every reason your recipe might not be showing in Google rich results and the exact steps to fix each one.

How Do Rich Results Work for Recipes?

Google displays rich results for recipes when a page contains valid Recipe structured data (schema markup) in JSON-LD, Microdata, or RDFa format. When Google's crawler finds this structured data, it parses the recipe information and determines whether to display it as an enhanced search result with images, ratings, cook time, and calorie information.

There are three important things to understand. First, having valid schema markup does not guarantee rich results; it makes your page eligible. Second, Google must be able to crawl and index the page successfully. Third, the page must comply with Google's structured data guidelines and general webmaster guidelines. Violations of any of these three conditions will prevent rich results from appearing.

Required vs. Recommended Schema Fields for Recipe Rich Results

Google's Recipe schema has required fields that must be present for rich result eligibility and recommended fields that improve how your rich result appears. Missing a required field means no rich result. Missing recommended fields means a less compelling rich result that gets fewer clicks.

  • Required: name — The recipe title. Must match the visible title on the page
  • Required: image — At least one image of the finished dish. Google recommends multiple images in 16:9, 4:3, and 1:1 aspect ratios
  • Recommended: author — Who created the recipe. Builds trust and may appear in the rich result
  • Recommended: datePublished — When the recipe was published. Signals freshness
  • Recommended: description — A short description of the dish. Often appears in search results
  • Recommended: prepTime and cookTime — In ISO 8601 duration format (e.g., PT30M for 30 minutes). Displayed prominently in rich results
  • Recommended: totalTime — Total preparation and cooking time combined
  • Recommended: recipeYield — Number of servings or portion size
  • Recommended: recipeIngredient — Full list of ingredients. Each ingredient should be its own array item
  • Recommended: recipeInstructions — Step-by-step directions. Can use HowToStep or HowToSection schema
  • Recommended: nutrition.calories — Calorie count per serving. Displayed in rich results when present
  • Recommended: aggregateRating — Star rating and review count. One of the most click-driving rich result elements

For a complete implementation walkthrough, read our recipe schema markup guide for 2026. Use KitchenSEO's recipe schema generator to produce complete, valid markup with all required and recommended fields filled in.

9 Reasons Your Recipe Is Not Showing in Google Rich Results

Here are the nine most common causes, ordered from most to least frequent based on the schema errors we see food bloggers encounter daily.

Reason 1: Missing or Invalid Recipe Schema Markup

This is the most common cause by far. Either your page has no Recipe schema at all, or the schema has syntax errors that make it unreadable by Google. This happens frequently when bloggers use a theme that claims to support recipe schema but implements it incorrectly, or when a recipe card plugin is installed but not activated on specific posts.

The fix: Open Google's Rich Results Test at search.google.com/test/rich-results and enter your recipe URL. If no Recipe structured data is detected, your page lacks schema entirely. If errors are listed, you have invalid markup. Install a dedicated recipe card plugin like WP Recipe Maker, Tasty Recipes, or Create by Mediavine and ensure it is active on every recipe post. Learn more about fixing these issues in our guide to fix recipe schema errors in Search Console.

Reason 2: Missing Image in Schema Markup

The image field is required for recipe rich results. If your schema markup does not include an image property, or if the image URL is broken, returns a 404, or points to a placeholder image, Google will not display a rich result. This is the second most common error we see.

The fix: Ensure every recipe post has a high-quality photo of the finished dish and that your recipe card plugin is configured to include this image in the schema output. Check that the image URL in your schema resolves to an actual image file. Google recommends images be at least 1200 pixels wide. Test with the Rich Results Test to confirm the image property is present and valid.

Reason 3: Page Is Not Indexed by Google

Your schema markup could be perfect, but if Google has not indexed the page, rich results will never appear. Common causes of indexing issues include accidental noindex tags, robots.txt blocking, canonical tag pointing to a different URL, or the page simply not being discovered by Google yet.

The fix: Search for your exact URL on Google using the site: operator (e.g., site:yourblog.com/recipe-url). If the page does not appear, it is not indexed. Open Google Search Console, enter the URL in the URL Inspection tool, and check the indexing status. If the page is not indexed, request indexing. If a noindex tag or robots.txt block is preventing indexing, remove it.

Reason 4: Wrong Schema Format or Syntax Errors

JSON-LD is the recommended format for recipe schema, but syntax errors can make it unreadable. Common syntax errors include missing commas between properties, unclosed brackets, wrong data types (using a string where an array is expected), and invalid ISO 8601 duration formats for cook times.

The fix: Validate your JSON-LD using Google's Rich Results Test and Schema.org's validator at validator.schema.org. Pay attention to specific error messages, which usually point to the exact property with the issue. If you are manually editing schema, use a JSON validator like jsonlint.com before deploying. If you use a recipe plugin, ensure it is updated to the latest version, as older versions often contain schema bugs.

Reason 5: Content Does Not Match Schema Data

Google requires that structured data accurately represents the content visible on the page. If your schema says the recipe takes 15 minutes but your written instructions describe a 2-hour process, Google may suppress the rich result. Similarly, if your schema lists 5 ingredients but your visible recipe card shows 12, that mismatch can trigger a manual action.

The fix: Audit your recipe posts to ensure the schema data matches the visible content exactly. Cook times, ingredient counts, yields, and calorie information should be identical in the schema markup and the visible recipe card. Most recipe card plugins handle this automatically, but custom implementations often have drift between visible and structured data.

Reason 6: Manual Action or Google Penalty

If Google determines that your site is violating structured data guidelines, it may issue a manual action that suppresses rich results for some or all of your pages. Common violations include marking non-recipe content with Recipe schema, using fake or manipulated review ratings, and cloaking (showing different content to Google than to users).

The fix: Check Google Search Console under Security & Manual Actions > Manual Actions. If a manual action exists, it will describe the violation. Fix the issue, then submit a reconsideration request. Manual action reviews typically take 2 to 4 weeks. If no manual action exists but you suspect an algorithmic issue, review Google's structured data guidelines at developers.google.com/search/docs/appearance/structured-data/recipe.

Reason 7: Slow Page Speed or Poor Core Web Vitals

While Google has not explicitly stated that Core Web Vitals affect rich result eligibility, data from multiple SEO studies shows a correlation between poor page experience metrics and lower rich result display rates. Pages with Largest Contentful Paint over 4 seconds and Cumulative Layout Shift over 0.25 are less likely to receive rich results.

The fix: Run your recipe pages through PageSpeed Insights and address any critical performance issues. For food blogs, the most common speed issues are unoptimized images (use WebP format and lazy loading), too many ad scripts loading above the fold, and render-blocking CSS from recipe card plugins. Aim for LCP under 2.5 seconds and CLS under 0.1. Choosing the right plugin matters; compare options in our best recipe SEO plugins for WordPress 2026 guide.

Reason 8: Recipe Schema on Non-Recipe Pages

Some bloggers add Recipe schema to roundup posts, category pages, or informational articles that are not actually individual recipe pages. Google specifically states that Recipe structured data should only be used on pages where a complete recipe is the primary content. Using it on roundup posts or listicles can cause Google to ignore the schema or issue a manual action.

The fix: Audit your site to ensure Recipe schema only appears on pages with a complete, individual recipe. Roundup posts listing multiple recipes should use ItemList schema instead of Recipe schema. If your recipe plugin automatically adds schema to every post, configure it to only apply to posts that contain a recipe card.

Reason 9: Newly Published Page (Google Needs Time)

If you just published the recipe post within the last 1 to 3 weeks, Google may not have crawled, indexed, and processed the structured data yet. Rich results for new pages typically take 3 to 14 days to appear after the page is indexed, and sometimes longer for newer sites.

The fix: Confirm the page is indexed using Google Search Console's URL Inspection tool. If it is indexed and the schema is valid, wait at least 2 to 3 weeks before troubleshooting further. You can encourage faster processing by submitting the URL for indexing in Search Console and ensuring it is linked from your sitemap and other internal pages.

How to Test Your Recipe Schema for Rich Results

Testing is not optional. Every recipe post should be tested before and after publishing. Here are the three tools you need and how to use them.

  • Google Rich Results Test (search.google.com/test/rich-results) — Enter your URL and see exactly which rich result types are eligible. This is your primary testing tool. It shows both errors (which prevent rich results) and warnings (which reduce rich result quality)
  • Google Search Console Coverage Report — Navigate to Enhancements > Recipes to see site-wide schema issues. This report shows every page with Recipe schema and flags errors across your entire site at once
  • Schema Markup Validator (validator.schema.org) — Tests your schema against the full Schema.org specification. Catches issues that the Rich Results Test might miss, especially for nested schema types like NutritionInformation and HowToStep
  • Search Console URL Inspection — After fixing schema issues, use URL Inspection to request re-crawling of specific pages. This triggers Google to re-evaluate your structured data faster than waiting for a natural crawl

For a step-by-step testing workflow, read our guide on how to get recipe rich results on Google. Testing every post takes 2 minutes and prevents weeks of lost rich result visibility.

Using Search Console's Enhancements Report to Find Schema Errors at Scale

If you have dozens or hundreds of recipe posts, testing them one by one is impractical. Google Search Console's Enhancements section provides a site-wide view of your recipe schema health. Navigate to Search Console > Enhancements > Recipes to see three categories: Valid items (recipe pages with working schema), items with warnings (schema is present but has non-critical issues), and Error items (schema issues preventing rich results).

Start with the Error items. Click on each error type to see which pages are affected. The most common errors reported in Search Console are: missing name field, missing image field, invalid datePublished format, and incorrect recipeIngredient markup. Fix error items first, then address warnings. After fixing each batch, click "Validate Fix" in Search Console so Google re-crawls the affected pages.

Fixing Specific Rich Result Errors: Step-by-Step Solutions

Fix: "Missing field 'image'"

This error means your schema markup has no image property or the image property is empty. Open your recipe card plugin settings and ensure it is configured to pull the recipe image automatically. If you are using a featured image, verify that your plugin maps the featured image to the schema image field. For manual JSON-LD, add the image property with the full URL to your recipe photo. Google requires at least one image and recommends three images in 16:9, 4:3, and 1:1 ratios.

Fix: "Missing field 'name'"

The name field is required and must contain the recipe title. If your recipe card plugin is not populating this field, check that you have entered a recipe title in the plugin's recipe card interface. This is separate from the blog post title. Some plugins require you to manually enter the recipe name within the card even if you have a post title.

Fix: Invalid Cook Time or Prep Time Format

Cook and prep times must be in ISO 8601 duration format. Valid examples: PT30M (30 minutes), PT1H (1 hour), PT1H30M (1 hour 30 minutes). Invalid examples: "30 minutes", "1.5 hours", "90 min". If your recipe plugin handles time entry through input fields, this is usually formatted correctly. If you are writing schema manually, ensure you use the PT prefix and M/H suffixes without spaces.

How Long Does It Take for Rich Results to Appear?

After publishing a recipe post with valid schema or fixing existing schema errors, rich results typically follow this timeline: Google crawls the page within 1 to 7 days (faster if you request indexing in Search Console). Structured data is processed within 1 to 3 days after crawling. Rich results appear in search within 3 to 14 days after processing. For brand new sites with no crawl history, the full process can take 3 to 6 weeks.

If valid schema has been indexed for more than 30 days with no rich results, the issue is likely one of the other reasons covered in this guide: manual action, content mismatch, or page quality issues. Revisit the 9 reasons above and test again. The timeline is not affected by how many recipe posts you have; each URL is evaluated independently.

How KitchenSEO's Schema Generator Prevents Rich Result Issues

Most rich result problems stem from incomplete or incorrectly formatted schema markup. KitchenSEO's recipe schema generator eliminates these issues by producing complete, validated JSON-LD markup that includes every required and recommended field. You enter your recipe details, and the generator outputs production-ready schema that you can paste directly into your page or use with your WordPress recipe plugin.

  • Automatically formats cook times, prep times, and total times in ISO 8601 format
  • Validates image URLs and recommends optimal image dimensions
  • Generates proper NutritionInformation schema for calorie and macro data
  • Creates HowToStep structured instructions that Google prefers for rich results
  • Validates the complete schema output against Google's requirements before you publish
  • Flags content mismatches between your visible recipe card and schema data

Every recipe you publish through KitchenSEO's workflow is automatically validated against Google's rich result requirements. This means zero schema errors, complete rich result eligibility, and maximum visibility in search results from day one.

Rich Results Checklist: Validate Every Recipe Post Before Publishing

Use this checklist before publishing any recipe post to ensure rich result eligibility.

  • Recipe card plugin is active and the recipe card is present in the post
  • Recipe title (name) is filled in within the recipe card
  • High-quality image of the finished dish is included (minimum 1200px wide)
  • Prep time, cook time, and total time are entered correctly
  • Complete ingredient list is entered with each ingredient as a separate item
  • Step-by-step instructions are entered (not just a single text block)
  • Yield/servings is specified
  • Nutrition information is filled in (at minimum, calories per serving)
  • Page is not set to noindex and is not blocked by robots.txt
  • Page is included in your XML sitemap
  • Run the published URL through Google's Rich Results Test and confirm zero errors
  • Submit the URL for indexing in Google Search Console

Following this checklist consistently is the single most effective way to ensure your recipes appear in Google rich results. For the complete food blog SEO strategy including schema, keyword research, and content optimization, explore KitchenSEO's full platform. Start for free and generate your first validated recipe schema in under 2 minutes.

rich resultsrecipe schemastructured datagoogle search consoletechnical seorecipe seoschema markup

Ready to Find Recipe Keywords That Rank?

Start with 3 free research jobs — no credit card required.

Get Started Free