Valid structured data
Is the structured data of the home page free of errors, so that Google and AI assistants can use it?
What we check
We read all structured data the home page delivers: JSON-LD blocks, Microdata and RDFa. Then we check every item, whatever its type:
- Readability: Is every JSON-LD block valid JSON? A forgotten comma or one quotation mark too many makes the whole block useless.
- Vocabulary: Do the types and properties used exist in Schema.org, and do the properties fit the type? No machine understands
Organisationinstead ofOrganizationortelephoninstead oftelephone. - Required details: For the enhanced display in search results (stars, prices, dates, breadcrumbs) Google requires certain details per type. We check them for
LocalBusiness,Product,Offer,Review,AggregateRating,Event,Recipe,BreadcrumbListandFAQPage. - Values: empty details, web addresses without "https://" and dates that are not a date in the format
2026-10-27.
Unreadable JSON and missing required details are warnings, the rest notices. If the home page delivers no structured data, there is nothing to check; the check "Structured company data" reports that.
Why it matters
Structured data is written for machines, and machines forgive little. A person sees that "www.muster.ch" is a web address. A program reads it as a path on the same site. A block with a syntax error is not read in part, it is discarded as a whole, including name, logo and contact details.
Google only shows enhanced search results when the required details are complete. AI assistants use the same data to place the website and its content. Faulty items are therefore often worse than none: they need upkeep and bring nothing.
How to fix it
The evidence of every finding names the item, the path to the property (for example $.@graph[2].offers.price) and the faulty value. Correct the detail where it is created:
- Plugin or website builder: in the settings of the SEO or schema plugin (Yoast SEO, Rank Math, Schema & Structured Data for WP) fill in missing fields such as address or logo and enter web addresses with "https://".
- Custom JSON-LD: check the block in a JSON validator, correct typos in type and property names (upper and lower case count) and write dates in the format
2026-10-27or2026-10-27T19:30+01:00.
A complete product with a price looks like this:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Espresso machine",
"offers": {
"@type": "Offer",
"price": "290.00",
"priceCurrency": "EUR"
}
}
How to check it yourself
The Schema Markup Validator (validator.schema.org) checks the vocabulary, Google's "Rich Results Test" the required details. Both show every occurrence.
Frequently asked questions
Which Schema.org types does my website need?
None in particular. Schema.org prescribes nothing. What matters is that what is marked up is correct: a faulty item is passed over as if it did not exist.
My plugin creates the data automatically. Can anything be wrong?
Yes. Plugins fill fields from the settings. If the address is empty there, or the website is entered without "https://", exactly that ends up in the structured data.
Why does Google not show my rating stars although everything is valid?
Valid data is the precondition, not a guarantee. Google decides itself whether to show an enhanced display. Reviews that a company marks up about itself on its own website, for example, are never shown as stars.
Check a website now
We check "Valid structured data" and all other points in a few minutes, free and without sign-up.
Related topics
-
Structured company data
Does the home page state the name, address and industry of the company or organisation in a machine-readable form (Schema.org)?
-
Company details in Schema.org
How complete is the structured company data, with logo, address, opening hours, service area and services?
-
Marked-up content
Are questions, services, articles or testimonials on the home page marked up in a machine-readable way?
-
Breadcrumb navigation
Do the subpages show a trail such as "Home › Services › Heating", visibly and as structured data for Google?