Schema Markup Validator

Paste your structured data, either the JSON-LD on its own or the whole page source, and the validator checks the syntax, lists each item it finds with its type, and reports the required and recommended fields that are missing for the types it knows. It reads only the code you paste and never visits a live page. For a final check of how Google reads a live URL, use Google's own Rich Results Test as well.

What you enter

What you get

How it works

  1. Copy your JSON-LD (the part inside the script tag) or the full HTML source of the page, and paste it into the box.
  2. The tool finds every script block of type application/ld+json, checks that each one is valid JSON and shows the line of any syntax error.
  3. For each item it finds, it compares the type against a built-in table of expected fields: LocalBusiness and its subtypes, Organization, Product, Article, FAQPage, BreadcrumbList, Event and Review.
  4. Fix the rows marked Error first, then the warnings, and paste the code again.

What structured data is for

Structured data is a block of labelled facts about a page, written in a format machines read. A paragraph can say that a shop opens at nine; structured data states it as a field with a name and a value so a search engine does not have to guess. JSON-LD keeps this block separate from the visible HTML, which makes it easy to add and easy to fix.

Search engines use the facts to build richer results: star ratings under a product, questions and answers under a listing, an event date, a business address on a map. The markup does not change how your page ranks by itself, but a richer result can earn more clicks from the same position.

Why valid is not the same as eligible

Syntax is the first gate. A trailing comma or a missing quote makes the whole block unreadable, and everything inside it is lost. That is why the checker reports the line of a syntax error before it looks at any field.

Fields are the second gate, and honesty is the third. Rating stars on a page with no visible reviews, or an FAQ block whose questions do not appear on the page, go against the guidelines of the search engines and can lead them to ignore your markup. Keep the markup and the visible page in step, and re-check it whenever either one changes.

Tips

Frequently asked questions

Does it test my live page?

No. It reads only the text you paste and never fetches a web address. Markup that a script adds to the page after it loads will not be in the source you copy, so paste the output from your browser's inspector if your site builds its markup that way.

Which fields count as required?

The built-in table follows what search engines commonly need to understand each type. For example Organization needs a name, a LocalBusiness needs a name and address, a Product needs a name plus an offer, a review or a rating, and an Event needs a name, a start date and a location. Search engines update their guidance, so check their current documentation before a big launch.

What is the difference between an error and a warning?

An error is a missing required field or broken syntax, which can stop the item from being used at all. A warning is a recommended field that is missing, or a value that looks wrong, such as a relative image path or a date in the wrong format.

Which formats does it read?

JSON-LD only, which is the format search engines recommend. Microdata and RDFa, which are written into the HTML tags themselves, are not read. If your page uses them, move to JSON-LD or check them with a tool that parses the full page.

What happens with types that are not in the table?

The syntax is still checked and the type is listed, marked as syntax only. No field rules are applied to types the table does not cover. This is a code check, not a guarantee of how any search engine will treat your page.

Related: Schema markup generator, JSON formatter and validator, Meta tag generator.

Start for free or see all free tools. We.Inc is free to start, with no card needed. AI building is on paid plans from $20 a month.

More in Free Tools

We.Inc is an AI-powered website builder you can resell under your own brand. Launch a branded client dashboard, bill on Stripe Connect, and deliver AI-generated websites in minutes. White-label plans start at $99 a month for 25 client sites, with a 7-day free trial and no per-site fees.

Product

Who It's For

Features

Resources

Company

View Sitemap