Skip to main content

Home / Tools / Structured Data Validator

Free structured data validator

Paste a URL and see every JSON-LD block on the page: which schema.org types it declares, and exactly where any block fails to parse.

What this tool checks

The checker fetches the page, finds every <script type="application/ld+json"> block, and attempts to parse each one. For valid blocks it walks the object — including @graph wrappers, arrays and nested entities — and lists every @type it finds. For broken blocks it reports the JSON parse error with the character position, so you can jump straight to the offending comma. If the URL looks like a homepage, it also warns when no Organization or WebSite entity is present.

Why structured data matters more than ever

Structured data has always powered rich results — the stars, prices, FAQ dropdowns and recipe cards that make a listing take up twice the space and earn twice the clicks. What changed recently is the second consumer: AI answer engines. When ChatGPT, Perplexity or Google's AI Overviews decide what to say about your product and whether to cite you, clean JSON-LD is the difference between being quoted accurately and being paraphrased from whatever text the crawler happened to extract. A page with valid Product, Article or FAQPage markup hands these systems ready-made facts: name, price, author, dates, answers. That is answer engine optimization (AEO) at its most mechanical — and it is entirely under your control.

How to fix what the checker finds

No JSON-LD at all: start with the type that matches the page — Organization on the homepage, Article with datePublished on posts, Product with offers on product pages. Most CMSs have plugins (Yoast, Rank Math, Schema App) that emit these automatically. Parse errors:the position in the error message counts characters from the block's start; the usual culprits are trailing commas and curly quotes. Validate the fixed block before shipping. Valid but typeless: a block without @type does nothing — every entity needs one. Missing Organization on the homepage: add name, url, logo and sameAslinks to your social profiles; it feeds knowledge panels and helps AI systems attribute your brand correctly. After fixing, re-run this check, then confirm eligibility in Google's Rich Results Test — the two test different things (syntax here, rich-result eligibility there).

Frequently asked questions

What is JSON-LD and why does Google prefer it?

JSON-LD is schema.org markup in a <script type="application/ld+json"> block, separate from your visible HTML. Google recommends it over microdata because it is easier to add, update and validate without touching the page template — and easier for machines to parse reliably.

Which schema types actually get rich results?

The high-impact ones are Product (price, stock, stars), Review/AggregateRating, FAQPage, HowTo, Recipe, Event, JobPosting, Article and LocalBusiness. Organization and WebSite do not draw rich results themselves but feed Google’s knowledge panel and sitelinks search box.

My JSON-LD fails to parse — what are the usual causes?

Trailing commas, smart quotes pasted from a document, unescaped quotes inside text values, and template engines injecting raw strings with line breaks. The error message includes the character position — count from the start of the block to find the culprit.

Does structured data improve rankings?

Not directly — it is not a ranking factor. It changes how your result looks (stars, prices, FAQs), which raises click-through rate, and it gives AI answer engines clean facts to cite, which is increasingly where discovery happens.

Why should my homepage have Organization schema?

It is the canonical place to tell search engines and AI systems your official name, logo, and social profiles. Without it they guess from crawled text — and knowledge panels or AI answers can end up with the wrong branding.

Want the full picture?

This tool checks one thing. A full RankVitals audit runs a Lighthouse speed test plus 50+ SEO and AI-readiness checks on your whole site — free, no signup.

Run a full site audit →