Technical SEO
Schema markup is structured data you add to a page so machines can read its meaning, not just its words — this page is a recipe, that one a product with a price, this author a person with credentials. Its payoff is concrete: eligibility for rich results (stars, FAQs, breadcrumbs, event cards) that make your listing physically larger and more clickable than the plain blue links around it. It changes presentation, not position — and that distinction, plus the handful of types actually worth implementing, is this guide.
What schema does — and the sentence to keep
Structured data uses the shared vocabulary at schema.org, embedded (almost always) as JSON-LD — a script block in the head that describes the page in key-value pairs, which Google explicitly prefers over the older microdata-in-HTML approaches. The sentence to keep: schema is not a ranking factor; it's an eligibility factor. Marking up reviews doesn't rank you higher — it makes your existing ranking display richer, which lifts click-through rate, which is the actual prize. A position-4 result with stars and FAQ rows routinely out-clicks a bare position 2; presentation is the last unpriced real estate on the results page.
The types worth your time
- Article / BlogPosting — headline, author, datePublished, dateModified. The baseline for any blog; feeds accurate dates and bylines into results (this very site emits it on every post).
- FAQPage — question/answer pairs matching visible on-page FAQs (like the block below). When granted, your listing sprouts expandable rows — significant added height for content you already wrote as snippet bait.
- Product + Offer + AggregateRating — price, availability, stars: the e-commerce essentials, and the biggest visible difference schema makes anywhere.
- Review / AggregateRating on review content — the stars, where editorially genuine (self-serving markup on your own service pages is against guidelines and gets ignored or worse).
- LocalBusiness — address, hours, geo: table stakes for local visibility alongside the Business Profile.
- BreadcrumbList — replaces the raw URL in your listing with a readable trail; trivial to emit from any CMS with a hierarchy.
- Organization / Person — entity glue: who published this, what they are, sameAs links to profiles — quiet inputs to the knowledge graph and entity understanding.
- HowTo, Recipe, Event, VideoObject — vertical-specific but transformative where they apply.
Implementation rules
Markup must mirror visible content — schema describing things users can't see on the page is the one reliable way to turn structured data into a manual action. One JSON-LD block can carry multiple types (Article + FAQPage + BreadcrumbList on one post is normal). Generate dynamically — dates, prices and ratings in markup must track the live values; a CMS template does this once, correctly, forever (hand-pasted JSON rots like a hand-built sitemap). Plugins cover the standard cases on WordPress-class platforms; custom sites emit JSON-LD from the same data that renders the page. Validate before shipping: Google's Rich Results Test per template, then Search Console's enhancement reports for ongoing sitewide monitoring — errors there mean lost eligibility, silently.
Expectations, calibrated
Rich results are granted, not guaranteed — valid markup makes you eligible; Google decides per-query whether to show the treatment, and it periodically tightens what qualifies (FAQ rich results, notably, have been restricted over the years — another reason markup is the cherry, not the cake). Measure the effect where it lives: CTR in Search Console's performance report, filtered by search appearance. And keep the strategic frame: schema polishes the listing your content and authority earned — it cannot substitute for either, and the audit treats it accordingly: a checklist item, not a strategy.
Frequently asked questions
Does adding schema improve rankings at all?
Not directly — Google has been consistent for years. Indirectly: richer listings lift CTR, and better machine-understanding of your entities helps relevance matching at the margins. Worth doing for both; capable of rescuing neither weak content nor a weak link profile.
How long until rich results appear after adding markup?
After recrawl and revalidation — days to a few weeks for established pages. Check eligibility instantly with the Rich Results Test; check granting in the performance report's search-appearance filter.
Should I mark up every page with every plausible type?
No — precision beats coverage. Emit the types each template genuinely embodies and keep them valid; sprawling speculative markup adds maintenance surface and guideline risk for zero granted treatments. The same allocation logic as everything here: effort where the return is (links, content, then garnish — we handle the first).