Search Overflow

Schema value validator

A Product schema with an empty price is valid markup and useless data. Validators pass it. Answer engines skip it.

Reads your site's crawler settings and your homepage. Stores nothing.

What this checks

  • Whether schema is present at all
  • Whether required values are populated or empty
  • Whether schema is only visible after JavaScript runs
  • Which schema types were found

Valid markup and useful data are different questions

A Product schema with an empty price string parses cleanly and passes every syntax validator, because syntactically nothing is wrong with it. It is also useless to an answer engine, which needs a number to quote. This tool reports the state of each field rather than the state of the document.

Three states, not two

A field is absent, present but empty, or populated. Collapsing the middle state into either of the others is what makes most validators misleading, because an empty field usually means a template rendered without its data, which is a bug you would want to know about. We also flag schema that only appears after JavaScript runs, since a crawler that does not execute scripts sees none of it.

What it does not do

It checks one page, not your whole site, and it does not store the result. For a crawl across every page we can reach, with findings you can dismiss and re-audit over time, that is the paid product. This tool is the same code, scoped to one URL.

The same check, across every page.

The paid audit runs this check and the rest of the catalogue on every page we can reach, and names the checks it could not run.