Ever noticed how some Google results have star ratings, FAQ dropdowns, recipe images or breadcrumb trails — while others are just a plain blue link? That extra detail is called a rich result, and it's powered by schema markup. It makes your listing bigger, more eye-catching and more clickable. Here's how it works.
What is schema markup?
Schema markup (or "structured data") is a standardized vocabulary — from schema.org — that you add to your HTML to explicitly tell search engines what your content is. Instead of Google guessing that "4.8" on your page is a rating, schema says so unambiguously: this is a Product, here's its rating, price and availability.
Schema doesn't change what users see on your page. It changes what search engines understand about it — and that unlocks richer search listings.
Why it matters for SEO
- Rich results — stars, FAQs, prices and images make your listing stand out and lift click-through rate.
- Better understanding — it helps Google correctly categorize your content and your brand entity.
- Voice & AI — structured data feeds voice assistants and AI answers, which rely on clearly labeled facts.
Schema isn't a direct ranking factor, but the click-through boost from a richer listing absolutely affects performance.
The format to use: JSON-LD
There are three ways to add schema, but Google explicitly recommends JSON-LD — a block of structured data placed in your page's <head> or body. It's clean, separate from your visible HTML, and easy to manage. A simple example for an article:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Schema Markup Explained",
"author": { "@type": "Person", "name": "Codaiman" },
"datePublished": "2026-06-13"
}
</script>
The schema types most sites should use
| Type | Use it for |
|---|---|
| Organization | Your brand identity (logo, name, contact) — sitewide. |
| LocalBusiness | Physical businesses — powers maps & local results. |
| Product | E-commerce items — price, availability, ratings. |
| Article / BlogPosting | Blog posts and news. |
| FAQPage | Pages with Q&A — shows expandable questions in the SERP. |
| BreadcrumbList | Shows a clean breadcrumb trail instead of a raw URL. |
| Review / AggregateRating | Star ratings on products and services. |
How to add it (without breaking things)
- Pick the right type for each page — don't mark up a blog post as a Product.
- Generate the JSON-LD — by hand, with a plugin (WordPress), or via your framework. Many modern sites build it dynamically from their data.
- Only mark up what's actually on the page. Google penalizes schema that describes content the user can't see.
- Validate it with Google's Rich Results Test and the Schema Markup Validator before and after deploying.
The most common schema mistakes
- Marking up invisible content — e.g. fake reviews or hidden FAQs. This can earn a manual penalty.
- Wrong or incomplete types — missing required properties means no rich result.
- Broken JSON — one stray comma and the whole block is ignored. Always validate.
- Set-and-forget — schema breaks when your page structure changes; re-check periodically.
Check your structured data
Not sure whether your pages have schema — or whether it's valid? Our free SEO checker detects structured data on any URL as part of a full on-page audit, and siteIQ flags missing or broken markup across your site. Pair this with the technical SEO checklist to cover the rest of your foundation.