Why Is My Schema Markup Not Showing in Search Results?

You added structured data to your pages weeks ago, but Google still isn't showing rich results. No stars, no breadcrumbs, no product info. Just plain blue links. It's frustrating, but it's almost always fixable. Let's walk through the most common reasons schema markup doesn't appear in search results — and what to do about each one.

1. Your Schema Has Errors

The first thing to check is whether your markup is valid. A single missing comma or unclosed tag can break the whole thing. You can test your pages with Google's Rich Results Test or the Schema Markup Validator. Both are free and will point out errors.

If you see errors, fix them and re-test. Common issues include:

2. You're Using JSON-LD in the Wrong Place

Google recommends JSON-LD for structured data, and it should be placed in the <head> of your page. If you've put it in the <body>, Google might still pick it up, but it's less reliable. Move it to the <head> if you can.

Also, make sure your JSON-LD is wrapped in a <script type="application/ld+json"> tag. If the type attribute is missing or wrong, search engines won't parse it.

3. Google Hasn't Crawled and Indexed the Page Yet

Schema markup doesn't show up instantly. Google needs to crawl your page, render it, and index it before it can decide to show rich results. If you've just added markup, give it time — it can take days or even weeks.

You can speed this up by requesting indexing in Google Search Console. Go to the URL Inspection tool, enter your page URL, and click "Request Indexing." This tells Google to re-crawl your page.

4. The Content Doesn't Match the Schema

Google is strict about structured data matching what's on the page. If your schema says the product costs $99, but the page shows $129, Google will ignore the markup. Similarly, if you mark up a review but there's no visible review text, it won't qualify.

Make sure every piece of structured data corresponds to something a user can see on the page. Don't mark up hidden content or content that's only in images.

5. You're Using Deprecated Schema Types

Schema.org is constantly evolving. Some types and properties become deprecated, and Google stops supporting them. For example, the HowTo rich result was discontinued, and FAQ rich results are now only available to authoritative government and health sites.

If you're relying on these types, you won't get the rich result anymore — even if your markup is perfect. That's not a bug; it's a policy change. Focus on schema types that Google still supports for your niche, like Product, Article, Event, LocalBusiness, and BreadcrumbList.

6. Your Site Blocks Googlebot

If Googlebot can't access your page, it can't see your markup. Check your robots.txt file and make sure you're not accidentally blocking Googlebot from crawling your CSS, JavaScript, or the page itself.

Also, check that your site doesn't require login or show a CAPTCHA to crawlers. If Google can't render the page, it won't process the structured data.

7. You're Using Multiple Markup Formats

You might have JSON-LD, microdata, and RDFa all on the same page. That's confusing — for both search engines and yourself. Pick one format (JSON-LD is easiest) and stick with it. Remove any duplicate or conflicting markup.

8. The Rich Result Isn't Guaranteed

Even if your schema is flawless, Google decides whether to show a rich result. It's not a given. Rich results are a privilege, not a right. Google might show them for one page and not another, depending on relevance and quality.

So, sometimes the answer is: your markup is fine, but Google just doesn't think it's useful for that query. That's out of your control, but it doesn't mean the markup is useless. Structured data still helps search engines understand your content, which can improve your overall visibility.

How to Check if Google Can See Your Schema

Use the URL Inspection tool in Google Search Console. It shows you exactly what Google sees when it crawls your page, including the rendered HTML and any structured data it detected. If it says "Page is indexed" but doesn't show your schema, there's a problem.

You can also use the Rich Results Test to see if your page is eligible for rich results. It will tell you if the markup is valid and if it's eligible for the type you're targeting.

Final Checklist Before You Give Up

If you've done all this and still no rich results, it might be time to rethink your approach. Maybe the schema type isn't right for your content, or maybe Google simply isn't showing it for your queries.

Get a Full Picture of Your Site's Health

Structured data is just one piece of the SEO puzzle. If you're not seeing results, there might be other issues at play — like slow page speed, poor mobile experience, or missing meta tags. That's where a comprehensive audit comes in. Run a free audit of your site to get a prioritized list of fixes across SEO, speed, and more.

For more in-depth guides on technical SEO, check out our guides library.

More guides · Compare audit tools · Run a free website audit