/lesson-15

Schema Markup: How Structured Data Earns Rich Results

Learn what schema markup is, which rich results Google still shows, how to write JSON-LD, and how to test it before you publish.

Lesson 15 of 3015 min readUpdated Sep 27, 2026

Key takeaways

  • Structured data describes what a page is (a product, a recipe, an article) in a format search engines can read.
  • Google recommends JSON-LD. Valid markup makes a page eligible for rich results; it does not guarantee them.
  • FAQ rich results are now limited to well-known government and health sites, and HowTo rich results are no longer shown.
  • Review stars need reviews of a specific product or item; Google ignores reviews a business publishes about itself.
  • Test every change with the Rich Results Test, and remember structured data is not a general ranking boost.

If you have ever searched for a recipe and seen the cooking time, calorie count, and star rating directly in the search results, you have seen Schema Markup in action.

Schema Markup (or Structured Data) is code that you put on your website to help search engines return more informative results for users. While standard SEO helps Google understand what your content says, Schema helps Google understand what your content is.

1. The Goal: Rich Snippets

Standard search results are plain: a blue title, a URL, and a text description. Rich Snippets (or Rich Results) are enhanced search results that include visual elements.

Why They Matter

  • More useful listings: Rich results take up more space and show details such as price, availability or ratings, which can make your listing stand out.
  • Clearer meaning: Structured data tells search engines exactly what a page is about (a product, an event, a recipe), which removes guesswork.
  • Qualification: Users can see immediately if your product is in stock or if your recipe fits their 30-minute timeframe, leading to higher-quality traffic.

2. The Language: JSON-LD

There are a few ways to write Schema, but Google recommends JSON-LD (JavaScript Object Notation for Linked Data).

  • How it looks: It is a script placed in the <head> or <body> of your page.
  • How it works: It does not affect what the human user sees on the page; it is strictly for the bots.

3. Useful Schema Types for Content Sites

There are hundreds of schema types, and Google only shows rich results for some of them. These are the most useful for content-heavy sites, plus one that changed.

A. FAQ Schema (FAQPage): Now Limited

FAQ markup used to show questions and answers under a result. Since 2023, Google shows FAQ rich results only for well-known, authoritative government and health websites, and it no longer shows HowTo rich results at all.

  • What to do: Keep a helpful FAQ section on the page for readers. The markup is still valid and harmless, but do not expect it to change how most sites look in Google.

B. Review Schema (Review or AggregateRating)

This adds the golden stars under your URL.

  • Best for: Product pages, software reviews, book reviews, and local businesses.
  • Note: Google does not show review stars for reviews a business publishes about itself (for example on its own LocalBusiness or Organization markup). The reviews must be about a specific item, and the rating must be visible on the page.

C. Article Schema (Article, NewsArticle, BlogPosting)

This helps Google understand the headline, publish date, author, and main image of your post.

  • Best for: News sites and blogs.
  • Benefit: It helps Google show the right title, image and dates for your article. It is not required for Top Stories, and it does not guarantee a place there.

4. How to Implement Schema (Without Coding)

You do not need to be a developer to write JSON-LD. Here is the workflow:

Step 1: Use a Generator

Use a free tool like the Merkle Schema Markup Generator (technicalseo.com).

  1. Select the type of schema (e.g., Article or Product).
  2. Fill in the details from your page into the form.
  3. The tool will auto-generate the JSON-LD code on the right side.

Step 2: Copy and Paste

Copy the generated script.

  • If using WordPress: Use a plugin like RankMath or Yoast SEO. They often add Article schema automatically and let you set the schema type per page.
  • If Manual: Paste the <script> code into the HTML header of that specific page.

Example of Article JSON-LD Code:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "What Is Schema Markup?",
  "image": ["https://example.com/images/schema-guide.jpg"],
  "datePublished": "2025-01-15T08:00:00+00:00",
  "dateModified": "2025-03-02T09:30:00+00:00",
  "author": [{
    "@type": "Person",
    "name": "Jane Doe",
    "url": "https://example.com/authors/jane-doe"
  }]
}
</script>

5. Verification: The Rich Results Test

Never publish schema without testing it. One missing comma can break the entire code.

  1. Go to Google’s Rich Results Test tool.
  2. Enter your URL (or paste your code snippet).
  3. Green Checkmark: Your code is valid and the page is eligible for rich results. Google still decides whether to show them.
  4. Red Warning: The tool will highlight exactly which line of code has an error.

Conclusion

Schema Markup is the "hidden layer" of SEO. It is not a general ranking boost, but it helps search engines understand your pages and can make them eligible for richer listings. Start with the types that match your content, such as Article, Product or Review, keep the markup consistent with what the page shows, and test every change.

/wizard

Put the course into practice

pSEO Wizard reads your website and writes one landing page per search, using only facts from your site.

Make my free page

Your first page is free. No card needed.