Free schema markup checker / live JSON-LD

See the structured data the public page actually returns.

Fetch one public page, parse every bounded JSON-LD block, inventory its entity types, and expose broken JSON or missing context without digging through page source.

No signup Live HTML Read-only

No login. Server HTML only. Up to 40 JSON-LD blocks inspected.

40maximum JSON-LD blocks
2 MBbounded HTML response
Liveserver markup checked
$0no account required
A readable schema inventory

Separate parseable markup from markup that only looks present.

A script tag count cannot tell you whether its contents are broken, what entities it describes, or whether an enclosing context exists. RankLatch turns those live blocks into a concise evidence report.

01

JSON syntax

Parse each application/ld+json block independently so one malformed block does not hide the rest.

02

Type inventory

Follow nested objects and @graph arrays to list the distinct @type values exposed by the page.

03

Context presence

Surface valid JSON-LD structures that do not declare an @context at the block or graph level.

04

Format context

Count microdata items and RDFa typeof declarations without pretending they received full validation.

Honest scope

Parsing evidence—not a rich-result promise.

VERIFIED IN THIS CHECK
  • JSON-LD blocks present in the server-returned HTML
  • Whether each inspected block contains parseable JSON
  • Declared types, contexts, identified nodes, and a bounded @id count
  • Final HTTP response plus redirect context
OUTSIDE THIS CHECK
  • Google rich-result eligibility or search-feature appearance
  • Every required or recommended property for every Schema.org type
  • Structured data inserted only after client-side rendering
  • Whether markup matches visible content and applicable search policies
Current markup → removal evidence

Know if a schema block disappears later.

RankLatch records the number of JSON-LD blocks in each approved page snapshot and logs an evidence event when a later daily check returns fewer. It does not claim to compare every nested property.

See continuous monitoring
Straight answers

Before you check.

Structured data is useful only when its code, meaning, visible content, and search-policy requirements agree.

01What structured data does this checker read?+

RankLatch parses JSON-LD scripts returned in the server HTML and inventories their @type, @id, @context, and typed-node structure. It also counts HTML microdata items and RDFa typeof declarations without attempting to fully validate those formats.

02Does valid JSON mean the schema is valid?+

No. Valid JSON only proves the block can be parsed. The checker also identifies missing context and untyped structures, but it does not validate every Schema.org property or Google's requirements for a specific rich-result feature.

03Does this replace Google's Rich Results Test?+

No. Use Google's Rich Results Test to evaluate supported search-feature eligibility and its reported warnings. This tool is useful for quickly inventorying every live JSON-LD block and exposing broken JSON before that step.

04Does the checker execute JavaScript?+

No. RankLatch checks the bounded public HTML response. Structured data added only after browser-side JavaScript runs may not appear here, and the result clearly states that limitation.

05Can a page have more than one JSON-LD block?+

Yes. Multiple blocks can be intentional. RankLatch reports each one separately, follows nested objects and @graph arrays, and combines the types into one page-level inventory.

06Will schema markup guarantee a rich result or ranking improvement?+

No. Structured data does not guarantee crawling, indexing, a search feature, rankings, or traffic. It should accurately describe visible page content and comply with the search engine's applicable policies.

07What happens with a very large page?+

The public endpoint reads at most 2 MB of HTML and inspects the first 40 JSON-LD blocks. If a page exceeds the block limit, the result labels the inspection as bounded rather than claiming full coverage.