Free JSON-LD Schema Validator — Instant Check
JSON-LD Schema Validator
A JSON-LD validator parses your structured data and checks it against schema.org: valid JSON syntax, a resolvable @context, a recognised @type, and the properties Google requires before it will render a rich result. Most failures are not syntax errors — they are valid JSON missing a required property such as Product.offers or Review.author. Paste your markup below for a line-by-line verdict.
Paste any JSON-LD markup and validate it against schema.org rules — required properties, syntax, and rich-result eligibility. Free, no signup.
Paste the full script block contents
Include the outer braces. If your page emits several graphs, validate each separately — one broken block can invalidate the whole script tag.
Fix required properties before optional ones
Google splits properties into required and recommended. A missing required property disqualifies the rich result entirely; a missing recommended one only reduces how much detail is shown.
Make the markup match the visible page
Structured data describing content a visitor cannot see is a policy violation and a common cause of manual actions. Every rating, price and FAQ answer in the markup must appear on the page.
Frequently asked questions
Does structured data improve rankings?
Not as a direct ranking factor. It makes a page eligible for rich results — stars, prices, FAQ dropdowns, breadcrumbs — which raise click-through rate at the same position. The gain is in clicks, not position.
Why is my valid schema not showing a rich result?
Eligibility is not a guarantee. Google renders rich results at its own discretion, based on query intent, page quality and trust in the site. Valid markup, content that matches it, and an indexed page are prerequisites, not a promise.
Should I use JSON-LD, Microdata or RDFa?
JSON-LD. Google explicitly recommends it, it sits in a single script tag rather than being threaded through your HTML, and it survives template changes that would break inline Microdata attributes.
Can I have more than one schema type on a page?
Yes, and you usually should. An article page can legitimately carry Article, BreadcrumbList and FAQPage at once. Put them in a single @graph array or separate script tags — both are valid.