Home / Free tools / Schema validator
Free tool

Schema validator. Free, no signup.

Read the structured data on any page, JSON-LD, microdata and RDFa, and check the properties Google needs for rich results.

01What it does

Check the structured data on any page.

Structured data, also called schema markup, is code in a page that tells search engines what the page is about in a form they can read without guessing: this is a local business with this address, this is a product with this name, this is an article with this headline. Google uses it to decide whether a page can get a rich result, and other search engines and AI assistants read it too.

The schema validator finds every structured data block on a page, in JSON-LD, microdata or RDFa, and lists the schema types it declares. For JSON-LD it goes further: it checks that the JSON parses, that it points to schema.org, and that common types have the properties Google requires, such as a name and address for a LocalBusiness or a headline for an Article.

Each block is shown with its format, types, number of properties, any errors and the formatted JSON, so you can see exactly what the page declares and copy it into your editor to fix.

  • All three formats

    JSON-LD, microdata and RDFa blocks are found and their types listed.

  • JSON errors

    A JSON-LD block that does not parse is marked invalid with the error, because search engines ignore it as a whole.

  • Required properties

    For 15 common types, missing properties that Google requires are listed by name.

  • Nested items

    Types inside other types, such as an address inside a business or items inside a breadcrumb, are checked too.

  • Rich result notes

    Where it matters, a note on whether Google still shows a rich result for the type.

formats read: JSON-LD, microdata, RDFa
3
types checked for required properties
15
blocks shown per page
20

02How to use it

Validate schema in four steps.

  1. Paste the page address

    For example https://northgate-plumbing.example/. Start with the home page and your most important page types.

  2. Read the summary

    Blocks found, blocks without issues and the number of types tell you whether the page has structured data and whether it is clean.

  3. Open each block

    Each block shows valid, needs fixes or invalid, with the JSON error or the list of missing properties.

  4. Fix and recheck

    Repair invalid JSON first, then add missing required properties. Run the page again after publishing the change.

03How it works

How the schema validator works.

  1. Stage 1

    Fetch

    The page HTML, respecting robots.txt.

  2. Stage 2

    Find

    JSON-LD scripts, microdata itemtypes and RDFa typeof attributes.

  3. Stage 3

    Parse and walk

    JSON is parsed and every item, including nested ones, is collected.

  4. Stage 4

    Check

    Context, required properties per type and rich result notes.

The tool fetches the page with our own crawler, respecting robots.txt, and reads the structured data from the HTML: every script block of type application/ld+json, every element with itemtype for microdata, and every element with typeof for RDFa.

JSON-LD blocks are parsed. If parsing fails, the block is invalid and the error is shown. If it parses, the tool walks through every item in it, including nested ones, collects their types and compares each one against a list of the properties Google requires for that type. It also checks that the block names schema.org as its context.

Microdata and RDFa blocks are listed with their types so you can see what the page declares; the required-property check applies to JSON-LD, which is the format Google recommends.

04Reading the results

How to read the result.

FieldWhat it means
Blocks foundHow many structured data blocks the page has, in any format.
Without issuesBlocks that parse and have no missing required properties.
TypesThe schema types declared on the page, such as LocalBusiness, BreadcrumbList or Article.
validThe block parses and nothing required is missing for the types we check.
needs fixesThe block parses, but a required property is missing or the context does not point to schema.org.
invalidThe JSON does not parse. Search engines ignore the whole block until it is fixed.
propertiesThe number of properties across all items in the block.
X is missing YThe type X lacks the property Y that Google requires for a rich result, for example LocalBusiness is missing address.
Google noteFor some types, whether Google still shows a rich result. FAQ and HowTo rich results are no longer shown by Google, though other engines and AI answers still read the markup.

05Who it is for

Who uses a schema validator.

Local business

Check your business details

Make sure the home page declares LocalBusiness with your name and address, the details search engines and AI assistants read first.

Online shop

Check product pages

Confirm each product page declares Product with a name, and that the JSON is valid after theme or plugin updates.

Publisher

Check articles

Make sure posts declare Article or BlogPosting with a headline, and that breadcrumbs are complete.

Developer

Debug a plugin or template

See the exact JSON a plugin outputs, formatted, and find the block that breaks.

06Tips

Tips for better structured data.

  • Prefer JSON-LD

    It sits in one script block, is easy to read and change, and is the format Google recommends.

  • Start with the basics

    Organization or LocalBusiness on the home page, BreadcrumbList on inner pages, Article on posts, Product on products.

  • Describe only what is on the page

    Marked-up reviews, prices or questions should be visible to visitors too.

  • Avoid duplicate blocks

    Two plugins can each output their own Organization. Keep one source.

  • Fix invalid JSON first

    One missing comma or quote makes the whole block invisible to search engines.

  • Keep FAQ markup if it helps readers

    Google no longer shows the rich result, but Bing and AI answers still read it.

07Good to know

What this validator does not check.

09FAQ

Questions about the schema validator.

What is JSON-LD?

A script block with structured data that tells search engines what the page is about.

Does valid schema guarantee a rich result?

No. It makes the page eligible; Google decides what to show.

Which types matter most?

Organization or LocalBusiness on the home page, Product, Article and BreadcrumbList.

Is FAQ schema still useful?

Google no longer shows FAQ rich results, but Bing and AI answers still read it.

What is the difference between JSON-LD, microdata and RDFa?

They are three ways to write the same information. JSON-LD sits in a separate script block; microdata and RDFa are attributes inside the page's HTML.

Which types are checked for required properties?

Organization, LocalBusiness, Product, Article, NewsArticle, BlogPosting, FAQPage, BreadcrumbList, Event, Recipe, Review, WebSite, VideoObject, JobPosting and Course.

Why is my block marked invalid?

The JSON does not parse, usually because of a missing comma, an extra comma or an unescaped quote. The error message points to the problem.

Why does it say no structured data found?

The page has none in its HTML, or it is added later by JavaScript, which this tool does not run.

Does it check nested items?

Yes. Items inside other items, such as an address or a list of breadcrumb entries, are collected and checked too.

Want every result, not just the top 10? Create a free account: 1,000 credits every month, full results on every free tool, no card.

23free SEO tools