Structured Data Extractor
List every schema item on a page across JSON-LD, microdata and RDFa, and find the ones that contradict each other.
About this tool
Pulls out every piece of structured data a page declares — JSON-LD, microdata and RDFa — and lists what type each item is and what it says.
Reading all three matters more than it sounds. Pages accumulate: the theme emits microdata for a product, a plugin adds JSON-LD for the same product, and somewhere along the way the two stop agreeing about the price. A search engine sees both. Checking only JSON-LD, which is what most tools do, leaves the contradiction in place until it turns into a manual action.
**This is an inventory, not a validator.** It reports what is declared and where. For whether a type has the properties it needs to earn a rich result, use the JSON-LD validator.
Common questions
Which syntax should I use?
JSON-LD. Google recommends it, it sits in one block rather than being woven through the markup, and it can be changed without touching the template. Microdata and RDFa still work; there is just no reason to add new ones.
Is having two syntaxes on one page a problem?
Only when they disagree. Duplicate markup describing the same thing consistently is untidy but harmless. Two prices for one product is the case that causes trouble, and it is exactly what a single-syntax checker misses.
Does this check my markup is valid?
No. It reports what is there. Required properties, expected value types and eligibility for rich results are what the JSON-LD validator covers.
What is @graph?
A way to put several related items in one JSON-LD block, cross-referencing each other by @id. It is what most SEO plugins emit, and each item inside it is listed here separately.