Blog
The structured data types that actually change your listing.
Schema.org defines hundreds of types. Google renders a visible result for a small fraction of them, does quiet entity work with a few more, and ignores the rest completely. The gap matters because markup that validates and markup that earns something are two different tests, and almost every guide only runs the first.
The test that matters
A validator answers one question: is this well-formed and does it satisfy the required fields. That is worth knowing and it is not the question you care about. The question you care about is whether adding it changes anything, and the honest answer for most types is no.
Start from the right expectation. Structured data is not a ranking factor, and Google has said so plainly. What it can buy is eligibility for a different-looking result, and an entity a machine can resolve without guessing. Both are worth having. Neither is a position.
The types that earn a visible result
This is the short list. If a type is not here, adding it will not change how your result looks, whatever the validator says.
| Type | What it earns | Who it is for |
|---|---|---|
Product | Price, availability and rating in the result. The clearest visual win there is. | Ecommerce |
BreadcrumbList | Replaces the raw URL line with a readable hierarchy. Small, universal, cheap. | Everyone |
Review and AggregateRating | Star ratings, but only nested on a type Google supports and never on your own organisation. | Products, recipes, books |
Event | Dates, venue and ticket link, plus eligibility for event experiences. | Venues, promoters |
Recipe | Cook time, rating and image in a carousel. One of the few carousels left. | Food publishers |
JobPosting | Inclusion in the Google jobs experience, which is a separate surface entirely. | Recruiters, employers |
VideoObject | Thumbnail, duration and key moments. Genuinely underused. | Anyone hosting video |
BreadcrumbList is the one nearly everybody should have and plenty skip. It costs almost nothing,
applies to every page on a structured site, and replaces an ugly URL line with a readable path. It is the
highest ratio of benefit to effort on the list.
Review markup is where sites get themselves in trouble
Star ratings are the most wanted rich result and the most misused type. Self-serving review markup, meaning
ratings you collect and publish about your own organisation, is a documented enforcement target rather than
a grey area. Removing exactly that markup is how a Search Console entity issue was closed on a client site.
It is also why the feedback page here carries no
Review or AggregateRating markup at all, despite being the obvious place to put it.
The types that do invisible work worth doing
These produce no rich result and are still the most important markup on most sites, because they answer who published this and what this business is. That question used to be answered by the knowledge panel alone. Now it is also what an assistant reads when it decides whether you are the same entity as a similarly named firm.
| Type | What it actually does |
|---|---|
Organization | No rich result. Resolves who published the page, feeds the knowledge panel, and anchors every other @id on the site. |
Person | No rich result. The same job for a practice run by one named person, and the entity an AI assistant reads when it describes you. |
LocalBusiness | No rich result on its own. Supports the Business Profile that does the visible work, and the address must match it exactly. |
Article and BlogPosting | Almost nothing visible since the article rich result was reduced. Still the correct type, still worth stating, still not a lever. |
WebSite | Used to earn a sitelinks search box. That was deprecated in 2024. Keep it for the entity graph, not the feature. |
The failure mode here is not absence, it is contradiction. Three separate blocks declaring three slightly
different organisations, a LocalBusiness address that does not match the Business Profile, a
Person on one page and an Organization on another with no relationship between
them. Consolidating that into one graph with stable @id values is unglamorous and it is the part
that pays.
The types that validate and earn nothing
These still appear in guides, still pass every validator, and still ship on a large share of sites. They do nothing.
| Type | Why it is dead |
|---|---|
FAQPage | Restricted to government and health sites in 2023. For everyone else it validates perfectly and earns nothing. |
HowTo | Removed from results entirely. The markup still validates, which is exactly why sites still carry it. |
Sitelinks SearchBox | Deprecated in 2024. Google generates the box when it wants to and ignores the declaration. |
FAQPage is the instructive one, because the markup did not break. It kept validating exactly as
before while the result it existed to earn was withdrawn from almost everyone.
We removed it from this site rather than maintain it,
on the reasoning that code with no remaining benefit is a liability with a maintenance cost, not a neutral.
Getting it wrong costs more than skipping it
Markup that contradicts the visible page is worse than no markup. A price in JSON-LD that does not match the price on the page, availability that says in stock when the page says otherwise, a rating with no visible reviews behind it: these are the cases where a manual action is genuinely on the table, and they are far more common than missing markup.
The rule is boring and it holds. Mark up what is on the page, as it is on the page. If it is not visible to a visitor, it does not belong in the structured data.
Where to start
For most sites the whole job is three types.
Organization or Person once, sitewide, with a stable @id everything
else references. BreadcrumbList on every page that sits in a hierarchy. Then whichever single
type from the first table matches what you actually sell.
That is it. The schema markup generator here builds valid JSON-LD for the six types most sites need and flags the required fields you have left empty, and it runs entirely in your browser with nothing uploaded.
Keep reading
More from the blog
Technical SEO in 2026, in priority order
Four questions in strict sequence, not a flat checklist of ninety items with no order to them.
Read itFive custom tools worth building for SEO and UX
Tools you build on your own site, not software to subscribe to, with the failure rate stated.
Read itBest WordPress SEO plugins for 2026, compared
All of them output the same tags. The differences are real and they are not differences in SEO.
Read itKeep reading
Related reading
Book me
Markup validating but earning nothing?
That is the normal outcome, and it usually means the type is right and the expectation was wrong. Send the URL. You get told which of your types can produce a visible result, which are doing entity work, and which are dead weight.