How to Test Rich Results

You've pasted a schema snippet into your page, hit publish, and now the real question starts: is it actually working? Star ratings and FAQ dropdowns don't show up instantly, and there's no visible confirmation on the page itself that anything changed. Without testing, you're just hoping.

The good news is that confirming whether your structured data qualifies for a rich result takes a couple of minutes and no guesswork. Google publishes a free tool built for exactly this, and knowing how to read what it tells you turns "I hope this works" into "I know this works."

Quick Answer

Test rich results with Google's free Rich Results Test: paste in your live page URL or the raw JSON-LD code, then review the report for eligible rich result types alongside any errors or warnings. Fix anything flagged, retest until it's clean, and re-check the page again whenever its content or schema changes.

What is rich results testing?

Rich results testing is the process of checking whether the structured data on a page actually qualifies it for an enhanced search listing — a star rating, a recipe card, an FAQ dropdown — rather than just assuming a schema snippet is doing its job because it's sitting somewhere in the page's code.

In short, testing closes the loop that adding schema opens — it's the step that tells you whether the work you did actually reads the way you intended.

Why this matters before and after publishing

Skipping the test step means shipping structured data on faith. Here's what testing actually buys you:

📊 Quick stat A large share of structured data issues flagged in Search Console are pages that were never tested after their first deployment — the schema was correct on day one and quietly broke after a later content or template change.

Step-by-step: testing your schema

  1. Open Google's Rich Results Test. It's free, requires no account, and works directly in the browser.
  2. Choose URL or code mode. Paste the live page URL if it's already published, or switch to the code tab and paste the raw JSON-LD if you're testing before going live.
  3. Run the test and review the summary. The tool lists which rich result types were detected — Article, Product, FAQPage, and so on — based on what it found.
  4. Open each detected type to check for errors and warnings. Errors need to be fixed for eligibility; warnings are optional but worth addressing for a stronger result.
  5. Fix the flagged fields at the source. Correct the missing or invalid values in your generator or CMS, then regenerate and re-paste the snippet if needed.
  6. Retest until the report is clean. Run the test again after each fix rather than assuming a single correction resolved everything.
  7. Cross-check with Search Console over time. The test confirms eligibility at a single moment; Search Console's enhancement reports show whether Google is actually applying the rich result across your indexed pages.
Start with clean schema — use the Rebrixe Generator Form-built JSON-LD passes the Rich Results Test on the first try far more often than hand-typed code.
Generate Schema Markup →

Common mistakes when testing rich results

1. Testing a staging or password-protected URL

If the tool can't crawl the page the way Google's crawler would, the results won't reflect reality — staging environments often block crawlers or serve a different template than the live site.

2. Treating a pass as a guarantee

Eligibility isn't display. A page can pass every check in the tool and still not show a rich result in actual search results, since Google weighs quality and relevance separately from technical validity.

3. Ignoring warnings entirely

Warnings don't block eligibility, but leaving them unaddressed on a page you care about means settling for a thinner version of the rich result than the content could actually support.

4. Testing once and never again

A page that passed months ago can silently break after a content update, a template change, or a plugin update — a single test at launch doesn't cover what happens after.

💡 Pro tip Keep a short list of which pages you've tested and when, so a content update on any of them automatically reminds you to retest instead of assuming the old result still holds.

Real-world examples

How testing fits into a few common workflows:

Food blogger
Recipe schema type
Code-mode test
Pastes the JSON-LD into the code tab before publishing to catch a missing cook-time field early.
Shopify store owner
Product schema type
Live URL test
Tests the published product page directly, confirming price and availability were picked up correctly.
Agency managing 40+ pages
Template-level check
One test, many pages
Tests one representative page per template, since a template-wide error shows up identically across all pages using it.
Support page owner
FAQPage schema type
Scheduled retest
Re-runs the test each time an FAQ answer is rewritten, instead of assuming the original pass still applies.

In every case, testing is the step that turns a finished-looking page into a confirmed one.

Testing methods compared

A look at the main ways to check structured data, and where each one is actually useful.

Method Checks for Best used Best for
Google Rich Results Test Rich-result eligibility Before and after publishing Confirming a specific page qualifies for a specific rich result
Schema Markup Validator General schema.org syntax Non-rich-result schema types Checking types Google doesn't use for rich results
Search Console enhancement reports Site-wide, over time Ongoing monitoring Spotting new errors across an entire indexed site
Manual view-source check Presence only, not validity Quick sanity check Confirming a snippet exists in the page at all

Generate schema that's built to pass — free

The Rebrixe Json-ld Data Validator and Template builds clean, form-based JSON-LD for the most common schema types — Article, Product, FAQPage, Recipe, and more — so there's less to catch when you run it through the Rich Results Test. No account, no watermark, nothing to code.

Free Json-ld data validator and template Pick a type, fill in the fields, copy the JSON-LD.
Open Json-ld Codes builder →

Frequently asked questions

It's a free tool from Google that reads a live URL or a block of code the same way Google's crawler does, then reports which rich result types the page qualifies for and lists any errors or warnings in the structured data.
Yes. The tool has a code snippet mode where you paste the JSON-LD directly, letting you check for eligibility and errors before you've published anything or set up a public URL.
An error means a required field is missing or invalid, which usually blocks the rich result from appearing at all. A warning flags a recommended but optional field, so the rich result may still show, just without that extra detail.
No. A pass means the markup is technically eligible, but Google decides case by case whether to actually display the enhanced result in search, based on quality, relevance, and other ranking factors the test doesn't evaluate.
Test the live, published URL whenever possible, since staging environments often block crawlers or use different templates, which can produce results that don't match what Google actually sees.
Retest any time the page's content, template, or schema fields change, since even a small edit like a new price or a rewritten FAQ answer can introduce a mismatch that a one-time pass wouldn't catch.
No. The Schema Markup Validator checks any schema.org markup for syntax correctness regardless of whether Google supports it for rich results, while the Rich Results Test only evaluates the specific types Google currently uses to enhance search listings.

Build schema that's ready to test

The Rebrixe Schema Generator builds clean, valid JSON-LD for the most common schema types — no account, no watermark, and nothing to code, just a ready-to-paste code block.

Launch the Schema Generator →
← Back to blogs