TL;DR
Most schema guides are a year or two out of date. Here’s the honest 2026 picture:
| Schema Type | Rich Results? | Who Needs It |
|---|---|---|
| LocalBusiness | Yes (knowledge panel, maps) | Any business with a location or service area |
| BreadcrumbList | Yes (navigation in SERPs) | Every site — 5-minute win |
| Product + AggregateRating | Yes (stars, prices in SERPs) | E-commerce and product sellers |
| Article / BlogPosting | Yes (top stories, author rich results) | Content sites, blogs |
| HowTo | Yes — mobile only | Step-by-step guides |
| FAQPage | Deprecated May 2026 | Still useful for AI citation (GEO), not Google rich results |
| Event | Yes | Local events, workshops, classes |
| Service | Limited | Adds context, no dedicated rich result type |
Why Schema Markup Still Matters — Even After the FAQ Deprecation
If you’ve been following SEO news, you’ll know that Google has been quietly trimming its rich result portfolio. FAQ rich results are gone. HowTo is mobile-only. Several niche types (Book Actions, Claim Review, Estimated Salary) were removed entirely in 2025.
What remains is worth implementing. Star ratings, price ranges, and breadcrumb trails make your listing physically larger and more eye-catching than the plain blue links around it, and case studies across industries consistently report meaningful click-through lifts when a rich result appears. On a page you already rank for, that extra real estate is free traffic you’re otherwise leaving on the table.
There’s also a newer reason to care: AI search. ChatGPT’s Browse, Perplexity, Google’s AI Overviews, and Gemini all extract structured data to build cited answers. A LocalBusiness record with complete hours and phone number is far more likely to be cited accurately than a block of prose Google has to parse. Schema markup is now as much about generative engine optimization (GEO) as traditional SEO.
LocalBusiness: The Non-Negotiable for Any Physical Business
If you have a storefront, office, or defined service area, LocalBusiness schema (or a specific subtype) is the highest-return structured data you can add. It feeds Google Maps, powers the knowledge panel on branded searches, and signals trust for local pack ranking.
Use the most specific subtype that fits: Plumber, Restaurant, DentalClinic, LegalService, HomeAndConstructionBusiness, AutoDealer. A complete list lives at schema.org/LocalBusiness. More specific = better.
Copyable template — paste into a <script type="application/ld+json"> tag:
{
"@context": "https://schema.org",
"@type": "Plumber",
"name": "Green Mountain Plumbing",
"url": "https://greenmountainplumbing.com",
"telephone": "+18025550123",
"address": {
"@type": "PostalAddress",
"streetAddress": "142 Church St",
"addressLocality": "Burlington",
"addressRegion": "VT",
"postalCode": "05401",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 44.47943,
"longitude": -73.21236
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "08:00",
"closes": "18:00"
}
],
"priceRange": "$$",
"areaServed": {
"@type": "GeoCircle",
"geoMidpoint": {
"@type": "GeoCoordinates",
"latitude": 44.47943,
"longitude": -73.21236
},
"geoRadius": "40000"
}
}
Critical: The phone number and address must exactly match your Google Business Profile. Inconsistency between your website schema, GBP, and other directories is one of the most common local SEO errors and suppresses your rankings.
BreadcrumbList: The 5-Minute Win Every Site Should Ship
BreadcrumbList schema shows the navigation path directly in the SERP (Home > Blog > Article Title). It costs almost nothing to implement, reduces your result’s bounce risk by setting context before the click, and is eligible on every page.
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.com/" },
{ "@type": "ListItem", "position": 2, "name": "Services", "item": "https://example.com/services/" },
{ "@type": "ListItem", "position": 3, "name": "HVAC Repair", "item": "https://example.com/services/hvac-repair/" }
]
}
Add this to every page. For most CMS platforms, one template edit covers the entire site.
Product + AggregateRating: For Anything You Sell
If your site sells products, Product schema with AggregateRating unlocks star ratings in Google Shopping and organic search results — one of the most visually dominant rich result types still active.
The rules: only show AggregateRating if you have real, collected reviews. Google’s policies prohibit self-written reviews or fabricated aggregate scores. A single review (ratingCount: 1) is fine; a fake 4.8 from 847 reviews you don’t have is a manual action waiting to happen.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Handmade Maple Cutting Board",
"description": "Vermont-made end-grain maple cutting board, 12x18 inches.",
"brand": { "@type": "Brand", "name": "VT Woodcraft" },
"offers": {
"@type": "Offer",
"priceCurrency": "USD",
"price": "89.00",
"availability": "https://schema.org/InStock",
"url": "https://example.com/products/maple-cutting-board"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "23"
}
}
Article / BlogPosting: For Content Sites and Blogs
Article or the more specific BlogPosting makes blog content eligible for Google’s Top Stories carousel and author-rich results. More importantly for 2026, it gives AI engines the signals they need to cite your content accurately: datePublished, author, headline, and description.
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "How to Choose the Right Office Chair for Your Back",
"description": "Step-by-step guide to picking an ergonomic office chair, with sizing and support criteria.",
"datePublished": "2026-06-10",
"dateModified": "2026-06-10",
"author": {
"@type": "Person",
"name": "Jane Doe",
"url": "https://example.com/author/jane-doe"
},
"publisher": {
"@type": "Organization",
"name": "Example Co",
"url": "https://example.com"
},
"mainEntityOfPage": "https://example.com/blog/choose-office-chair"
}
dateModified matters: AI engines prefer recently-verified content. Update it whenever you meaningfully revise the article.
HowTo: Works, But Only on Mobile
HowTo schema still functions in 2026, but Google deprecated the desktop rich result in September 2023. If most of your traffic is mobile (check in Google Analytics or Search Console), it’s still worth implementing. For desktop-heavy audiences, the ROI is lower.
The bigger upside in 2026 is AI engine compatibility: step-by-step HowToStep arrays are easy for LLMs to extract and convert into bulleted instructions in AI answers. Use HowTo on any step-by-step guide regardless of the Google rich result status.
FAQPage: What Actually Happened in 2026
FAQPage schema is the biggest gotcha in structured data right now. Most SEO content online still recommends it for rich results — but Google stopped showing FAQ snippets for all websites in May 2026, ending a restriction that had started with government and health sites in 2023.
What to do:
- Don’t rip out existing FAQPage markup. Google said unused structured data doesn’t cause problems.
- Don’t add FAQPage specifically hoping for a Google snippet — you won’t get one.
- Do add FAQPage if your content has genuine Q&A and you care about AI engine citations. Structured Q&A pairs (question + answer as strings) are easy for ChatGPT, Perplexity, and Gemini to extract and cite. This is real GEO value.
The Decision Tree: What Does YOUR Site Need?
Every site:
- BreadcrumbList on every page
Local business with physical location or service area:
- LocalBusiness (most specific subtype)
- If you run events: Event
E-commerce / product seller:
- Product + Offer
- AggregateRating (real reviews only)
Content site / blog:
- BlogPosting or Article on every post
- HowTo on step-by-step guides
Wanting AI engine citations (GEO):
- FAQPage on key pages with Q&A content
- Article with current dateModified
- Strong plain-text answer in the first 150 words of the page (as important as the schema itself)
Common Mistakes That Waste Your Time
Marking up content that isn’t on the page. If your AggregateRating says 4.8 stars but there are no visible reviews on the page, Google may demote or ignore it. Schema should describe visible content.
Using FAQPage expecting a snippet. As of May 2026 it won’t produce one in Google Search. See above.
Mismatched NAP data. If your LocalBusiness schema says “(802) 555-0123” and your Google Business Profile says “802.555.0123”, that inconsistency is a negative signal. Exact match required.
Not testing before publishing. Use the Google Rich Results Test to validate any new schema before it goes live. It catches syntax errors and policy violations instantly.
Quick Implementation Checklist
- Add
LocalBusinessto homepage (or each location page for multi-location businesses) - Add
BreadcrumbListto every page via a template - Add
BlogPostingorArticleto every blog post template - Add
Product+AggregateRatingto product pages (real reviews only) - Add
HowToto step-by-step guides - Validate each type with the Google Rich Results Test
- Monitor Search Console → Enhancements for errors
- Verify phone number and address in
LocalBusinessexactly matches your Google Business Profile
Keep reading: Schema is one half of getting cited by AI engines — the other half is how you structure the answer itself. See how to get cited by ChatGPT and Perplexity and the beginner’s guide to GEO (AI search optimization). For local businesses adding LocalBusiness markup, pair it with the local SEO checklist for small businesses and Google Business Profile optimization. Once your markup is in place, verify it actually works: How to validate your JSON-LD schema markup (3 free tools).