You added schema markup, validated it, and waited. But rich results still do not appear in Google search. This is common: valid markup is necessary but not sufficient. Google decides whether to show rich results based on eligibility, content match, quality and competition. This guide explains why schema markup is not showing in search and what to check first.
How rich results work
Schema markup helps Google understand page content. Rich results are enhanced search snippets that use this markup — ratings, prices, FAQs, breadcrumbs, events and more.
Important: schema markup is a signal, not a guarantee. Google may:
— show rich results;
— show standard snippets;
— ignore the markup entirely;
— show rich results only for some queries.
This means that valid markup does not automatically produce rich results. Several conditions must be met.
Reason 1: markup is not eligible for rich results
Not all schema types produce rich results. Some types are supported, others are not. Even supported types have specific requirements.
What to check:
— is the schema type supported by Google;
— are all required properties present;
— are recommended properties present;
— does the markup follow Google guidelines.
Google publishes a list of supported rich result types. If your type is not on the list, rich results will not appear, regardless of markup quality.
Reason 2: content does not match the markup
Google checks whether the markup matches the visible content. If the markup claims something that is not on the page, rich results may be suppressed.
Common mismatches:
— rating in markup but no visible reviews;
— price in markup but no visible price;
— FAQ in markup but questions not visible;
— event date in markup but not on the page;
— author in markup but not visible.
The rule is simple: everything in the markup should be visible to users. If it is not, Google may ignore the markup or treat it as spam.
Reason 3: markup errors or missing properties
Even small errors can prevent rich results. Common issues:
— missing required properties;
— wrong data types;
— invalid date formats;
— unescaped characters;
— broken JSON-LD syntax;
— conflicting markup formats.
Use Google's Rich Results Test and Schema Markup Validator to check for errors. A markup that passes one validator may still have issues that affect eligibility.
Reason 4: page is not indexed or not eligible
If the page is not indexed, rich results cannot appear. Also, some pages are not eligible for rich results — for example, pages blocked by noindex or robots.txt.
What to check:
— is the page indexed;
— is the page blocked by noindex;
— is the page blocked by robots.txt;
— is the page accessible to Googlebot;
— is the page canonical to another URL.
Reason 5: Google has not processed the markup yet
Even if everything is correct, Google may not show rich results immediately. It can take days or weeks for Google to re-crawl the page and process the markup.
What to do:
— request re-crawl in Search Console;
— check the Rich Results report in Search Console;
— wait and monitor;
— check whether rich results appear for other queries.
For a full check, use schema markup checker to see which types are detected and whether required properties are present.
How to diagnose schema issues
A practical sequence:
— check the schema type and required properties;
— validate the markup;
— check whether the content matches the markup;
— check whether the page is indexed;
— check Search Console for rich result errors;
— check whether the type is supported by Google;
— wait and monitor.
If the markup is valid and the content matches, but rich results still do not appear, the issue may be in Google's decision or in the type not being supported. In that case, focus on content quality and page authority.
For a broader audit, SEO audit can help verify schema, canonical, indexing and other technical factors in one place.
How to fix schema issues
Fix steps:
— use a supported schema type;
— add all required properties;
— ensure the markup matches visible content;
— fix validation errors;
— ensure the page is indexed;
— request re-crawl after fixes;
— monitor Search Console.
FAQ
Why is my schema markup not showing rich results?
Most often because the type is not supported, required properties are missing, the content does not match the markup, or the page is not indexed.
Does valid schema guarantee rich results?
No. Valid markup is necessary but not sufficient. Google decides whether to show rich results based on eligibility, content match and quality.
How long does it take for rich results to appear?
It can take days or weeks. Request re-crawl and monitor Search Console.
What schema types are supported by Google?
Google supports a specific list of rich result types, including Article, Product, FAQ, HowTo, Event, Recipe and others. Check Google documentation for the current list.
Can markup hurt SEO if it is wrong?
Yes. Incorrect or misleading markup can be treated as spam and may affect rankings. Always ensure markup matches visible content.
Should I use JSON-LD or Microdata?
Google recommends JSON-LD. It is easier to maintain and less prone to errors.
Why do rich results appear for some queries but not others?
Google may show rich results only when they are relevant to the query. For some queries, standard snippets may be shown instead.
How do I check if my markup is valid?
Use Google Rich Results Test and Schema Markup Validator. A schema markup checker can also show which types are detected.
Does schema markup affect rankings?
Schema is not a direct ranking factor, but rich results can improve CTR, which indirectly affects rankings.
What if everything is correct but rich results still do not appear?
Wait and monitor. Google may take time to process the markup, or it may choose not to show rich results for your page. Focus on content quality and authority.