DomainLens

SEO tools

Schema Markup Validator: Check a Page's Structured Data

Parses the structured data on the page you enter, lists the schema.org types it finds, and flags blocks that fail to parse or are missing the properties their type requires.

Paste a full URL to check a specific page, or a bare domain to check the home page.

What this schema markup validator tests

It reads the served HTML rather than a rendered DOM. That is deliberate: markup injected by JavaScript is the single most common reason a page validates in a browser-based tool and reports nothing to a crawler.

  • Whether any structured data is present in the served HTML.
  • Which schema.org types are declared, so you can confirm the right one is used.
  • Whether each block is syntactically valid and parseable.
  • Whether the properties a type requires are actually populated.

Validation is not eligibility, and eligibility is not display

Three separate things get conflated. Valid syntax means the block parses against the schema.org vocabulary. Eligibility means Google supports that type for a rich result and your required properties are present. Display means Google chose to show it for a given query — which it decides per query, and never promises.

This tool answers the first two. Nothing can answer the third in advance.

Failures that pass every validator

Each of those is a guidelines problem rather than a syntax problem, and only the last is machine-detectable. For the vocabulary and working examples see schema markup explained, and for what Search Console reports afterwards see structured data errors.

  • Values that disagree with the visible page, such as a marked-up price the page does not show.
  • Review ratings with no visible reviews, or self-serving ratings on the business's own page.
  • FAQ markup applied to content that is not genuinely a question and answer pair.
  • Correct markup on a page that is noindexed, blocked, or canonicalised elsewhere.
Does schema markup improve rankings?
Not directly. It makes a page eligible for richer presentation, which can lift click-through rate on a position you already hold.
Which format should I use?
JSON-LD. Google recommends it, and because it lives in its own script block a template change is far less likely to break it.

Other tools