Rich Results Test

Rich Results Test

SEO & AEO
Learn the conventions of a win-back email by reading twenty that went out.
ACCESS
No login
PRICE
Free
HOST
Google
CATEGORY
Search consoles & indexing
Last updated
August 4, 2026

Preview

Rich Results Test

What it is.

When markup you added never shows in search, this tells you whether Google could read it at all. Put structured data on your page to enable special features in Google Search results, then check it here.

It renders the page the way Googlebot does, so it catches the markup that only breaks after JavaScript runs. That's the class of bug nobody finds by reading the source.

What you get.

  • A pass or fail per structured data type, with the exact field that failed named.
  • The HTML Googlebot saw after rendering, which catches markup a framework injects late.
  • A code editor mode, so you test the correction before anything is deployed.
  • One check per template, which covers every page built from it.
HOW TO USE IT

How to set it up.

1

Paste the live URL and pick the mobile crawler, since that's the one Google indexes with.

2

Read the detected items list first, because a missing type means Google never saw the markup at all.

3

Open any warning and check whether the field is required or recommended before you raise a ticket.

4

Switch to the code editor to test a correction without deploying anything.

5

Recheck after the page goes live, since template changes break markup more often than content changes do.

Pricing Plans

Rich Results Test

$0

no login, works on a live URL or on pasted code

Use cases

Why the FAQ never showed

Test the URL and read which field failed validation.

Catch late-injected markup

Look at the rendered HTML to see what Googlebot got after the framework ran.

Validate before publishing

Paste the code block for a template change and check it before it reaches every page.

Best for

FAQ and how-to markup

The two types marketing teams add most often, and the two that break most often when a CMS escapes the JSON.

Debugging a page that renders with JavaScript

It shows you the HTML after rendering, which is the only way to see markup a framework injects late.

Checking a template, not a page

Test one page per template and you've covered every page built from it.

Open the tool

Opens on Google in a new tab.

Open the Tool

Questions about Rich Results Test

Does a pass guarantee a rich result?
Can I test code that isn't live yet?
Which crawler should I choose?

Questions about SEO & AEO

Which structured data types are worth adding?
Does structured data help with AI answers?
Before you start
  • A live URL, since it reads the rendered page and not pasted markup alone.
  • Structured data already on the page for it to find.
Strengths
  • Google's own renderer, so a pass here means the crawler can read it.
  • The code editor mode lets you test markup before a page is live.
  • No account and no quota, and the error messages name the field that failed.
Limitations
  • A pass means the markup is valid, and Google still decides whether to show a rich result.
  • It tests one URL at a time, so a site-wide check needs a crawler.
  • Some structured data types have their own dedicated tests, so a clean result here is not a full audit.
Skip this if
  • You have no structured data on the page yet, so there is nothing for it to read.
Ideal for
  • SEO leads
  • Web developers
  • Content teams

Got the free stack.
Need the engine?

Free tools give you the data. We turn it into pipeline for 300+ B2B tech companies, across organic search and paid media.