what is structured data? the labels that earn stars, hours and breadcrumbs in results
seo · Mar 16, 2026 · 5 min read
structured data is a machine-readable description of what a page is — a local business, an article, a product, an event — written in a standard vocabulary (schema.org) embedded in the html as json. humans see the page; the label tells the crawler what the thing on the page is, with fields: name, address, opening hours, price, rating, author, date.
what it earns — and what it does not
the payoff is rich results: the google listing stops being a blue line and grows pieces — review stars, price, "open until 19:00", faq dropdowns, breadcrumbs ("home > blog > post"), event dates. these occupy pixels and attention, and click-through rises without the ranking moving at all — structured data is not a ranking factor; it is a display factor. that distinction matters for expectations: stars change how the result looks, not where it stands. the position still comes from the slow work in how long does seo take.
the other payoff is clarity: disambiguated entities feed the systems behind ai answers — a page that states its own facts is easier to quote correctly. that angle is developed in is seo dead because of ai.
the types a small site actually needs
-
localbusiness — name, address, phone, hours, geo. the machine-readable twin of your google business profile, and the foundation of what is local seo.
-
article / blogposting — headline, author, dates. this site emits it for every post, automatically.
-
breadcrumblist — the home > category > page trail shown in the result itself.
-
faqpage — question-and-answer pairs eligible for dropdown display. your FAQ sections are already written; this labels them.
-
product with offers and aggregateRating — shops only, where stars and price are the entire comparison surface.
how it is added and checked
on a builder or a modern theme, most of this exists already — check before adding anything: the rich results test (search "google rich results test", paste a url) shows what the page declares and what is eligible for. on a custom site, structured data is a small json block in the template, added once per type. the discipline is the same one behind what is structured data's cousin, the canonical tag: one invisible line per page, verified once, working forever.
two rules keep it honest: never mark up what is not on the page — fake five-star ratings on a page showing no reviews are a spam policy violation with a manual action attached — and re-check after redesigns, because labels die quietly with template changes.
how to know it worked
search console's "enhancements" section reports the structured data it found per type, and its validity. after adding a type, the realistic sequence is: valid — eligible — appearing sometimes. rich results are earned eligibility, not guarantees; google composes results from many signals, and the stars show up when the system judges them useful.
FAQ: the questions i actually get
will structured data improve my ranking?
not directly. it improves presentation and machine-clarity, which improves click-through at the same position — a real effect that shows up in analytics as more visits from the same rankings, measurable through what is a session data before and after.
is it only for big sites?
the opposite: a five-page local site has exactly the types that pay — localbusiness, hours, faq — and none of the complexity a thousand-page store has. the smallest sites get the cleanest wins.
can i add it without a developer?
if the site runs wordpress or a builder: yes, via settings or plugins, mostly. if the site is hand-built: the json block is copy-pasteable, but the verification step is not optional — broken labels are worse than none, because they are a claim the crawler can read and distrust.