Schema Markup Validator
Fetch any public URL and extract its JSON-LD structured data. This tool reports how many <script type='application/ld+json'> blocks a page contains, whether each one is valid JSON, and the @type it declares.
How to use this tool
- 1
Paste the full public URL of the page you want to inspect (including https://) into the input box.
- 2
Click Analyze. The tool fetches the page server-side and scans its HTML for JSON-LD script blocks.
- 3
Read the results: a count of blocks found, a green Valid or red Invalid badge per block, and the detected @type.
- 4
For any Invalid block, read the JSON parse error and the raw snippet shown to locate the syntax problem.
What does this JSON-LD extractor actually check, and what doesn't it check?
Structured data is machine-readable markup, built on the schema.org vocabulary, that tells search engines what a page represents — an Article, a Product, an FAQPage, a recipe — rather than leaving them to infer it from prose. Google's preferred format is JSON-LD: a block of JSON placed in a <script type="application/ld+json"> tag, kept separate from the visible HTML. Valid structured data can make a page eligible for rich results such as star ratings, FAQ accordions, and breadcrumbs, which often lift click-through rates. This tool is a JSON-LD extractor and syntax checker, not a full schema validator. It fetches the URL on the server, parses the returned HTML with Cheerio, finds every JSON-LD script tag, and runs JSON.parse on each one. A block is marked Valid only when it is well-formed JSON; it is marked Invalid when parsing throws, and the error message plus the first 500 characters of the raw block are shown. For valid blocks it surfaces the top-level @type (or the first @type inside an @graph). It does not check schema.org field requirements, validate property values, inspect Microdata or RDFa, or judge Google rich-result eligibility. For those deeper checks, use Google's Rich Results Test and the Schema.org validator.
Common use cases
Confirm a page actually emits JSON-LD after deploying a new structured-data template, instead of assuming it shipped.
Catch malformed JSON-LD — a trailing comma or unescaped quote that makes the block fail to parse — before search engines silently ignore it.
See at a glance which @type a page declares, useful when auditing whether a competitor uses Product, Article, or FAQPage markup.
Spot accidentally duplicated JSON-LD blocks emitted by overlapping plugins like Yoast and Rank Math.
Verify staging or newly built pages contain the JSON-LD you expect before pushing them live.
Triage missing rich results by first ruling out the simplest cause: the JSON-LD is absent or does not parse.
Frequently asked questions
Does this tool fully validate my schema against schema.org?▼
Does it check Microdata or RDFa markup?▼
Is my data uploaded or stored anywhere?▼
Why does a block show as Invalid?▼
Why does my page show valid JSON-LD here but no rich results in Google?▼
Can it handle pages with multiple JSON-LD blocks?▼
What does the @type line mean in the results?▼
Related tools
Meta Tags Analyzer
Extract and analyze every meta tag from any URL.
Heading Hierarchy Analyzer
Audit H1-H6 structure for SEO and accessibility issues.
Open Graph Inspector
Preview how a URL appears on Facebook, Twitter, and LinkedIn.
Sitemap Inspector
Analyze any XML sitemap — URL count, lastmod, structure.
robots.txt Inspector
Parse robots.txt and flag common mistakes.
Page Word Count
Count visible words on any URL.