← all articles

What structured data actually earns you

I’ve added schema markup to hundreds of pages across a portfolio of sites, pulled it back off a few of them, and watched what happened in both directions. The honest answer is that structured data seo work rarely does what people expect. It does not push a page up the results. What it does is narrower, more mechanical, and still worth understanding properly instead of copy-pasting a plugin default and hoping.

What structured data actually is

Structured data is markup, usually JSON-LD dropped into the page head or body, that describes your content in a format machines can parse without guessing. A human reading a recipe page sees ingredients, a prep time, and a photo. A crawler sees text on a page and has to infer what that text means. Structured data removes the inference step. You tell the crawler directly: this is a Recipe, this is the prepTime, this is the aggregateRating.

That’s the whole function. It’s a translation layer between your page and Google’s parsing systems, built on the schema.org vocabulary. Google, Bing, and other consumers of the web read it, and Google in particular uses a subset of schema.org types to decide whether a page is eligible for specific search result formats, what they call rich results.

Eligible is the key word. Markup gets you into a pool of candidates. It does not put you on the page.

The one thing it reliably does

If your markup is valid and matches what’s actually visible on the page, you become eligible for the rich result formats tied to that schema type. Product markup with price and availability can surface as a product snippet with stars and price. Recipe markup can surface with a photo and cook time. BreadcrumbList markup can replace the raw URL in the snippet with a breadcrumb trail. Organization and sitelinks searchbox markup feed knowledge panel elements for brand queries.

Whether Google actually shows that enhanced result is a separate decision, made algorithmically, per query, per page, and it can change without your markup changing at all. You can have flawless Product schema and still get a plain blue link because Google decided not to surface the rich format for that particular search. Eligibility is necessary but not sufficient, and no amount of markup polishing forces the display.

This is worth sitting with because it’s the part that gets oversold. Structured data does not tell Google to rank you higher. It tells Google what kind of thing your content is, so that if Google has already decided to show a rich format for that query type, your page can participate in the running for it.

What it does not do

It is not a ranking signal in the way title tags or backlinks are ranking signals. You can mark up a thin, low value page with perfect FAQPage schema and it will not outrank a genuinely useful competitor. Google’s own documentation on structured data is explicit that adding markup does not guarantee a ranking improvement, and in my experience that holds. I’ve run pages with and without markup in the same site section, same internal linking, same content depth, and the markup itself has never been the variable that explained a ranking move.

It also does not grant you inside access to how ranking systems weigh things. I don’t know Google’s algorithm and neither does anyone selling you a course that claims to. What I know is what’s documented, what’s observable in Search Console, and what’s changed publicly over time. That’s the ceiling for anyone outside Google, and treat any claim past that ceiling as marketing.

FAQPage and HowTo rich results are the clearest example of how fast this stuff can move. Google restricted FAQ rich results to a narrower set of authoritative government and health sites in 2023, and pulled HowTo rich results back significantly around the same time. Sites that had built markup strategies around those formats lost the visual real estate overnight, through no fault of their own implementation. The lesson isn’t “avoid schema.” It’s “don’t build a strategy where the whole payoff depends on a SERP feature Google can retire whenever it wants.”

Where the actual leverage is

The realistic upside of structured data seo work sits in two places.

First, disambiguation. If your content is genuinely ambiguous to a machine parser, structured data resolves that ambiguity. A page about “Jaguar” that has Organization markup identifying it as a car manufacturer, with a sameAs link to its Wikipedia entry, helps a crawler place the entity correctly instead of guessing between the car and the animal. This matters more on entity heavy content, local business pages, and anything with a name that overlaps other things.

Second, presentation, when eligibility is granted. A star rating snippet or a breadcrumb trail changes what the listing looks like in results. A better looking listing can pull more clicks at the same rank position than a plain one, purely because it stands out. I won’t hand you a made up percentage lift here because I don’t have a controlled test to back one, and neither does anyone quoting you a specific number without showing their methodology. What I’ll say is that it’s a plausible, mechanically sound reason to bother, separate from any ranking claim.

The mistakes that actually cost you

The failure mode I see most often on sites I’ve inherited or audited is markup that lies. Someone adds AggregateRating schema with a 4.8 star average to a page that has no visible reviews anywhere on the page. That’s a direct violation of Google’s structured data guidelines, specifically the policy against marking up content that isn’t visible to users, and it can get the rich result revoked or trigger a manual action on the whole property. I’ve had to strip fabricated review schema off acquired sites before Search Console flagged the domain, and cleanup after the fact is slower than doing it right the first time.

The second mistake is scope creep. People mark up every page with every schema type they’ve heard of, including types that don’t apply. A blog post doesn’t need Product schema. A category page doesn’t need Recipe schema. Overlapping or contradictory markup on the same page makes validators throw warnings and gives the crawler conflicting signals about what the page actually is.

The third is letting markup drift out of sync with the page. You change a price on the page but the JSON-LD still has the old number. You remove a review section but leave the AggregateRating block. This happens constantly on sites where markup was hand coded once and never revisited, and it’s the same underlying problem as the fabricated review issue: the markup no longer describes what a user actually sees.

How I actually implement it

JSON-LD in the page head, not microdata scattered through the HTML. It’s easier to generate programmatically, easier to audit, and doesn’t require touching your visible markup to change your structured data. I validate with Google’s Rich Results Test before pushing anything live, and I check Search Console’s Enhancements reports afterward to see what Google actually parsed, not just what I intended to send. Those two don’t always match, and the gap is usually where the real bugs live.

I mark up what’s true and visible: Organization and WebSite on every site, Article on content pages with actual byline and date data behind it, BreadcrumbList wherever the nav actually shows a breadcrumb, Product and Review only where there’s a real product and real reviews on the page. That’s it. No FAQPage sprinkled on pages that don’t have an actual FAQ section, no HowTo on content that isn’t a step by step guide.

Structured data seo work is maintenance, not a growth lever. Treat it as making an honest, accurate translation of your page available to machines, and let it earn whatever presentation upside comes from that. Anyone telling you it moves rankings on its own, or that they know exactly how much it’s worth, is selling you something past what the mechanism actually supports.

If you want more of this kind of unglamorous, mechanism first breakdown of what actually works in technical SEO, keep browsing The SEO Desk.

for SEOs
Tracking rankings or scraping SERPs at scale?

Rank checkers and SERP crawlers get blocked and geo-skewed fast on datacenter IPs. Singapore Mobile Proxy runs real 4G/5G mobile IPs that search engines still trust, so your position data stays clean.

see plans →
read on
More from The SEO Desk

Technical SEO, link building, content and SERP strategy, and tool reviews for people who ship growth.

browse all articles →