Skip to content
SEO

Schema Markup for Local Businesses: What to Implement and Why

Patrick Scott · March 16, 2026 · 8 min read

The short answer

Schema markup is structured data you embed in your pages (almost always as JSON-LD) that tells search engines and AI systems what your business is, what services you offer, where you're located, and how you connect to the rest of the web. For local businesses, schema is one of the highest-leverage SEO moves available, both for traditional Google search and for AI-powered search engines.

This post is the short list of schemas I implement on every local business engagement, the schemas I skip, and how to validate the work.

Schema markup is part of the broader technical SEO audit. If you haven't audited the rest of the site, do that first. Schema on a broken site doesn't move rankings.

Why schema matters more for local businesses than most

Three reasons.

  1. 1Local search results are a mix of organic results, the map pack, and (increasingly) AI-generated answers. Each of those surfaces uses schema differently, and the same markup that helps your rich result in regular search also helps your map pack listing and your AI citation.
  2. 2Local businesses tend to have a small number of high-value pages. Service pages, location pages, the homepage. Schema's lift compounds when applied to a focused set of pages, which describes most local-business sites.
  3. 3Search engines need help disambiguating local entities. There are dozens of 'Joe's Plumbing' across the country. Schema (especially with sameAs links to your Google Business Profile and other directories) helps Google know which one is yours.

Schema is one of the few technical levers that helps both traditional SEO and AI search visibility at the same time. ChatGPT, Perplexity, and Google AI Overviews all parse structured data when they crawl. Markup once, benefit twice.

The 5 schemas every local business should have

1. LocalBusiness schema (on the homepage and contact page)

The foundation. Identifies the business as a local entity, with address, phone, hours, and geo coordinates. Use the most specific subtype available (Dentist, Plumber, Restaurant, Attorney, etc.) instead of the generic LocalBusiness wherever you can. The more specific the type, the better Google can match you to relevant queries.

  • Required: name, address (PostalAddress object), telephone, openingHours (or openingHoursSpecification for variable schedules).
  • Strongly recommended: priceRange, image, geo (GeoCoordinates), areaServed (for service-area businesses), sameAs (links to your Google Business Profile, Yelp, Facebook, etc.).
  • If you have multiple locations, mark each one up on its own location page. Don't try to fit them all in one schema block on the homepage.

2. Service schema (one per service page)

If your site has dedicated pages for individual services (HVAC repair, dental implants, kitchen remodeling, etc.), add Service schema to each. It tells Google what's offered, who provides it, and where it's available.

  • Required: name, provider (link back to your LocalBusiness), areaServed.
  • Strongly recommended: description, serviceType, offers (with price or priceRange when you can be transparent).
  • Pairing Service schema with FAQPage schema on the same page is one of the highest-yield combos for capturing rich results and AI citations.

3. FAQPage schema (per location and per high-traffic service page)

FAQPage schema marks up the genuine FAQ section of a page so search engines can render expandable Q&A blocks in rich results. AI engines also pull heavily from FAQ-marked content because it's already structured as direct question-answer pairs.

  • Use only on pages that genuinely have an FAQ section (not invented for the schema).
  • Each Question / Answer pair must be visible on the page itself, not hidden, not loaded via JavaScript that delays rendering.
  • Don't repeat the same FAQ block across every page on the site. Google has been quietly de-emphasizing duplicated FAQ schema.

Don't fake FAQ content to add schema. Google has issued manual actions for properties that mark up generic FAQs invented purely for SEO. The Q&A pairs need to be real, useful, and answer questions users actually ask.

4. BreadcrumbList schema (sitewide)

BreadcrumbList schema marks up the navigation path on each page so Google can show 'Home > Services > Plumbing' style breadcrumbs in search results instead of the raw URL. Almost zero-effort, modest but consistent lift.

  • Most modern CMS platforms (WordPress with Yoast, Webflow with finsweet, etc.) generate BreadcrumbList schema automatically.
  • Check that the breadcrumbs visible to users on the page match the schema. Mismatches between displayed breadcrumb and schema breadcrumb can trigger validation errors.

5. Person schema (for the owner / practitioner)

If your business is built around a named practitioner (a doctor, dentist, attorney, consultant, designer), add Person schema for them, linked from the LocalBusiness via the founder or employee property. Useful for entity recognition and especially helpful for AI search engines that rely heavily on resolving named individuals to authoritative profiles.

  • Required: name, jobTitle, worksFor (linking back to LocalBusiness).
  • Strongly recommended: image, sameAs (LinkedIn, professional registries, author pages).
  • If the person has external authority signals (a published book, professional licensing, a verifiable academic credential), get those into sameAs.

Schemas that look tempting but aren't worth it

Three categories I deliberately avoid on most local-business engagements.

Review and AggregateRating schema (high manual-action risk)

Review schema lets you show star ratings in search results. The tempting move is to mark up reviews from your Google Business Profile or scrape them from third-party sources. Both are against Google's guidelines and have triggered manual actions on multiple sites I've seen.

Use Review schema only for first-party reviews submitted directly on your site, with verifiable identities. For most local businesses, that's not how reviews work. Skip the schema and let your Google Business Profile handle the star display.

Event schema (only if you actually run events)

Event schema is useful for businesses that run real, scheduled events (workshops, classes, performances). Don't use it to mark up sales, promotions, or anything that isn't actually a discrete event with a start time and a place. Misuse here is a manual-action risk.

Speakable schema (limited adoption)

Speakable was Google's attempt to mark content for voice readouts. Adoption stalled. It still validates, but it doesn't drive measurable lift on most local properties. Skip unless you have a specific voice-first use case.

Where to put schema (and how to validate it)

JSON-LD is the recommended format. It's a single script tag with type='application/ld+json' that you put in either the head or the body of the page. Both work for Google. The head is the historical convention, the body works fine and is easier for some CMS platforms to inject.

  • One script tag per schema type per page is the standard approach. You can combine multiple types in a single tag using @graph, but it's harder to debug.
  • Validate every schema block with Google's Rich Results Test (https://search.google.com/test/rich-results) and the Schema Markup Validator (https://validator.schema.org/). Both are free.
  • After deployment, check Search Console's Enhancements section. Errors and warnings show up there for any structured data Google parses.

Common mistakes I see most often

  1. 1Schema fields that don't match what's on the page. The schema says hours are 9-5 but the page footer says 8-6. Schema fails validation, or Google ignores the markup, or worse, both.
  2. 2Multiple LocalBusiness blocks on the same page (one in the header, one in the footer, one injected by a plugin). They conflict. Pick one source of truth and remove the duplicates.
  3. 3Outdated NAP (name, address, phone) in schema that doesn't match the Google Business Profile. Inconsistency hurts entity recognition. Audit at least quarterly.
  4. 4FAQ schema applied to pages with one or two thin questions invented for the markup. Tag the page that has a real, substantial FAQ section, and only that page.
  5. 5Schema that validates technically but is missing strongly-recommended properties (no image, no priceRange, no sameAs). The markup works but doesn't earn rich results.

Schema is the easiest part of SEO to do badly. It validates technically, looks correct in dev tools, and quietly fails to move anything because the fields don't match reality or aren't backed by content. Match the schema to the truth on the page.

AI search engines parse schema heavily. Properly marked-up FAQs, services, and local entities give AI systems the structured signal they need to cite you confidently. The same markup that helps your traditional rich results also lifts your odds of being cited in Perplexity, ChatGPT, and Google AI Overviews.

If you're optimizing for AI search visibility, schema is one of the few technical levers that produces results within weeks, not months. Don't skip it.

Getting started

If you want to get the basics in place this week, here's the order.

  1. 1Audit existing schema. Run your homepage, a service page, and a contact page through the Rich Results Test. Note what's there and what isn't.
  2. 2Add or correct LocalBusiness schema on the homepage and contact page. Use the most specific subtype for your business.
  3. 3Add Service schema to each service page, with provider linking back to LocalBusiness.
  4. 4Add FAQPage schema only to pages with genuine, substantial FAQ sections.
  5. 5Confirm BreadcrumbList schema is firing sitewide (most CMS plugins handle this).
  6. 6Add Person schema for the owner or primary practitioner if relevant.
  7. 7Validate every page through Rich Results Test and Schema Markup Validator. Fix errors.
  8. 8Submit the updated pages in Search Console for re-crawl.
  9. 9If you'd rather have schema implemented and validated as part of a broader SEO engagement, reach out. I do this on every local business audit I run.

Schema isn't glamorous, but it's the cleanest 'underrated effort to outcome' lever in local SEO. Get it right once and it pays out for years.

Frequently asked questions

Does schema markup directly improve rankings?

Not directly. Schema doesn't change your position in the standard rankings algorithm. What it does change: the way your result is displayed (rich results, FAQ accordions, breadcrumb trails), your odds of appearing in the map pack, and your odds of being cited by AI search engines. The downstream traffic effects are real, just indirect.

What's the difference between JSON-LD, microdata, and RDFa?

Three formats for structured data. JSON-LD is Google's recommended format and the only one I use. It lives in a single script tag, separate from the page's HTML, and is easy to deploy and debug. Microdata and RDFa embed schema attributes inside the HTML itself, harder to maintain and visually noisier in the markup.

How long after adding schema until I see results?

Validation is instant. Search Console will start reporting on the schema within a few days as Google re-crawls. Visible rich results in search can take two to eight weeks depending on crawl frequency and Google's confidence in the markup. AI citation lifts are harder to measure directly but tend to show up in the same window.

Can I add schema if I'm not technical?

Yes, with a CMS that supports it. Most modern platforms (WordPress with Yoast or Rank Math, Webflow, Squarespace, Shopify) have schema generators built in or available as plugins. They cover LocalBusiness, FAQPage, and BreadcrumbList without code. For Service and Person schema, you may need a developer or a more custom plugin. Hand off the JSON-LD blocks for them to insert.

Written by Patrick Scott, marketing consultant at Improve It Marketing. I run technical SEO, AEO, paid search, analytics, and CRO for small and mid-sized businesses. More on how I work and who I work with on the About page.

Want to talk about this stuff?

No pitch, no pressure. Just a conversation about what's working, what isn't, and where to go from here.