Schema Validator
Test JSON-LD structured data for syntax errors, missing fields, Google Rich Results eligibility, and AI search readiness. Fast, free, and ridiculously detailed.
How it works
Validate any schema in under 10 seconds.
Paste code or URL
Paste JSON-LD directly, or drop a URL to auto-extract every script tag from a live page.
Deep validation
Grigora detects every @type (including @graph), runs required + recommended field checks, and grades AI search readiness.
Fix with one click
Every error card shows why it matters and the exact line to change. Copy-paste and re-validate.
Every schema type, with copy-paste examples
Click any type to see required fields, recommended fields, and a ready-to-paste JSON-LD example.
Common schema errors & how to fix them
Based on thousands of validations run through Grigora.
Missing @context
Cause: The JSON-LD block has no "@context" or uses "http://" instead of "https://".
Fix: Add "@context": "https://schema.org" as the first property.
Missing @type
Cause: "@type" is omitted or mis-capitalized (e.g. "type" or "@Type").
Fix: Use the exact case: "@type": "Article".
headline too long
Cause: Article headlines over 110 characters are rejected for Top Stories.
Fix: Trim to under 110 characters or move the long summary to description.
Missing offers (Product)
Cause: Product schema without a price won't show rich results.
Fix: Add offers with price, priceCurrency, and availability.
Invalid date format
Cause: datePublished uses "20 April 2026" or "4/20/2026".
Fix: Use ISO 8601 — "2026-04-20" or "2026-04-20T09:00:00+05:30".
image is not a URL
Cause: You passed a relative path like "/hero.jpg".
Fix: Use the full absolute URL: "https://example.com/hero.jpg".
Duplicate @id
Cause: Two nested entities in a @graph share the same @id.
Fix: Give each @graph node a unique @id fragment (e.g. #org, #website).
aggregateRating without reviewCount
Cause: Ratings with no review count are ignored by Google.
Fix: Include reviewCount (or ratingCount) with a positive integer.
FAQPage with one question
Cause: Single-question FAQPage entities look spammy and get dropped.
Fix: Add at least three real, non-duplicate questions inside mainEntity.
Event in the past
Cause: Events with startDate in the past are ignored.
Fix: Update startDate to a future date or remove the Event schema.
Invalid JSON syntax
Cause: A stray comma, unclosed bracket, or smart quote breaks the entire block.
Fix: Run the full JSON through the validator — it points to the exact line.
LocalBusiness missing address
Cause: LocalBusiness needs a full PostalAddress, not just a city string.
Fix: Use a nested PostalAddress with streetAddress + addressLocality + addressCountry.
Grigora vs. other schema validators
Honest side-by-side against Google Rich Results Test and Schema.org Validator.
| Feature | Grigora | Google Rich Results | Schema.org Validator |
|---|---|---|---|
| Free forever | |||
| Validate from URL | |||
| Visual field tree | |||
| Required + recommended field check | Partial | ||
| "Why it matters" + "How to fix" | |||
| AI Search / GEO readiness | |||
| No rate limits | |||
| 30+ schema types | Partial |
Schema is how you get quoted by ChatGPT
After the March 2026 Google Core Update, structured data became a direct signal for AI Overviews, ChatGPT, and Perplexity citations. Pages with complete schema saw a +22% visibility gain. Grigora scores the exact fields AI engines look for.
Build your whole website with Grigora
Grigora is an AI website builder that generates SEO-ready sites with clean schema markup baked in — no plugins, no broken JSON-LD. Start on Starter at $15/mo, or pick Pro at $25/mo.
- 1 website, 20 pages
- 15k AI credits
- Clean schema markup
- 20% off annual
Frequently asked questions
Everything you need to know about the tool.
Yes. Unlimited validations, no signup, no rate limits. Everything on this page is free forever.
Pre-order Grigora Pro — lifetime 50% off. Auto-monitor, bulk validate, AI fix suggestions.