Free Tool
Schema markup validator
Paste any URL. We extract every JSON-LD block, confirm it parses, list each schema.org type, and show which high-value types you're missing. Free, no signup, results in seconds.
How the validation works
We fetch the page server-side with a browser user-agent, then parse the HTML for every <script type="application/ld+json"> block. Each block is run through a strict JSON parser — if it fails, we surface the exact parse error so you can find the trailing comma or unescaped quote. Valid blocks are flattened (including the @graph container form) into individual nodes, and we report every @type, its name, and its key fields.
Why coverage matters
A page can have perfectly valid JSON-LD and still leave value on the table. Missing BreadcrumbList costs you SERP hierarchy; missing FAQPage means you forfeit People-Also-Ask and AI Overview pickup; a missing Organization node weakens the entity grounding that AI engines use to decide who to cite. The coverage panel above maps what you have against the types that actually move rankings and AI visibility — see our AI visibility audit for the wider GEO picture, or the AI search optimisation guide for how these signals drive citations.
Frequently asked questions
What does this schema validator check?
It extracts every JSON-LD block, confirms each parses, flattens any @graph, and lists every schema.org @type with its name and key fields — then checks coverage against the high-value types (Organization, WebSite, BreadcrumbList, Article/BlogPosting, Product, FAQPage, LocalBusiness, SoftwareApplication, WebPage) and flags the missing ones.
How is this different from Google's Rich Results Test?
Google's test only reports types eligible for a rich result and hides the rest. This shows every JSON-LD block — valid or not — so you can debug duplicate @ids, catch a block that silently fails to parse, and see your full graph including types that feed entity resolution and AI Overviews without ever producing a rich result.
Is the schema validator free?
Yes — completely free, no sign-up, no rate limits beyond reasonable use. Results are cached for 5 minutes per URL. We built it for our own SEO and GEO audit work and run it free for everyone.