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.

7 types that earn a resultValidates is not the same as earns3 still shipped and dead

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.

TypeWhat it earnsWho it is for
ProductPrice, availability and rating in the result. The clearest visual win there is.Ecommerce
BreadcrumbListReplaces the raw URL line with a readable hierarchy. Small, universal, cheap.Everyone
Review and AggregateRatingStar ratings, but only nested on a type Google supports and never on your own organisation.Products, recipes, books
EventDates, venue and ticket link, plus eligibility for event experiences.Venues, promoters
RecipeCook time, rating and image in a carousel. One of the few carousels left.Food publishers
JobPostingInclusion in the Google jobs experience, which is a separate surface entirely.Recruiters, employers
VideoObjectThumbnail, 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.

TypeWhat it actually does
OrganizationNo rich result. Resolves who published the page, feeds the knowledge panel, and anchors every other @id on the site.
PersonNo rich result. The same job for a practice run by one named person, and the entity an AI assistant reads when it describes you.
LocalBusinessNo rich result on its own. Supports the Business Profile that does the visible work, and the address must match it exactly.
Article and BlogPostingAlmost nothing visible since the article rich result was reduced. Still the correct type, still worth stating, still not a lever.
WebSiteUsed 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.

TypeWhy it is dead
FAQPageRestricted to government and health sites in 2023. For everyone else it validates perfectly and earns nothing.
HowToRemoved from results entirely. The markup still validates, which is exactly why sites still carry it.
Sitelinks SearchBoxDeprecated 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.

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.

Reply within one working day No obligation Your details stay with us

Takes about 60 seconds. No newsletter and no CRM sequence. Your details are used to reply to this enquiry and nothing else. See the privacy notice.