Most search results are text: a blue link, a URL, a grey description. But some results look completely different — they show star ratings, an expandable FAQ, a recipe with cook time, a product with price and availability, or a breadcrumb trail. These are rich snippets, and they consistently achieve 20–30% higher click-through rates than equivalent standard results.

The mechanism behind rich snippets is structured data — specifically, Schema.org markup implemented via JSON-LD. Understanding how it works, and implementing it correctly, is one of the highest-leverage technical SEO investments you can make.

What Is Structured Data?

Structured data is code you add to a web page to tell search engines — in a machine-readable format — what the page is about. Rather than inferring "this page contains a recipe" from the text, Google reads structured data and knows with certainty: "This page is a Recipe, with a name, a cook time, a calorie count, and an author."

The vocabulary for this structured data is defined at schema.org, a collaborative project backed by Google, Bing, Yahoo, and Yandex. Schema.org defines hundreds of types — from Article and Product to Event, Person, LocalBusiness, and FAQPage — each with specific properties.

JSON-LD: The Recommended Format

Structured data can be written in three formats: JSON-LD, Microdata, and RDFa. Google strongly recommends JSON-LD (JavaScript Object Notation for Linked Data) because it's easy to add and maintain — it lives in a <script> tag and doesn't require you to modify your HTML structure.

A simple Article schema in JSON-LD looks like this:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Structured Data Guide for 2025",
  "author": {
    "@type": "Person",
    "name": "SEO Analyzer Team"
  },
  "datePublished": "2025-06-04",
  "image": "https://example.com/image.jpg",
  "publisher": {
    "@type": "Organization",
    "name": "SEO Analyzer",
    "logo": {
      "@type": "ImageObject",
      "url": "https://example.com/logo.png"
    }
  }
}
</script>

Schema Types That Unlock Rich Snippets

Not all structured data produces visual enhancements in search results. Google only renders rich snippets for specific schema types that it has validated and approved. The most impactful ones are:

FAQ (FAQPage)

Expands in search results to show 2–3 question-answer pairs beneath the main result. Ideal for support pages, how-to content, and any page structured around common questions. One of the most visually dominant rich result types — it can double or triple the vertical space your result occupies.

Review / AggregateRating

Shows star ratings (1–5) and review count in the search snippet. Dramatically improves CTR for product pages, local business listings, recipes, and apps. Can only be applied when there are genuine user reviews — Google penalises fake or self-serving review markup.

Product

Displays price, availability ("In Stock"), and rating in the snippet. Essential for e-commerce. Can be combined with Offer and AggregateRating for maximum enhancement.

Article / BlogPosting / NewsArticle

Eligibility for Top Stories carousel in Google News, date-stamping in results, and author attribution. Required for AMP news articles that appear in mobile Top Stories.

HowTo

Displays step-by-step instructions with optional images in the search result. Highly relevant for tutorial content and can appear as a visual enhancement on both desktop and mobile.

BreadcrumbList

Replaces the URL in your search snippet with a readable breadcrumb path (e.g., Home › Blog › Technical SEO). Improves the snippet's readability and may improve CTR by making site structure clearer.

LocalBusiness

Powers the Knowledge Panel and local map pack entries. Includes address, phone number, opening hours, and geo-coordinates. Critical for any business with a physical location.

Common Structured Data Mistakes

  • Marking up content not visible on the page. Google's guidelines are explicit: structured data must describe content that users can actually see. Hidden or misrepresented content is a manual action violation.
  • Using invalid property values. A date formatted as "June 2025" instead of ISO 8601 format ("2025-06-04") will fail validation.
  • Applying review markup to your own products without genuine user reviews. This is against Google's spam policies and can result in a manual penalty.
  • Forgetting required properties. Each schema type has required and recommended properties. Missing required ones means Google won't render the rich result.
  • Not testing the markup. Always validate with Google's Rich Results Test tool before deploying.

How to Test and Deploy

  1. Write your JSON-LD based on the schema.org specification for your content type.
  2. Validate it at Google's Rich Results Test.
  3. Add the <script type="application/ld+json"> block to the <head> or <body> of the relevant page.
  4. Request indexing via Google Search Console to accelerate processing.
  5. Monitor the Rich Results report in Search Console after 1–2 weeks to verify detection and any errors.

Check Whether Your Site Uses Structured Data

SEO Analyzer detects the presence of JSON-LD and Schema.org markup as part of every free scan. If your site is missing structured data, you'll see it in the Issues section — along with plain-English guidance on what to add first.