Skip to content
Free tool · Structured data

Schema Markup Validator

Test a page’s structured data against Google’s current rich result rules, with every error explained and a fix one click away.

No sign-up. We read the live page for you. Nothing is stored.

Updated

For example:

Reads JSON-LD and Microdata from the page’s HTML, as Google does on its first pass.

In the output

What you get

  • Every JSON-LD and Microdata item on the page
  • Syntax errors, shown on the exact line
  • Missing required and recommended properties
  • Which rich results Google still shows, and which it retired
  • That every JSON-LD block parses, with the error shown on its line: trailing commas, curly quotes and unclosed brackets.
  • Each item’s required and recommended properties against Google’s own documentation, including the exceptions Google lists, such as a remote job needing no location.
  • Value formats Google reads: ISO 8601 dates and durations, three-letter currency codes, plain-number prices and ratings inside their scale.
  • Which rich results each item is eligible for, and which types Google has retired or limited, so you stop maintaining markup that earns nothing.
Three steps

How to use the Schema Markup Validator

1

Enter a page URL

We read the page’s HTML and pull out every JSON-LD block and Microdata item. Drafts can be pasted as code instead.

2

Fix the errors first

Errors make an item ineligible, or hide a block entirely. Warnings are recommended properties: worth adding, not blocking.

3

Rewrite with a generator if needed

Each item links to the generator for its type, which writes valid markup from your page’s own content.

Why it matters

Why validate structured data after you write it

One comma hides the whole block.

A JSON-LD block with a single syntax error is ignored entirely. The page looks fine and the markup does nothing.

Google’s rules keep moving.

FAQ, How-to, sitelinks search box and fact-check results have all been retired since 2023. Markup written for them still validates as JSON but earns nothing in Search.

Required means required.

A Product without an offer, review or rating, or an Event without a location address, is not eligible for its rich result however good the rest is.

AI engines read it too.

Structured data is the plainest statement of what a page is about, which is exactly what answer engines look for when they decide what to cite.

After you run it

What to do with the result

Structured data fails quietly: nothing on the page changes when a block stops parsing or a required property goes missing, and the only symptom is a rich result that never appears. Checking one page catches today’s mistake. Site Audit checks structured data across every page it crawls, so the template change that breaks it is caught the week it ships.

Site Audit

Frequently asked questions

It applies the same published requirements, and adds what Google’s tool leaves out: which types have been retired, the exact line of a syntax error, and a link to fix each item. Google’s test also renders JavaScript, so if your markup is injected by a script, confirm the final result there.

See where you actually stand.

A free tool checks one thing once. Veritas watches all of it, continuously, across every engine that decides whether you get cited.

GOOGLE · CHATGPT · PERPLEXITY · GEMINI · AI OVERVIEWS