SEO

Structured Data That Wins Rich Results: Product, Review, Breadcrumb and FAQ Markup

Which schema markup types Google still shows as rich results in 2026, which ones were retired, copy-paste examples, and how to test them.

2 min read

Structured data is code that describes your page in a format search engines understand: this is a product, this is its price, these are its reviews. In return, Google can show richer search results with stars, prices, images and other details that earn more clicks. But Google has retired several rich result types in recent years, so it pays to focus on the ones that still work.

What still produces rich results

  • Product: prices, availability, ratings and shipping details in regular results and shopping surfaces. One of the most valuable types for stores.
  • Review snippets: star ratings for products, recipes, software, books and similar items.
  • Breadcrumb: shows your site hierarchy in place of the raw URL. Since January 2025, Google shows breadcrumbs on desktop only; mobile results show just the domain.
  • Organization: helps Google show the right logo and details for brand searches.
  • Article, Video, Event, Recipe and LocalBusiness: still supported for matching content.

What changed or was retired

  • FAQ: since August 2023, FAQ rich results are only shown for well-known, authoritative government and health websites.
  • HowTo: rich results were removed in 2023.
  • In 2025, Google phased out several more types to simplify results, including Book Actions, Course Info, Claim Review, Estimated Salary, Learning Video, Special Announcement and Vehicle Listing.
  • Self-serving reviews: star ratings that a business collects about itself on its own site are not eligible for LocalBusiness and Organization rich results.

Should you remove retired markup?

No need. Markup that no longer triggers a rich result does no harm, and FAQ markup still helps other search engines and AI tools understand your content.

Product markup example

product.json
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Trail Runner 2",
  "image": ["https://www.example.com/images/trail-runner-2.webp"],
  "description": "Lightweight trail running shoe with a grippy outsole.",
  "sku": "TR2-BLUE-42",
  "brand": { "@type": "Brand", "name": "Example Running" },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "reviewCount": "128"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://www.example.com/products/trail-runner-2",
    "priceCurrency": "USD",
    "price": "129.00",
    "availability": "https://schema.org/InStock"
  }
}
breadcrumb.json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    { "@type": "ListItem", "position": 1, "name": "Shoes", "item": "https://www.example.com/shoes" },
    { "@type": "ListItem", "position": 2, "name": "Trail", "item": "https://www.example.com/shoes/trail" },
    { "@type": "ListItem", "position": 3, "name": "Trail Runner 2" }
  ]
}

Rules that keep you eligible

  1. Mark up only what visitors can see on the page. Hidden prices or invented ratings violate Google's guidelines.
  2. Use JSON-LD in a script tag. It is Google's recommended format and keeps markup separate from your HTML.
  3. Keep data current. A price in the markup that differs from the price on the page can get the rich result removed.
  4. Include all required properties for the type, and as many recommended ones as apply.

How to test

  1. Rich Results Test: shows which rich results a page is eligible for and flags errors.
  2. Schema Markup Validator: checks general schema.org validity, including types Google does not use.
  3. Search Console enhancement reports: show valid and invalid items across your whole site once Google has crawled them.

Eligible is not guaranteed

Valid markup makes a page eligible for rich results. Google still decides whether to show them, based on the query, the device and its assessment of the site.

Rich results earn the click, and a fast page keeps it. Pair accurate structured data with good Core Web Vitals and both halves of the search journey work in your favor.

SEO

How to Get Your Brand Name to Rank Number One for Itself

Why your own brand name might not rank first in Google, and the concrete steps to fix it: Organization markup, consistent profiles, Search Console and real mentions.

  • Structured data
3 min read
SEO

Does Page Speed Actually Affect Google Rankings? What the Evidence Says

An honest look at how much page speed and Core Web Vitals influence Google rankings, where speed is only a tiebreaker, and where it pays off anyway.

  • Rankings
3 min read
Start optimizing in minutes

Ready to supercharge your website?

Join thousands of websites already using LightLoader to deliver lightning-fast experiences to their users.

No credit card required. Free plan available.

  • Quick Setup

    Install in under 5 minutes

  • Works Everywhere

    Compatible with any platform

  • Instant Results

    See improvements immediately