Structured Data Extractor
This free structured data extractor loads a page and lists every piece of schema.org markup it carries, in JSON-LD, Microdata and RDFa. For each item it shows the type and properties, prints the raw JSON-LD, and gives hints for missing fields on Article, Product, FAQPage and LocalBusiness markup so you can fix it before testing in Google.

Structured Data Extractor
Technical SEO
About this tool
Structured data is code on a page that labels what the content is: an article, a product, a business, a list of questions. Search engines read it to understand the page and, when it is valid and matches the visible content, may show richer results. It comes in three formats. JSON-LD sits in a script tag and is the format Google recommends. Microdata and RDFa are attributes woven into the HTML.
The extractor fetches your page from our server and reads all three formats. It reports each entity with its schema type and the properties found, shows invalid JSON-LD with the reason it failed, and prints the JSON-LD so you can copy it. For Article, Product, FAQPage and LocalBusiness it also lists commonly required properties that are missing.
The hints are a first check against common guidance, not an eligibility test: Google decides which rich results to show, and the rules differ by type. For the final word, run the page through Google's Rich Results Test. Markup injected by JavaScript after load is not visible here, because the tool reads the HTML the server sends.
Frequently asked questions
Which structured data format is best?
Google recommends JSON-LD. It lives in one script block, separate from the visible HTML, so it is easier to write, test and maintain than Microdata or RDFa. All three are valid, and a site can mix them, but staying with one format avoids contradictions between them.
Does structured data guarantee rich results?
No. Valid markup makes a page eligible, but Google chooses when to show rich results based on quality, relevance and policy. The markup must describe content that is visible on the page. Fake or hidden data can lead to a manual action, so mark up only what visitors can see.
Why does my markup not appear in the extractor?
The usual reason is that it is added by JavaScript after the page loads, for example by a tag manager. This tool reads the raw HTML like a first-pass crawler. Google can render JavaScript, but putting JSON-LD in the server HTML is more reliable and visible to every tool.
What does a JSON-LD parse error mean?
The block is not valid JSON, so search engines will ignore it. Typical causes are a trailing comma, straight quotes replaced by curly quotes, unescaped quotation marks inside text, or a theme that wraps the script in extra markup. Fix the syntax and test again.
