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

  1. Paste your JSON-LD schema block, script tags and all if you like.
  2. Click Validate.
  3. 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

Example: the Article type
PropertyStatusEffect if missing
headlineRequiredLikely disqualifies the rich result entirely
authorRequiredLikely disqualifies the rich result entirely
datePublishedRecommendedMay still qualify, with a less complete result
imageRecommendedMay 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.

NexLove.org. (2026). Schema Markup Validator [Software]. https://nexlove.org/tools/schema-markup-validator.html
“Schema Markup Validator.” NexLove.org, 2026, nexlove.org/tools/schema-markup-validator.html.
NexLove.org (2026) Schema Markup Validator. Available at: https://nexlove.org/tools/schema-markup-validator.html (Accessed: 2026).
@misc{nexlove_schema_markup_validator,
  title = {Schema Markup Validator},
  author = {{NexLove.org}},
  year = {2026},
  url = {https://nexlove.org/tools/schema-markup-validator.html}
}

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>

Related SEO Tools

Related guides

Browse all SEO Tools