Schema Markup Checker & Validator

Test a URL or paste JSON-LD — see every item, what Google needs for rich results, and exactly what to fix.

Sends the page URL to our server for this checkNo sign-up required

Reads every JSON-LD block on the page, including Yoast and Rank Math @graph markup.

A Schema Checker That Tells You What to Fix

Structured data only helps if search engines can read it — and a single trailing comma, a date in the wrong format, or a missing property is enough for Google to skip it. This checker reads every JSON-LD item on a page (or in code you paste), checks it against the properties Google asks for, and explains each problem in plain English with the fix, so you don't have to decode raw JSON by eye.

How to Use This Tool

  1. 1Enter a URL or paste codeCheck a live page by its address, or paste JSON-LD (or HTML with the script tags) to test markup before it goes live.
  2. 2See every item it foundEach schema item gets its own card, including items inside Yoast and Rank Math @graph blocks.
  3. 3Read the errors and warningsErrors are things Google requires for a rich result; warnings are recommended extras. Each one says exactly what to add or change.
  4. 4Fix and check againOpen a supported item in the Schema Markup Generator pre-filled, fix it, and paste the new code back in to confirm.

What the Checker Looks For

  • Invalid JSON, with the line and column of the mistake — a trailing comma or missing quote makes Google ignore the whole block.
  • Missing @context or @type, which stop search engines reading the markup as schema.org at all.
  • Required and recommended properties for Article, Breadcrumb, FAQ, Product, Recipe, Local Business, Event, Video, Software App, Job Posting and Organization.
  • Nested items: every FAQ question and answer, every breadcrumb link, every product offer and review.
  • Dates and durations in the wrong format (28/09/2026 instead of 2026-09-28, "30 mins" instead of PT30M).
  • Prices written with currency symbols or commas, and missing priceCurrency.
  • Relative image URLs, which should be full https:// addresses.
  • Items split across blocks with the same @id are merged, just as Google does, so you don't get false "missing" errors.

Frequently Asked Questions

What's the difference between an error and a warning?

An error means a property Google requires for that rich result is missing or wrong — the item can't show as a rich result until it's fixed. A warning is a recommended property: the item still works, but adding it gives Google more to show.

Does valid schema guarantee a rich result in Google?

No. Valid markup makes a page eligible, but Google decides whether to show a rich result based on the page's quality, the search, and its own policies. Since 2023 FAQ rich results only appear for well-known government and health sites, and HowTo rich results are no longer shown at all — the checker points this out when it sees those types.

Does it work with Yoast SEO and Rank Math?

Yes. Both plugins put all their schema into one block with an "@graph" list. The checker splits that list into separate items (WebPage, Organization, Article, Breadcrumb and so on) and checks each one, following @id links between them.

How is this different from Google's Rich Results Test?

Google's test is the final word on eligibility, and it's worth running before you publish. This checker is quicker for day-to-day work: you can paste code before it's live, every issue is written in plain English with the fix, and it covers schema.org basics that Google's test skips.

The page has schema but the checker found none — why?

Some sites add JSON-LD with JavaScript after the page loads, which a URL check can't see. Open the page in your browser, copy the script from your browser's developer tools (Elements panel), and use Paste code instead.

Does it check Microdata or RDFa?

It validates JSON-LD, the format Google recommends. When a page uses Microdata or RDFa, the checker tells you which types it found so an empty JSON-LD result isn't mistaken for "no schema at all".

Is my pasted code sent anywhere?

No. Pasted code is checked entirely in your browser. When you check a URL, our server fetches that page (browsers can't read other sites directly) and the address isn't stored.

Is it free?

Yes, completely free. URL checks are limited to a reasonable number per person in a short period to keep the service fast for everyone; pasted code has no limit.