Schema Markup Validator
Validate your JSON-LD structured data — from a live URL or pasted markup. Catches missing @context/@type and the required + recommended properties for every common schema.org type, with a one-click jump to Google’s Rich Results Test for the types that still have a rich result.
Errors vs. warnings: how to read the result
Every block gets one of three signals, and the difference decides what you fix first. An error means a required property is missing or the block has no valid @context/@type — the item almost certainly won’t be eligible for its rich result. A warning is a property Google recommends but doesn’t strictly require, so the item can still qualify while leaving detail on the table. A noticeis context, like the reminder that FAQPage markup no longer produces a Google rich result — the block is still valid schema.org and still makes your Q&A pairing unambiguous, it just wins no listing. Fix every error before you worry about a single warning.
The structured-data mistakes this catches
These are the silent failures that pass a quick eyeball but sink eligibility:
- A
@contextthat doesn’t point at schema.org, or none at all — the most common reason a block is ignored entirely. - Required pairs left half-filled, like an Offer with a
pricebut nopriceCurrency, or an Event missingstartDateorlocation. - Properties that are present but empty — a blank string or empty array counts as missing, which hand-written markup often hides.
- Nested items inside a @graph that skip the wrapper’s context; the validator expands the graph and checks each node on its own.
Validate again after every edit
Structured data breaks quietly, so treat validation as a loop, not a one-off. Paste a draft to catch problems before it ships, or check a live URL to see what’s actually rendering in production — a CMS or plugin can strip fields you thought were there. When a block is clean here, use the Test in Google Rich Results link for the authoritative eligibility verdict with your URL already filled in — for the types that still have a rich result. A FAQPage or HowTo block will report nothing there; check those at validator.schema.org instead.
Frequently asked questions
What does this validator check?
It reads the JSON-LD on a page (or markup you paste), confirms each block has a valid @context and @type, and checks the required and recommended properties for the types in its rule set — Article, Product, Offer, Organization, LocalBusiness, Person, FAQPage, BreadcrumbList, Event, Recipe, Review, HowTo, VideoObject, WebSite and more. Not all of those still earn a Google rich result: Article, Breadcrumb, Local business, Organization, Product and Profile page are in Google’s current search gallery, among others, while FAQ and HowTo are not — HowTo rich results went away in 2023 and Google ended FAQ rich results on 7 May 2026 (developers.google.com/search/docs/appearance/structured-data/search-gallery, read 2026-09-23). Where a rich result still exists, an error means the item likely won’t be eligible; warnings are properties Google recommends. For the types without one, the check is that the markup is unambiguous, not that it wins a listing.
How is this different from Google’s Rich Results Test?
It’s a fast first pass that runs instantly, explains exactly which properties are missing, and reports on types Google’s tool no longer covers — the Rich Results Test only checks the types that still have a rich result, so a FAQPage or HowTo block reports nothing there (Google dropped FAQ testing from it in June 2026). What clean markup reliably buys you is machine-readability: it removes ambiguity for anything that parses the page, and keeps you eligible for the rich results Google still supports. It is not a way to get cited in AI answers — no AI engine documents structured data as something it uses to decide what to cite. For the final, authoritative word on rich-result eligibility, click “Test in Google Rich Results” — we link straight to it with your URL pre-filled.
Does it check Microdata or RDFa?
No — it validates JSON-LD, which is the format Google recommends and what our generators produce. No AI engine documents a preferred structured-data format either way, so treat JSON-LD as the practical choice rather than an AI requirement. If your structured data is in Microdata or RDFa, convert it to JSON-LD (our Schema Generator can help) and validate it here.
Is the FAQ rich result still worth marking up?
Google ended FAQ rich results on 7 May 2026, so FAQPage schema no longer shows the expandable accordion under your listing and FAQ is no longer in Google’s search gallery. Here is where the rest of the evidence stands, because it changed. Google’s AI optimization guide states that structured data is not required for its generative AI features and that there is no special markup to add (last updated 2026-07-10, read 2026-09-23). Microsoft is the one operator that claims a benefit, saying schema helps its AI systems read content with more confidence for Copilot and AI answers in Bing (Microsoft Advertising blog, 2025-10-08, read 2026-09-23). OpenAI and Perplexity publish nothing either way, and a May 2026 difference-in-differences study by Ahrefs (an SEO tool vendor) found no citation uplift from adding schema — though every page it measured was already cited heavily, so it says nothing about pages AI has not found yet. So mark up your Q&As because it makes the question-and-answer pairing unambiguous to anything parsing the page, not because it will get you cited. The validator flags this so your expectations are accurate.
Related free tools
Instant SEO Snapshot
One-click SEO & AI-readiness grade for any page — HTTPS, indexability, title, meta, headings, content & more. Embeddable on your own site.
AI Bot Access Checker
What does your robots.txt say to OAI-SearchBot, PerplexityBot, Claude-SearchBot, GPTBot and the rest? Read with the real rules.
AI Model Recall Checker
Ask free AI models the unbranded questions your buyers type, and count how many name your brand unprompted — with each model and its training cutoff shown. It measures what those models remember from training, not a live check of ChatGPT, Claude or Perplexity; a built-in panel lets you spot-check the real engines by hand.
NLP Content Analyzer
Topics, entities, search intent & content gaps an NLP model sees in your page.
AI Retrieval Checker
AI-retrieval readiness for one page — an AI model’s read of how findable and quotable it is, with fixes.
AI Crawler Log Analyzer
Upload your access log to see which AI bots (GPTBot, ClaudeBot, PerplexityBot) actually crawled you — with IP verification where the operator publishes ranges. Runs in your browser.
Want the full picture?
This tool checks one thing. Run a complete, free SEO audit across 28 modules.
Run a free SEO audit