Structured Data & Rich Snippets

SEO Fundamentals

Chapter 4 · Structured Data & Rich Snippets

html_lesson_09_2 already taught the markup mechanics of microdata and Schema.org. What it didn't cover is why a search engine cares — this chapter delivers that half in full: structured data as a direct line to a richer, more clickable search result.

What Structured Data Actually Does

A page's own visible text tells a human reader what it's about. Structured data tells a machine the exact same thing, unambiguously — this is a recipe, this field is the cook time, this field is the rating. Without it, a search engine has to infer meaning from plain prose; with it, the meaning is stated directly, in a format built specifically to be machine-read.

JSON-LD — The Practical Default

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Hiragana Stroke Order Guide",
  "author": { "@type": "Person", "name": "Philip Osztromok" },
  "datePublished": "2026-01-15"
}
</script>

html_lesson_09_2 covered inline microdata (itemscope/itemprop attributes woven directly into visible HTML). JSON-LD does the identical job — describing the same schema.org vocabulary — as one self-contained script block, entirely separate from the visible markup. This is now the format Google's own documentation recommends by default, specifically because it doesn't require touching the page's own display HTML at all.

The Actual Payoff — Rich Snippets

What structured data can unlock
A recipe page with correctly marked-up structured data can show its own star rating and cook time directly in the search result, before a single click. A how-to guide can show numbered steps. An event page can show its own date and location. None of this is guaranteed — eligibility and actual display are decided by the search engine — but the data has to be present and correctly marked up before any of it becomes possible at all.
Structured data is not a ranking factor by itself
Adding schema.org markup does not, on its own, move a page up in rankings. What it does is unlock the possibility of a richer search-result display, which — exactly like seo1-2's own meta description — can meaningfully improve click-through rate at whatever rank the page already earns. Treat it as a click-through lever, not a ranking shortcut.

A Real Gotcha: Marked-Up Data Must Match Visible Content

Structured data claiming a 5-star rating on a page that shows no visible rating anywhere is a real, documented policy violation, not a clever trick — search engines actively check for this mismatch and can remove rich-result eligibility (or apply a manual penalty) for structured data that misrepresents what's actually on the page.

Hands-On Exercises

Exercise 1

Explain the practical difference between the inline microdata html_lesson_09_2 taught and this chapter's own JSON-LD approach, and why JSON-LD has become the recommended default.

📄 View solution
Exercise 2

Explain why structured data is described as a click-through lever rather than a ranking factor, drawing the parallel to seo1-2's own meta description material.

📄 View solution
Exercise 3

Explain why marking up a 5-star rating that isn't actually visible on the page is a real policy violation rather than a clever shortcut, and what the practical consequence can be.

📄 View solution

Chapter 4 Quick Reference

  • Delivers in full on html_lesson_09_2's own microdata chapter — the "why a search engine cares" half that chapter didn't cover
  • JSON-LD describes the same schema.org vocabulary as inline microdata, as a separate script block — now the recommended default
  • Rich snippets (star ratings, cook times, event dates) require correct structured data, but aren't guaranteed by it
  • Structured data is a click-through lever, not a ranking factor — the same honest framing as seo1-2's own meta description
  • Marked-up data must match visible content — mismatches are a real, enforced policy violation
  • Next chapter: Technical SEO: Crawlability, Indexability & Sitemaps