✓ 100% Free · No Signup

Schema Markup Validator

Validate JSON-LD structured data against Google Rich Results requirements — paste code, paste full HTML, or check a live URL. Every missing required and recommended property, explained.

Paste JSON-LD
Paste HTML
Check URL

Why this schema validator is different

Google's own testing tool checks eligibility. This one also tells you exactly what to fix.

📋

Property-by-property breakdown

Every missing required or recommended field is named explicitly, not just a pass/fail verdict.

🌐

3 ways to check

Paste raw JSON-LD, paste full page HTML, or check a live URL — pick whichever fits your workflow.

🕸️

@graph support

Bundled schema objects inside an @graph array are extracted and validated individually.

🔁

Duplicate @id detection

Flags the same @id reused across schema blocks, a common copy-paste mistake.

🛍️

Product-specific checks

Validates offers.price type and aggregateRating structure, not just presence of the fields.

🔒

100% client-side

Pasted code and HTML never leave your browser. URL checks use your browser or a CORS proxy — nothing is stored.

How it compares

A side-by-side look at other structured data validators.

Feature SEOTriggers Google Rich Results Test Schema.org Validator
Explains each missing propertyGeneric only
Works on unpublished/local code✗ Live URLs only
Paste HTML to auto-extract schema
Product-specific field validation
Free, no rate limits✓ (rate limited)

Frequently asked questions

What is the difference between this and Google's Rich Results Test?
Google's Rich Results Test checks live eligibility and can be slow or rate-limited. This tool runs entirely in your browser, works on JSON-LD you haven't deployed yet, and explains exactly which required or recommended property is missing for each schema type.
Which schema types does this tool check?
Article (and NewsArticle/BlogPosting), Product, FAQPage, HowTo, BreadcrumbList, LocalBusiness, Organization, SoftwareApplication, and WebSite, using Google's published required and recommended properties for each. Other types are still parsed and checked for basic @context/@type correctness.
Can I validate schema on a live URL instead of pasting code?
Yes. The Check URL tab fetches the page's HTML and extracts every JSON-LD block automatically, so you don't have to view-source and copy it manually.
Does @graph syntax work with this validator?
Yes. If your JSON-LD uses an @graph array to bundle multiple schema objects in one block, each object inside is extracted and validated individually.
Is my structured data uploaded anywhere?
No. Pasted JSON-LD and HTML are validated entirely in your browser. Checking a live URL fetches that page's HTML through your browser or a CORS proxy chain, but nothing is stored.

Related tools