Schema markup checker
Read the structured data a live page is actually serving.
Free and no signup. This one fetches the URL from our server; nothing about it is stored.
This one fetches the page from our server, so unlike the rest of these tools the URL does leave your browser. Nothing about it is stored.
About this tool
Structured data fails quietly. A single syntax error makes an entire JSON-LD block invisible — not reported, not warned about, simply absent — so a page can carry carefully written Product markup that no search engine has ever parsed. Reading back what is actually being served is the only way to know.
- Nothing found when you expected something means the JSON-LD is malformed, not that it is missing. That distinction is the main reason to run this.
- Only JSON-LD is read. Microdata and RDFa are not, and neither is schema injected after load — which a crawler also misses on its first fetch.
- Valid JSON is not valid schema. For rich-result eligibility, run the page through Google’s Rich Results Test as well.
- Everything in your markup must be true and visible on the page. Marking up content a visitor cannot see is a violation that is actually enforced.
Questions
- Why is my structured data not being detected?
- Usually a JSON syntax error — a trailing comma or an unescaped quote makes the whole block unparseable, and it is discarded silently rather than reported.
- Does this check whether my schema is valid?
- It reads what parses and lists the types. For eligibility and property-level validation, use Google’s Rich Results Test alongside it.
- Does structured data improve rankings?
- Not directly. It makes a page eligible for rich results and helps machines understand it, both of which affect the traffic a ranking earns.