Schema Markup Validator

Validate JSON-LD structured data in your HTML for correctness and Google Rich Result eligibility. Get instant feedback on required and recommended properties for 20+ schema types.

schema json-ld structured data rich results seo validator google
Free Client-Side Private
Paste your HTML or JSON-LD on the left
and click Validate Schema
to see the results.
🔒 This tool runs entirely in your browser — your files are never uploaded to any server.

Schema Markup Validator checks the JSON-LD structured data embedded in your HTML for correctness, completeness, and Google Rich Result eligibility — all in your browser, with no data sent to any server.

What is Schema Markup?

Schema markup (structured data) is JSON-LD code added to HTML pages that helps search engines understand your content. Google uses it to generate Rich Results — enhanced search listings featuring star ratings, prices, FAQ dropdowns, recipe cards, event details, and more. Correct schema markup can improve both your click-through rate and search visibility.

How to Use

  1. Open the target page in your browser
  2. Press Ctrl+U (or Cmd+U on Mac) to open View Source
  3. Press Ctrl+A then Ctrl+C to copy the full page source
  4. Paste into the validator and click Validate Schema

You can also paste a raw JSON-LD snippet directly — no surrounding HTML required.

Supported Schema Types

Type Rich Results
Article, BlogPosting, NewsArticle Yes
Product Yes
FAQPage Yes
Recipe Yes
Event Yes
VideoObject Yes
HowTo Yes
LocalBusiness, Restaurant Yes
JobPosting Yes
BreadcrumbList Yes
Review, AggregateRating Yes
SoftwareApplication Yes
Organization No
Person No
WebSite No
WebPage No

What Gets Validated

For each schema block found in your HTML:

  • JSON syntax — the block must be well-formed JSON
  • @context — should be https://schema.org
  • @type — must be present and a recognised type
  • Required properties — missing required fields are flagged as errors
  • Recommended properties — missing recommended fields are shown as warnings
  • Deep structure checks — Author name, Offer price/currency, FAQ Question structure, BreadcrumbList item positions, Review rating values

@graph Support

Pages that bundle multiple schema objects inside a single @graph array are fully supported. Each object within the graph is validated and displayed as a separate card.

Rich Result Eligibility

A blue Rich result eligible badge means the schema block passes all minimum requirements for that type. Fixing any displayed errors is the first step towards achieving Rich Results in Google Search.

Note: meeting the minimum requirements does not guarantee Rich Results — Google applies additional quality signals and may not always show them.

Frequently Asked Questions

Does this tool send my data to any server?

No. All parsing and validation runs entirely in your browser using the built-in JSON.parse and DOMParser APIs. Your HTML and JSON-LD is never transmitted anywhere.

Can I paste just a JSON-LD snippet without a full HTML page?

Yes. Paste any raw JSON object {...} or array [...] directly into the input field. The tool detects it automatically and validates without requiring surrounding HTML.

What is the difference between an error and a warning?

An error means a required property is missing — Google will not generate a Rich Result without it. A warning means a recommended property is absent — the schema is technically valid but may produce a less rich or less informative result.

My schema type is not in the supported list — what happens?

The tool still validates @context and @type correctness, and parses the JSON syntax. It reports that property-level validation is not available for that type, but no false errors are raised.

What does "Rich result eligible" mean?

It means the schema block contains all the required fields for that type as defined in Google's Rich Results documentation. Meeting these requirements makes the page a candidate for an enhanced search listing, but Google applies additional quality signals and may not always display the rich result.

Does the tool support @graph?

Yes. If your JSON-LD uses a top-level @graph array, each object within it is extracted and validated individually as a separate card.

How do I find the JSON-LD on my page?

Open your page in a browser, press Ctrl+U (or Cmd+U on Mac) to view the source, then search (Ctrl+F) for application/ld+json. You can also use browser extensions such as Schema Markup Validator or Structured Data Testing Tool to locate blocks.

Why does my valid-looking schema show warnings?

Warnings appear for recommended properties that are absent. For example, a Product schema without an image or aggregateRating will show warnings because those fields, while not strictly required, significantly improve the richness of the search result.

Report an issue