Free SEO tool

Schema markup validator

Check the JSON-LD structured data on any page, or paste code before you publish. Get syntax errors with line numbers and a type-by-type list of missing required and recommended properties.

Checks JSON-LD syntax and Google’s documented required and recommended properties for common rich result types. Paste raw JSON-LD or a whole HTML page.

What this validator checks

Required properties for common types

Common structured data mistakes

Need FAQ markup? Use the FAQ schema generator. Structured data also helps AI search understand your pages; see the LLM SEO tool for a full AI-readiness check. For a final eligibility check, Google’s Rich Results Test renders JavaScript and shows which rich results a page qualifies for.

Frequently asked questions

How do I validate schema markup?

Enter a page URL or paste your JSON-LD. The tool parses every JSON-LD block, reports syntax errors with line numbers, walks @graph and nested entities, and checks each type against Google's documented required and recommended properties.

Which schema types are checked?

Product, Offer, AggregateRating, Review, Article (and NewsArticle, BlogPosting), BreadcrumbList, FAQPage, Organization, LocalBusiness and subtypes, Event, Recipe, VideoObject, SoftwareApplication, JobPosting, WebSite and Person. Other types are parsed and listed, but not checked for required properties.

Does valid markup guarantee a rich result?

No. Valid markup makes a page eligible, but Google decides whether to show a rich result based on quality, policy and the query. Some types are restricted: FAQ rich results only appear for authoritative government and health sites, and HowTo rich results were retired.

What's the difference between errors and warnings?

Errors (invalid JSON, missing required properties) make the item ineligible for its rich result. Warnings are recommended properties that improve how the result can be shown.

Why does it say no JSON-LD was found?

Either the page has no JSON-LD, it uses microdata or RDFa (which this tool counts but doesn't validate), or the markup is injected by JavaScript after load. For JavaScript-rendered markup, paste the rendered code or use Google's Rich Results Test.

Should I use JSON-LD, microdata or RDFa?

Google recommends JSON-LD. It sits in one script block, separate from your HTML, so it's easier to add, maintain and validate.

Structured data is one of 60+ checks

ElixRank’s free audit covers technical SEO and AI-search readiness, then ranks the fixes using your Search Console data.