Structured Data Code Checker
Extract pasted JSON-LD and check structure and fields against stated rules. It does not guarantee rich-result eligibility.
Paste the JSON-LD itself, or the whole page source: every application/ld+json script in it is checked. Nothing is fetched.
Your result
Paste your JSON-LD or the page HTML. Each item gets a check here.
This checks names and structure for common types. Google's Rich Results Test is the final word on rich result eligibility.
How to use it
- Paste JSON or one ld+json script.
- Read ok, or the missing names.
- Do not treat ok as eligibility.
Examples
- Article without a headline{"@context":"https://schema.org","@type":"Article"} Fix: headline is missing. Add: image, datePublished, author.
- A complete organizationOrganization with name, url, and logo OK: required and recommended fields are present.
Tool details and privacy
Paste JSON-LD or a page's HTML. Every item is checked for @context, @type, and the required and recommended fields of common types.
A missing name is a fact about the text. It is not a decision about search eligibility.
Options
- Several script tags, arrays, and @graph are all read.
- Covers Article, Product, Offer, Organization, LocalBusiness, Event, FAQPage, BreadcrumbList, Recipe, and more.
Limits
- This does not decide rich result eligibility.
- Types outside the list get only the @context and @type check.
Privacy
What you type stays in your browser. Nothing is uploaded or saved on the server.
Questions
Does a clean result mean the page is eligible?
No. Google's Rich Results Test decides that.
What does an Article without a headline report?
headline is listed as a required field that is missing.
What if one script block is broken?
It is reported, and the other blocks are still checked.
Is the text uploaded?
No.