Schema Markup Validator
Check a JSON-LD schema block for valid syntax and missing required or recommended properties.
TL;DR: Schema Markup Validator is a free, browser-based tool that lets you check a JSON-LD schema block for valid syntax and missing required or recommended properties.
About this tool
Check a JSON-LD schema block for valid JSON syntax, a proper @context and @type, and the required or recommended properties Google and other search engines expect for that specific schema type. Structured data with a missing required property often fails to produce a rich result at all, and structured data with invalid JSON syntax is silently ignored entirely — this catches both classes of problem before you publish, checked against a curated list of the most commonly used schema.org types.
Key Features
- Validates JSON-LD syntax and reports exactly where a parse error occurs
- Checks for required and recommended properties for 14 common schema.org types
- Supports pasting a full ld+json script tag directly, script wrapper included
- Handles @graph blocks containing multiple schema objects in one script
- Runs entirely in your browser — your markup is never uploaded
How to Use
- Paste your JSON-LD schema block, script tags and all if you like.
- Click Validate.
- Fix any errors (missing required properties) and consider the warnings (missing recommended ones).
When to use it
- Checking a new Article, Product, or FAQPage schema block before publishing
- Debugging why a page's structured data isn't producing the expected rich result
- Reviewing schema markup generated by a CMS plugin for completeness
- Learning what properties a specific schema.org type actually expects
- Validating a multi-type @graph block that combines Organization, WebSite, and page-level schema in one script
Tips & limitations
- A single invalid character breaking the JSON syntax makes the entire structured data block invalid — search engines can't partially parse broken JSON-LD, so a syntax error means none of it gets read at all
- Required properties missing means the schema likely won't qualify for the associated rich result; recommended properties missing means it may still qualify, just with a less complete or less prominent result
- This checks a curated list of common schema.org types — an unrecognized @type isn't necessarily wrong, it just means this tool's specific property checklist doesn't cover it
- Google's own Rich Results Test is the authoritative source for whether a specific page actually qualifies for a given rich result; this tool is a fast first-pass check before you get there, not a replacement for it
Required vs. recommended properties
| Property | Status | Effect if missing |
|---|---|---|
| headline | Required | Likely disqualifies the rich result entirely |
| author | Required | Likely disqualifies the rich result entirely |
| datePublished | Recommended | May still qualify, with a less complete result |
| image | Recommended | May still qualify, with a less complete result |
JSON-LD (JSON for Linking Data) is the format Google recommends for structured data — a script block of plain JSON describing the page’s content in schema.org’s standardized vocabulary.
Frequently Asked Questions
- No — this is a fast client-side first-pass check for syntax errors and missing properties. Google's own Rich Results Test is the authoritative source for whether a specific live page actually qualifies for a rich result, since it also checks things this tool can't, like whether the page itself is indexable.
- A curated list of 14 commonly used types: Article, NewsArticle, BlogPosting, Product, Organization, FAQPage, HowTo, Recipe, LocalBusiness, BreadcrumbList, Person, Event, VideoObject, and WebSite. An unrecognized type isn't necessarily wrong — it just isn't in this checklist.
- Yes — paste the entire ld+json script tag and this tool extracts just the JSON content automatically before validating it.
- It lets one script tag contain multiple related schema objects — for example, an Organization and a WebSite definition together — sharing one top-level @context. This tool validates each object inside a @graph individually.
Cite This Tool
Referencing this tool in a paper, article, or bibliography? Copy a ready-made citation below.
Embed This Tool
Add the live Schema Markup Validator tool to your own website with this snippet — it loads the real, working tool in an iframe, not a static screenshot.
<iframe src="https://nexlove.org/embed/schema-markup-validator.html" width="100%" height="600" style="border:1px solid #e2e8f0;border-radius:12px" title="Schema Markup Validator — NexLove.org" loading="lazy"></iframe>