Schema Markup for Small Business Owners: Which Types Actually Matter (2026)

Most schema guides are outdated. Here's which structured data types produce real rich results in 2026 — and which ones Google quietly deprecated — with copyable JSON-LD templates.

Quick Answer

LocalBusiness schema is non-negotiable if you have a physical location or serve a defined area. Add BreadcrumbList to every page — it's a 5-minute win. For product sellers, Product + AggregateRating unlocks rich results. Skip FAQPage for rich results: Google fully deprecated it in May 2026 (no more FAQ snippets in search). HowTo only works on mobile now. Use the Google Rich Results Test at search.google.com/test/rich-results to confirm your markup is valid before publishing.

TL;DR

Most schema guides are a year or two out of date. Here’s the honest 2026 picture:

Schema TypeRich Results?Who Needs It
LocalBusinessYes (knowledge panel, maps)Any business with a location or service area
BreadcrumbListYes (navigation in SERPs)Every site — 5-minute win
Product + AggregateRatingYes (stars, prices in SERPs)E-commerce and product sellers
Article / BlogPostingYes (top stories, author rich results)Content sites, blogs
HowToYes — mobile onlyStep-by-step guides
FAQPageDeprecated May 2026Still useful for AI citation (GEO), not Google rich results
EventYesLocal events, workshops, classes
ServiceLimitedAdds 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 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 LocalBusiness to homepage (or each location page for multi-location businesses)
  • Add BreadcrumbList to every page via a template
  • Add BlogPosting or Article to every blog post template
  • Add Product + AggregateRating to product pages (real reviews only)
  • Add HowTo to 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 LocalBusiness exactly 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).

Frequently Asked Questions

Does FAQPage schema still work in 2026?
No — not for Google rich results. Google stopped showing FAQ snippets for all websites in May 2026. The schema type still exists on Schema.org and can still help AI engines like ChatGPT and Perplexity extract structured Q&A content from your pages, so it has some GEO (Generative Engine Optimization) value. But if your goal is a visible rich snippet in Google Search, FAQPage will not produce one.
What is the most important schema type for a local small business?
LocalBusiness (or a more specific subtype like Plumber, Restaurant, DentalClinic, LegalService, etc.). It tells Google your business name, address, phone, hours, and service area — signals that directly influence your local pack rankings and how you appear in Google Maps. It also populates the 'knowledge panel' on the right side of branded searches.
How do I know if my schema markup is working?
Use the Google Rich Results Test (search.google.com/test/rich-results) — paste any URL and it shows which rich result types your page is eligible for and any validation errors. For pages already live, Google Search Console → Enhancements shows impressions and any structured data errors across your whole site.
Does schema markup directly improve my Google rankings?
Not directly — schema is not a ranking factor in the traditional sense. It makes you eligible for rich results (stars, breadcrumbs, prices in search snippets), which drives higher click-through rates. Higher CTR is a user-behavior signal that can indirectly influence rankings over time. For local businesses, LocalBusiness schema feeds Google Business Profile data, which does influence local pack rankings.
Which schema types work for AI search engines like ChatGPT and Perplexity?
Structured data that makes facts easy to extract gives you a citation advantage in AI-generated answers: Article/BlogPosting (with datePublished, author, description), LocalBusiness (name, phone, hours, service area), Product (with Offer and AggregateRating), and FAQPage (Q&A pairs are easy for LLMs to extract, even without Google rich results). A direct factual answer near the top of the page — even in plain text — matters as much as the structured data itself.