Seo checker

Schema Markup Validator

Paste JSON-LD or your page's HTML. The validator checks the syntax and the properties Google expects for common types like Article, Product, FAQPage and LocalBusiness.

Runs instantly. No account required.

How to use the schema validator

  1. Copy the JSON-LD from your page, or copy the page’s full HTML.
  2. Paste it into the box and run the check.
  3. Fix anything marked Error first, then consider the Suggestions.

The score starts at 100. Each error takes off 25 points and each suggestion 5.

Common schema errors

  • Invalid JSON. A missing comma, an extra comma after the last item, or curly “smart quotes” copied from a word processor. JSON needs plain straight quotes.
  • Missing @context. Every top-level item needs "@context": "https://schema.org".
  • Wrong property names. Names are case-sensitive. datepublished is not the same as datePublished.
  • Missing required properties. A Product needs a name and at least one of offers, review or aggregateRating. A LocalBusiness needs a name and an address.
  • Markup that doesn’t match the page. Every fact in your schema must be visible on the page. This validator can’t see your page, so check that part yourself.

A valid Article example

{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "How to Start Composting at Home",
  "image": "https://example.com/compost.jpg",
  "datePublished": "2026-03-04",
  "author": { "@type": "Person", "name": "Sam Lee" }
}

Why structured data matters for AI search

Structured data spells out facts like who wrote a page, what a product costs and where a business is. Search engines use it to understand pages, and clear, consistent facts are easier for AI answers to use. It won’t make up for thin content, but it removes guesswork.

Frequently asked questions

What does the schema markup validator check?

It checks that your JSON-LD is valid JSON, that each item has @context and @type, and that common types have the properties Google lists as required or recommended. It covers Article, Product, LocalBusiness, Organization, Event, Recipe, VideoObject, FAQPage, HowTo, BreadcrumbList and SoftwareApplication.

Can I paste my whole page?

Yes. Paste the page's HTML and the validator finds every script tag with type application/ld+json and checks each one. You can also paste the JSON on its own.

What is the difference between an error and a suggestion?

An error means something is broken or a required property is missing. Search engines may ignore that markup. A suggestion is a recommended property that would make the markup more complete but is not required.

Does passing mean I will get rich results?

No. Valid markup makes a page eligible, but Google decides when to show rich results. Google also limits some types. For example, FAQ rich results are now shown mainly for well-known government and health sites.

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

Google's tool fetches a live URL and runs Google's full checks. This validator works on pasted code, so you can check markup before it goes live. Use both: this one while you write, Google's after you publish.