OotyOoty
SEOComing soonSocialComing soonVideoComing soonAdsComing soonAnalyticsComing soonCommerceComing soonCRMComing soonCreatorsComing soon
Join the waitlist
FeaturesToolsPricingDocs

Products

SEOComing soonSocialComing soonVideoComing soonAdsComing soonAnalyticsComing soonCommerceComing soonCRMComing soonCreatorsComing soon
FeaturesToolsPricingDocs
Log in
Join the Waitlist

Launching soon

OotyOoty

AI native tools that replace expensive dashboards. SEO, Amazon, YouTube, and social analytics inside your AI assistant.

Product

  • Features
  • Pricing
  • Get started

Resources

  • Free Tools
  • Docs
  • About
  • Blog
  • Contact

Legal

  • Privacy
  • Terms
  • Refund Policy
  • Security
OotyOoty

AI native tools that replace expensive dashboards. SEO, Amazon, YouTube, and social analytics inside your AI assistant.

Product

  • Features
  • Pricing
  • Get started

Resources

  • Free Tools
  • Docs
  • About
  • Blog
  • Contact

Legal

  • Privacy
  • Terms
  • Refund Policy
  • Security

Stay in the loop

Get updates on new tools, integrations, and guides. No spam.

© 2026 Ooty. All rights reserved.

All systems operational

Free Schema Validator: JSON-LD Rich Results Checker

Free Tools

Schema Markup Validator

Invalid structured data costs you rich results in Google Search: no star ratings, no FAQ panels, no product prices. Paste your JSON-LD or enter a URL to find what is broken and which rich results you qualify for.

What this tool checks

This tool extracts and validates structured data from the raw HTML delivered by the server. It reads JSON-LD and other schema markup as it appears on initial page load, before JavaScript runs.

  • Schema markup present in the server-rendered HTML only
  • JavaScript-injected schema is not included
  • Dynamically generated structured data is not visible

If your site uses client-side rendering, your schema may not be detected here. Use Google Search Console or Google's Rich Results Test for a fully-rendered view.

Frequently Asked Questions

What is JSON-LD structured data?
JSON-LD (JavaScript Object Notation for Linked Data) is the method Google recommends for adding schema markup to web pages. You embed it inside a script tag with type application/ld+json in your page's HTML head. It tells search engines the type and properties of your content, whether it is an article, a product, a recipe, or an event, without changing the visible page content. Google uses this data to decide whether your page qualifies for rich results in search.
What are rich results in Google Search?
Rich results are enhanced search listings that Google displays when it finds valid structured data on a page. Examples include recipe cards with cooking time and star ratings, FAQ accordions that expand directly in search results, product listings with price and availability, event listings with dates and venues, and how-to steps with images. Rich results increase your SERP footprint and typically improve click-through rates compared to standard blue-link listings.
Which schema types does this validator check?
This tool validates 8 major Google rich result types: Article (including BlogPosting and NewsArticle), BreadcrumbList, FAQPage, HowTo, LocalBusiness (including Restaurant and Store), Product, Recipe, and Event. For each type, it checks required properties, which block rich result eligibility if missing, and recommended properties, which improve how the rich result is displayed.
How does the URL extraction work?
When you enter a URL, the tool fetches the page HTML server-side and extracts all JSON-LD script blocks. Each block is parsed and validated individually, so you can see results for every schema on the page. If a page has multiple JSON-LD blocks, for example a BreadcrumbList and an Article, both are validated and displayed separately.
What is the difference between a schema error and a warning?
Errors indicate missing required properties or invalid values that will prevent Google from qualifying the schema for rich results. Warnings indicate missing recommended properties that would improve the rich result display but are not strictly required. Fix errors first, then address warnings to maximize your rich result eligibility and appearance.
Is this tool free to use?
Yes, this tool is completely free. You can validate schemas by pasting JSON-LD directly or by entering a URL to extract and test all schemas on a live page. For continuous schema monitoring across your entire site, Ooty SEO watches for schema regressions and new rich result opportunities, and surfaces them inside ChatGPT, Gemini, or Claude.
What is the difference between Schema.org validation and Google rich results validation?
Schema.org defines the vocabulary, the full set of types and properties available. Google rich results validation is stricter: Google only supports a subset of Schema.org types and enforces additional rules about which properties are required. A schema can be valid Schema.org but still fail Google's rich results requirements. This tool checks against Google's requirements specifically, because that is what determines whether your page qualifies for enhanced search listings.
How do I add JSON-LD to my website?
Add a script tag with type application/ld+json in your page's HTML head section. Inside the script tag, write your structured data as a JSON object following Schema.org vocabulary. For WordPress, plugins like Yoast SEO and RankMath generate JSON-LD automatically. For Next.js, add the script tag in your page component with dangerouslySetInnerHTML. For static HTML, paste the JSON-LD directly into the head. Always validate after adding, as a single missing property can prevent rich result eligibility.

Get notified when the full tools launch

We won't spam you, just a heads up when everything is live.

You fixed one page. What about the other 200?

Broken structured data means Google skips your rich results. Ooty SEO monitors schema across your entire site, alerts you when something breaks, and surfaces missed opportunities. All inside ChatGPT, Gemini, or Claude.

See Ooty SEO

14-day money-back guarantee. No questions asked.

Check these next

Recommended next

SEO Content Analyzer

44-check SEO audit for any URL

AI Readiness Checker

Check if AI crawlers can access your site

Robots.txt Generator

Build a robots.txt with AI crawler presets

Meta Tag Analyzer

Analyze title, description, and OG tags

Sitemap Validator

Validate XML sitemap structure and URL count

Topic Cluster Analyzer

Visualize your site's topic distribution

HTTP Status Checker

Bulk check with AI crawler user-agent testing

What Schema Markup Does for Your Search Visibility

Schema markup tells Google the type and properties of your content in a format it can parse without guessing. A product page with valid Product schema can show star ratings, price, and availability directly in search results. An FAQ page with valid FAQPage schema can display expandable question-and-answer panels in the SERP. These rich results increase your listing size and typically improve CTR by 20-30% compared to standard blue links (Search Engine Journal data).

Without schema, Google relies entirely on its own interpretation of your HTML. Sometimes it gets it right. Often it misses properties that would qualify you for enhanced listings. Schema markup removes the guesswork and tells Google exactly what to display.

The 8 Rich Result Types This Tool Validates

  • Article (including BlogPosting and NewsArticle). Enables headline, image, date, and author info in search. Required properties: headline, image, datePublished, author.
  • Product. Enables price, availability, and review stars in search. Required: name, offers with price and priceCurrency.
  • FAQPage. Enables expandable Q&A panels directly in search results. Required: mainEntity with Question/Answer pairs. High CTR impact.
  • HowTo. Enables step-by-step instructions with images in search. Required: name, step with text and optional image.
  • Recipe. Enables cooking time, calories, ratings, and images in search. Required: name, image, recipeIngredient, recipeInstructions.
  • Event. Enables date, location, and ticket info in search. Required: name, startDate, location.
  • LocalBusiness (including Restaurant and Store). Enables business info, hours, and reviews in local search. Required: name, address.
  • BreadcrumbList. Enables breadcrumb navigation trail in search results. Required: itemListElement with ListItem positions.

Required vs Recommended: What Actually Blocks Rich Results

Errors (missing required properties) prevent Google from showing any rich result for that schema type. Warnings (missing recommended properties) mean the rich result may still appear but without optimal display. For example, a Product schema without "offers" will never show a price in search. A Product with offers but without "review" will show the price but no star rating. Fix errors first, then address recommendations for the best possible listing.

How to Add Schema to Your Site

JSON-LD goes in a <script type="application/ld+json"> tag in your page's <head>. Most modern CMS platforms have plugins: Yoast for WordPress, next-seo for Next.js. If you add schema manually, always validate it before deploying. Google's own Rich Results Test checks eligibility, but this tool gives you faster feedback with clearer error messages.

For a broader site health check, the SEO Analyzer also checks whether schema is present on your pages as part of its 44-point audit. The Meta Tag Analyzer validates your title and description tags, the Sitemap Validator checks your XML sitemap structure, and the HTTP Status Checker verifies your pages return the correct response codes.

Related Guides

  • Schema markup types explained is a comprehensive guide to choosing the right schema for your pages.
  • How to win featured snippets explains how structured data increases your chance of rich results.
  • E-E-A-T and structured data covers how schema markup supports expertise and trust signals.
  • The complete SEO audit checklist puts schema validation in context of a broader technical SEO review.