Paste your JSON-LD and get it back in plain English β what each block is, the facts it carries, what's missing for its type, and the syntax errors Google would silently ignore without telling you.
<script type="application/ld+json">, and copy everything between the tags. (Multiple blocks? Paste them one at a time, or as a JSON array.)The official validators answer one question: does the JSON parse into recognized types? They don't tell you the markup is doing anything. A LocalBusiness block with a name and nothing else is valid β and it's also pointless. This tool reads your markup the way an SEO reviewing a client site should: type β facts β gaps β verdict.
| Type | Rich result it powers | Must-have fields |
|---|---|---|
| LocalBusiness (+ subtypes) | Map pack & knowledge panel data | name, address, telephone β add hours, priceRange, geo |
| FAQPage | Expandable Q&As on the results page | mainEntity with Question/Answer pairs matching visible content |
| Article / BlogPosting | Headline, byline & date treatment | headline, author, datePublished, image |
| Product | Stars, price & stock in the listing | name, offers (price + currency), aggregateRating if real |
| BreadcrumbList | Readable path instead of raw URL | itemListElement with positioned items |
| Organization / WebSite | Brand identity, logo, sitelinks search | name, url, logo |
Structured data β usually JSON-LD in a script tag β that describes your page to search engines in their vocabulary: "this is a local business, here's the phone number; this is an article, here's the author and date." It's how pages qualify for rich results: stars, FAQs, breadcrumbs, prices.
Not as a direct ranking factor β but rich results earn a larger, more clickable listing, and clearer entity understanding helps Google match your pages to the right queries. The traffic gain is real even though the mechanism isn't "ranking boost."
Validation is necessary, not sufficient. Google also requires the content to be visible on the page, the markup to be complete for its type (a Product without offers gets no price snippet), and the site to be generally trusted. And some rich results are simply rationed β eligibility is not a guarantee.
Google silently ignores the entire block. No warning, no partial credit β the rich results just never appear. One trailing comma is enough, which is why the first thing this tool does is a strict JSON parse.
LocalBusiness (or its specific subtype like Dentist or Plumber) for the map pack and knowledge panel; FAQPage for expandable Q&A results; Service for what you actually sell; BreadcrumbList for readable result paths; and Review/AggregateRating where you legitimately have ratings.
JSON-LD. It's Google's recommended format, lives in one script tag instead of being woven through your HTML, and is far easier to template and maintain. Every example this checker explains is JSON-LD.
Do this on every page, without the copy-paste. The PeakKR SEO Assistant for Chrome runs these checks on whatever page you're viewing β plus broken links, Core Web Vitals, live tag inspection, and one-click tasks into your agency workspace.
Get the Chrome extension Try PeakKR freeHi, I'm Summit β your AI guide inside PeakKR. I help agencies plan the day, draft client updates and keep every project on track. Come climb with me.