About the Free Structured Data Validator Tool
Validate structured data markup on a page and flag schema errors or warnings. Confirm your markup follows the intended format.
What is the Structured Data Validator?
The Structured Data Validator is a server-side tool that examines the structured data markup on a web page and reports how valid it is. You enter the URL of a page, and the tool fetches that page, finds the structured data blocks embedded in it, and checks them for the kinds of errors and warnings that prevent schema from working properly. The result is a validation report that tells you whether the markup is sound and what needs to be fixed if it is not.
Structured data is the machine-readable markup that tells search engines what a page is about — that a page is an article, a product, a FAQ, or a breadcrumb trail, and what the properties of each are. When that markup is valid, search engines can use it to build rich results: enhanced snippets, carousels, and more informative entries in search. When the markup is broken — malformed JSON, missing required properties — those features silently fail, and the page gets none of the benefit.
The validator exists to catch those failures before or after they happen. Instead of manually inspecting raw markup or relying on guesses about whether a block is correct, you submit a URL and let the tool extract and check the structured data server-side. It is a form-and-result workflow: enter a page URL, run the check, and read the validation output.
What the Structured Data Validator checks
The tool works by fetching the page at the URL you enter and scanning it for structured data blocks in the JSON-LD format. It looks specifically for script blocks marked as JSON-LD, which is the format search engines most commonly expect and recommend today. If the page contains those blocks, the tool parses each one and checks its structural validity.
For each JSON-LD block found, the tool reports the schema type it declares and runs a set of structural checks. It verifies that the block is valid JSON in the first place — malformed JSON is the most basic failure and the easiest to get wrong when markup is assembled by hand or patched together from fragments. It checks for the presence of the context property that places the data in the correct schema vocabulary. And it validates type-specific requirements: a FAQPage block must include its main entity array of questions and answers, and a BreadcrumbList block must include its list of items. When any of these required pieces are missing, the tool flags it as an error rather than letting it pass silently.
The output is organized block by block, so when a page contains several schema blocks, you can see the validation result for each one independently. Blocks that parse cleanly are marked as valid, while blocks with problems get specific error messages describing what is wrong. This matters because a page can have four good schema blocks and one broken one — the validator tells you exactly which one is failing.
When the page contains no JSON-LD structured data at all, the tool reports that finding and lists the common schema types worth adding, such as an organization or business schema, a breadcrumb list, or a page-specific type. It does not claim the page is fine when there is nothing there — it tells you plainly that no structured data was found and suggests where to start.
The tool's job is validation, not diagnosis of every possible rich-result issue. It focuses on the structural errors and warnings that determine whether markup is usable, which is the first gate every rich result must pass. Markup that parses and contains its required properties has cleared the basic bar; markup that fails those checks has no chance of producing a rich result at all.
How to use the Structured Data Validator
Running a validation is quick. Here is the workflow:
- Open the page whose structured data you want to check and copy its full URL, including the protocol.
- Paste the URL into the page URL field in the form.
- Run the validation. The tool fetches the page, extracts its JSON-LD structured data blocks, and checks each one.
- Review the results block by block. Note which blocks passed, which ones produced errors, and what each error message says.
- Fix the flagged issues in the markup, then re-run the validator on the same URL to confirm the errors are gone.
The loop of validate, fix, and re-validate is where the tool earns its keep. Because it returns specific error messages — a missing context property, a malformed block, an incomplete FAQ structure — you can walk through each problem, correct it in your template or content, and confirm the correction landed.
How to get better results
- Validate after any page template or content change. Editing a template, adding a blog post, or updating a product can break schema markup without you touching the schema directly.
- Fix errors before warnings. Errors block rich results outright, while warnings may merely limit them, so resolve every error first and treat warnings as follow-up.
- Check the exact URL you plan to test. A trailing slash, a tracking parameter, or a different environment can produce different markup, so validate the version of the page that matters.
- Compare your schema against the documented rich result types for the page kind you are using. Each type has its own required structure, and the validator flags the essentials.
- Test pages with multiple schema blocks carefully. A single broken block is easy to miss when others are fine, so read the per-block results rather than only the count.
- Re-validate after every fix attempt. Schema errors often come in groups, and confirming each correction actually cleared its error is the only way to know the page is done.
Why the Structured Data Validator matters
Structured data failures are silent in a specific, costly way. A page with broken schema does not warn anyone — it just fails to qualify for the rich results it was marked up to earn. Search engines do not render a broken markup block as the enhanced snippet you hoped for; they simply treat the markup as unusable and move on. Teams frequently discover this only after wondering why a page with "perfect schema" never shows a rich result in search. The validator makes that failure visible while it can still be fixed.
The tool matters because markup correctness is a prerequisite for every downstream benefit of schema. Rich results, enhanced displays, and the clearer entity understanding that schema provides all assume the markup is valid JSON with the properties its type requires. Nothing else about the page matters until that baseline is met, which makes validation — checking that baseline deliberately rather than assuming it — a genuinely important step.
It is also a tool that fits naturally into an SEO and development workflow. Writers and marketers add schema to pages; developers implement it in templates and platforms; both need a fast way to confirm the output is usable. The validator gives both groups the same objective check: run the URL, read the errors, fix the markup. That shared verification loop keeps structured data honest at scale.
When to use the Structured Data Validator
- Before publishing a page that includes new structured data, to confirm the markup is valid before it goes live.
- After changing a page template or a content platform that generates schema, when errors can silently appear in otherwise unchanged markup.
- When a page should be showing rich results but is not, to find out whether broken markup is the reason.
- When auditing a site's schema across key pages, to separate the blocks that are valid from the ones that need repair.
Frequently asked questions
What format of structured data does the tool check?
The tool examines JSON-LD blocks, which are script blocks marked as application/ld+json. That is the format recommended for most rich result types today. The tool finds those blocks on the page and validates each one's structure.
What counts as an error versus a warning?
In short: errors are things that prevent the markup from working at all, such as malformed JSON or a missing required property, while warnings are issues that limit but do not fully block rich results. The tool flags both, and errors should always be fixed first.
What if the page has no structured data?
The tool reports that no JSON-LD blocks were found and lists the common schema types worth adding, such as organization or business schema, a breadcrumb list, or a type matched to the page. No structured data means no rich results are possible, so the finding is worth acting on for important pages.
Do I need to paste the markup?
No. You just enter the page URL. The tool fetches the page and extracts the structured data blocks itself, so there is nothing to copy and paste.
Why is validating structured data important?
Because broken markup fails silently. A page with invalid schema simply does not qualify for rich results, and that failure is easy to miss without an explicit check. The validator surfaces those errors so you can fix them before the markup drops out of search results entirely.
Related free tools
Run these related checks next to build a stronger technical and on-page SEO workflow.