The three main testing tools
| Tool | What it checks | Use it when |
|---|
| A schema checker like this one | Syntax, types found, required fields | Quick checks on any page |
| Google Rich Results Test | Eligibility for Google's rich results | Before and after publishing |
| Schema Markup Validator (validator.schema.org) | Full schema.org vocabulary, all types | Types Google doesn't use for rich results |
Google's Rich Results Test only reports on types that produce rich results. If you use other schema types, the schema.org validator covers them.
Errors vs warnings
- Errors (required fields missing or invalid) stop the item from qualifying for a rich result. Fix these.
- Warnings (recommended fields missing) don't block eligibility, but adding the fields gives Google more to show.
The most common schema errors
Broken JSON
A trailing comma, a missing quote or a curly quote pasted from a word processor breaks the whole block:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Trail Shoe",
}
That final comma after "Trail Shoe" makes the JSON invalid. Remove it.
Missing required fields
A Product needs a name and at least one of offers, review or aggregateRating. An Event needs a name, start date and location. Each type's requirements are listed in Google's structured data documentation.
Wrong value formats
- Dates should be ISO 8601:
2026-11-04 or 2026-11-04T19:00:00-05:00. - Prices should be numbers without currency symbols:
"price": "49.99" with "priceCurrency": "USD". - Availability should be a schema URL:
https://schema.org/InStock.
Markup that doesn't match the page
Ratings, prices or FAQs in the code that visitors can't see on the page break Google's guidelines and can lead to a manual action.
Duplicate or conflicting blocks
A theme and an SEO plugin each adding their own Product or Organization block, with different values. Keep one.
A simple testing routine
- Test the code before publishing with a validator.
- Test the live page after publishing, because plugins and templates can change the output.
- Check Search Console Enhancements reports weekly for new errors across the site.
- Retest after theme or plugin updates.
If you need to build markup from scratch, the schema markup generator produces valid JSON-LD you can paste straight in.