Schema Validator
Validate your schema markup against Google's rich result guidelines.
In practice
What fails a Schema Validator pass
| Mistake | What happens |
|---|---|
| Skipping the first field | Paste the JSON-LD, with or without a script tag if the box accepts the object. Without that, the rest of Schema Validator has nothing honest to show. |
| Pasting the result without reading it | Broken JSON is reported as a parse error instead of a success message. Read it on this page first. |
| Using Schema Validator for a neighboring job | Validate your schema markup against Google's rich result guidelines. A neighboring tool exists because this one stops at that output. |
| Ignoring the published page | Remember this boundary for Schema Validator: JSON-LD should be valid JSON inside a script type application/ld+json. @type names the schema.org entity, such as Article or FAQPage. This tool parses what you paste and surfaces those types when the JSON loads. |
On this tool
Before you trust Schema Validator
- The first field was filled with a real value: Paste the JSON-LD, with or without a script tag if the box accepts the object.
- The result was read: Broken JSON is reported as a parse error instead of a success message.
- Optional fields were either filled or left empty on purpose.
- The copy went into the place the last step names.
- The boundary in the guide was respected before anything was published.
Read this
A result Schema Validator should show
Input
Example for Schema Validator. Take a realistic input you could defend in a review. Paste the JSON-LD, with or without a script tag if the box accepts the object. The result should reflect that input. Broken JSON is reported as a parse error instead of a success message. If a second field is empty, leave it empty on purpose and read what the output omits. Run Validate.
What you should see
Then change one thing and run it again. Read the parse result and the detected @type list. The new result should move with that change. If it does not, you are looking at a control that is only a label, and the guide above is the place that says so. That the JSON parsed, and the @type values detected in it.
Detail
How to read a Schema Validator report
JSON-LD should be valid JSON inside a script type application/ld+json. @type names the schema.org entity, such as Article or FAQPage. This tool parses what you paste and surfaces those types when the JSON loads.
What you get from Schema Validator is concrete. Broken JSON is reported as a parse error instead of a success message. Readable JSON lists the @type values found in the object. The snippet stays in the browser. Read those results before you paste them into a template, a file, or a ticket. A copied mistake is harder to see later than a mistake still on this page.
A careful pass on Schema Validator looks like this. Start with real input, not a placeholder you do not understand. Paste the JSON-LD, with or without a script tag if the box accepts the object. Then check the middle of the form, because that is where optional fields change the output. Run Validate. Finish by reading the whole result, not only the first line. Fix any invalid JSON the error line names, then validate again.
The limit is the part people skip on Schema Validator. Match the output to the input you actually typed, then decide whether it belongs on the live site. The JSON parser fails and the screen shows an invalid JSON message. Readable JSON lists the @type values found in the object.
A second reading of Schema Validator is worth it because the first pass is easy to rush. Say out loud what the output is claiming. Broken JSON is reported as a parse error instead of a success message. Readable JSON lists the @type values found in the object. The snippet stays in the browser. Then say what it is not claiming. No. It only parses the JSON-LD you paste. The JSON parser fails and the screen shows an invalid JSON message. That the JSON parsed, and the @type values detected in it. If those two speeches disagree, change the input or pick a different tool. Schema Validator will not resolve the disagreement for you.
Read Schema Validator once more as a single job. Part 1: Paste the JSON-LD, with or without a script tag if the box accepts the object. Part 2: Run Validate. Part 3: Read the parse result and the detected @type list. Part 4: Fix any invalid JSON the error line names, then validate again. You should be able to point at this in the result: Broken JSON is reported as a parse error instead of a success message. You should be able to point at this in the result: Readable JSON lists the @type values found in the object. You should be able to point at this in the result: The snippet stays in the browser. Does the schema validator fetch my site? No. It only parses the JSON-LD you paste. What happens with a missing comma? The JSON parser fails and the screen shows an invalid JSON message. What does a successful check list? That the JSON parsed, and the @type values detected in it. Who is Schema Validator for? Schema Validator is for someone already doing technical seo work who needs validate your schema markup against Google's rich result guidelines. JSON-LD should be valid JSON inside a script type application/ld+json. @type names the schema.org entity, such as Article or FAQPage. This tool parses what you paste and surfaces those types when the JSON loads. The first field was filled with a real value: Paste the JSON-LD, with or without a script tag if the box accepts the object. The result was read: Broken JSON is reported as a parse error instead of a success message. Optional fields were either filled or left empty on purpose. The copy went into the place the last step names. The boundary in the guide was respected before anything was published.
Keep Schema Validator as this step only. When the job moves on, the Schema Markup Generator is the next page: Schema Markup Generator writes JSON-LD for the type you pick, such as Article, FAQ, Local Business, Product, Recipe, or Event. The Robots.txt Generator covers a different piece of the same work: Robots.txt Generator builds a robots.txt file from an allow or disallow default, optional paths, a crawl delay, and a sitemap URL.
Where Schema Validator fits
Schema Validator parses JSON-LD you paste and reports whether the JSON is readable, plus the @type values it finds. It is for catching a broken script before you publish. Invalid JSON is named as a parse error. The check runs in the browser. Schema Validator is one of the Technical SEO tools. Validate your schema markup against Google's rich result guidelines.
Use Schema Validator when you are ready to work through its fields. In order, the page asks you to: Paste the JSON-LD, with or without a script tag if the box accepts the object. Run Validate. Read the parse result and the detected @type list. Fix any invalid JSON the error line names, then validate again. Stop if you wanted a different output. The snippet stays in the browser.
Schema Validator in order
Paste the JSON-LD, with or without a script tag if the box accepts the object.
Run Validate.
Read the parse result and the detected @type list.
Fix any invalid JSON the error line names, then validate again.
What Schema Validator returns
- Broken JSON is reported as a parse error instead of a success message.
- Readable JSON lists the @type values found in the object.
- The snippet stays in the browser.
Terms used by Schema Validator
- Schema Validator
- Validate your schema markup against Google's rich result guidelines.
- Input
- Paste the JSON-LD, with or without a script tag if the box accepts the object.
- Result
- Broken JSON is reported as a parse error instead of a success message.
- Last step
- Fix any invalid JSON the error line names, then validate again.
- Boundary
- The practical limit of Schema Validator is the one in the guide, tied to technical seo work rather than to a ranking claim.
Detail
The check after Schema Validator
If Schema Validator is clean, Schema Markup Generator is the sensible next check on that input.
On this tool
Schema Validator questions
Does the schema validator fetch my site?
No. It only parses the JSON-LD you paste.
What happens with a missing comma?
The JSON parser fails and the screen shows an invalid JSON message.
What does a successful check list?
That the JSON parsed, and the @type values detected in it.
Who is Schema Validator for?
Schema Validator is for someone already doing technical seo work who needs validate your schema markup against Google's rich result guidelines. JSON-LD should be valid JSON inside a script type application/ld+json. @type names the schema.org entity, such as Article or FAQPage. This tool parses what you paste and surfaces those types when the JSON loads.