The JSON Checker validates the JSON-LD structured data in your page <head>. JSON-LD powers rich snippets, knowledge panels and AI-engine citation. A trailing comma can invalidate the entire block — silently. Google's Rich Results Test reports issues but doesn't fix them. This index covers every fix.
Each finding has a specific fix. Pick yours:
@type: "BlogPost" (not a real type — should be BlogPosting), @type: "Article" when you mean NewsArticle. The full schema.org hierarchy and how to pick the most specific type.Product requires name and offers. FAQPage requires mainEntity with at least two Question/Answer pairs. HowTo requires step. Google's required-vs-recommended matrix per schema type.@id must be unique and resolvable. Use it to link entities across your schema (Article author → Person entity). Common bug: every page reuses the same @id for its Organization.Article and BlogPosting, Yoast adds another Article-equivalent. Use @graph to combine multiple types cleanly, or pick one source of schema and disable the others.author references a Person @id that doesn't exist elsewhere on the page. publisher Organization without its own definition. The closed-graph pattern: every referenced entity must be defined.datePublished, dateModified need ISO 8601 format (2026-05-18T14:30:00+01:00). Common bugs: dates in DD/MM/YYYY, missing timezone, future-dating from CMS template errors.image should be an absolute URL, ideally with width/height as ImageObject. Square + landscape + portrait crops for AMP/rich-result variants. The 'image too small' Google warning fix.How schema is generated depends on your platform:
The checker parses every JSON-LD block in your page, validates syntax, checks each schema type against schema.org, verifies required fields, detects type conflicts, and runs the result against Google's Rich Results criteria. For the full reference, see the JSON-LD Schema Guide.
Run the checker. Most sites have 1-2 broken schema blocks invalidating all the rich-result eligibility — fix once, win across the site.
Run JSON Checker →