Free SEO Tool

Structured Data
Validator

Paste your JSON-LD markup and instantly validate syntax, detect schema types, check required and recommended fields, and see your Google Rich Result eligibility — all in one tool.

Live Validation JSON-LD Syntax Check Required Fields Rich Result Eligibility Schema Templates Pretty-Print
Schema Templates

Load a ready-made schema template to get started or test the validator against a known-good example.

JSON-LD Input 0 chars
Validation Results
Awaiting Input
Paste JSON-LD above and click Validate to see results.
Run validation to see issues here.
Validation Summary
Status
No input yet
Errors
0
Warnings
0
Issue Breakdown
Errors
0
Warnings
0
Info
0
Schema Checks
Run validation to see checks
Quick Tips
PLACEMENT → Place in <head> for best practice
→ Use type="application/ld+json"
→ Can have multiple blocks per page

RULES → Always include @context and @type
→ Use absolute URLs for images/URLs
→ Match markup to visible page content

REMEMBER → Required fields = Rich Result gate
→ Valid ≠ guaranteed rich result
→ Test in Google Search Console

Step-by-Step Guide

How to Use the
Structured Data Validator

01
Load or Paste Markup

Click a schema template to load an example, or paste your own JSON-LD directly into the input field. The character counter updates as you type.

02
Run Validation

Click Validate Structured Data to run the full check. The tool validates JSON syntax, detects schema types, and checks required and recommended fields.

03
Review Issues

The Issues tab lists every error, warning, and informational note with the affected field path. Errors block Rich Results; warnings reduce data quality.

04
Check Rich Results

The Rich Results tab shows which Google Rich Result features your schema type is eligible for, based on the properties you've included.

05
Format & Fix

Use Format / Pretty-Print to clean up messy JSON. Edit directly in the input field and re-run validation after each fix to track progress.

06
Copy & Deploy

Download the formatted JSON-LD or copy it to clipboard. Wrap it in a <script type="application/ld+json"> tag and place it in your page <head>.

Common Questions

Frequently Asked
Questions

What is structured data and why does it matter for SEO? +
Structured data is a standardized format — based on the schema.org vocabulary — that lets you label the content of a web page so search engines can understand it semantically, not just textually. Correct implementation can unlock rich results in Google Search: star ratings on product pages, FAQ dropdowns, breadcrumb trails, article datelines, event details, and more. Rich results can significantly increase click-through rates compared to plain blue links.
What is JSON-LD and why is it Google's preferred format? +
JSON-LD (JavaScript Object Notation for Linked Data) is a lightweight way to encode structured data in a <script> tag, completely separate from your visible HTML. Google recommends it because it is far easier to implement, maintain, and update than Microdata or RDFa, which require annotating HTML attributes throughout your markup. A single JSON-LD block in the <head> is all you need.
What is the difference between required and recommended properties? +
Required properties are the minimum fields Google needs to process the schema and consider a page for rich results. If any required property is missing or invalid, the entire schema type is disqualified from displaying enhanced results. Recommended properties are optional but improve the quality and completeness of the rich result shown. This validator flags missing required fields as Errors and missing recommended fields as Warnings.
Will passing validation guarantee my page gets rich results? +
No. Valid structured data is a necessary condition but not a sufficient one. Google applies additional editorial signals including content quality, site authority, and user experience metrics before deciding to show enhanced results. You should also ensure the data in your markup accurately reflects visible on-page content — Google may take manual action against sites that use structured data to misrepresent their content to users.
Can I have multiple schema types on a single page? +
Yes. A single page can have multiple JSON-LD blocks for different schema types. For example, a product page might include Product, BreadcrumbList, and FAQPage schemas simultaneously. Each block should be a separate <script type="application/ld+json"> tag. Alternatively, you can combine them in a single JSON-LD block using an array at the top level. This validator handles both single objects and arrays.

About This Tool

What is a
Structured Data Validator?

The Tool

The SEO HQ Structured Data Validator lets you paste any JSON-LD markup and instantly check it for syntax errors, detect schema.org types, validate required and recommended properties against Google's Rich Results guidelines, and see a formatted, readable version of your markup — all without sending data to an external server.

Why It Matters

Invalid or incomplete structured data silently blocks your pages from rich results — there is no on-page warning when something is wrong. A missed required field, a malformed URL, or a JSON syntax error is invisible to visitors but fatal to eligibility. Regular validation after any page or CMS change is essential for maintaining rich result performance.

Key Features

  • JSON syntax validation with specific error messages
  • Automatic @type detection for single and array schemas
  • Required and recommended field checks per schema type
  • Google Rich Result eligibility overview
  • Pretty-print formatter with syntax highlighting
  • Schema templates for 9 common types

Supported Schema Types

  • Article, NewsArticle, BlogPosting
  • Product with AggregateRating and Offer
  • LocalBusiness, Organization
  • FAQPage, HowTo, Recipe
  • Event, BreadcrumbList
  • WebPage, WebSite, Person