All articles
SEOJune 22, 20268 min read

Schema Markup for Local Business Websites: The Minimum Viable Setup

Four schema types, copy-pasteable JSON-LD, validated by Search Console. That is the entire minimum.

Schema markup is how you tell Google what kind of business you are, what services you offer, what your customers say about you, and where you sit on a map. Done right, it unlocks rich results — star ratings, sitelinks, FAQ accordions — that double click-through rates on the same ranking position. Here are the four schema types every local business site needs and what to put in each.

1. LocalBusiness on the home page

Use the most specific subtype available: Plumber, Electrician, Dentist, AutoRepair, etc. Include address, phone, hours, geo coordinates, service area, and (if you have them) aggregateRating. This is the single biggest local SEO win you can ship in an afternoon.

2. Service on every service page

One Service block per service you offer, with serviceType, areaServed, provider (linking back to your LocalBusiness), and offers (price range). Google uses this to populate the 'services' section on your Business Profile.

3. FAQPage on service + blog pages

Three to six real questions and answers per page. Don't game it — Google has cracked down on FAQPage abuse since 2023 and only awards rich snippets to pages where the FAQ is visible to users. Render the same content in HTML that you put in the schema.

Tiny implementation, real impact. BreadcrumbList replaces the URL slug in search results with a clean Home › Services › Plumbing breadcrumb trail. Improves CTR by 5–15% on long URLs.

Bonus: Review schema, but only if it's real

Aggregate rating with the number of reviews wins the star snippet. Self-reported reviews from your own database are allowed; review schema for reviews that don't exist is a manual penalty waiting to happen. Pull from Google Business Profile via the API if you can — it's both honest and aligned with what already shows in Search.

How to validate

  • Google Rich Results Test — confirms eligibility for specific rich result types
  • Schema.org Validator — catches syntax and missing-required-property errors
  • Search Console > Enhancements — shows real coverage and impressions for each schema type once Google has crawled

Common mistakes that nuke eligibility

  • Putting schema in a place the rendered HTML doesn't match (Google will demote)
  • Stuffing FAQPage with 30 questions for one rich snippet — gets ignored
  • Marking up reviews you collected from your own website with no third-party verification
  • Using deprecated properties (priceRange instead of new offers shape) — silently fails validation
Tagged#Schema#Structured Data#Local SEO

Frequently asked questions

Does schema markup directly improve rankings?

Not directly. It improves understanding, eligibility for rich results, and click-through rate — which indirectly lifts rankings through better user signals. The cumulative effect is real, but it's a multiplier on good content, not a substitute.

Can I just use a WordPress plugin for schema?

Yes, for basics. Most plugins (Yoast, Rank Math, Schema Pro) handle LocalBusiness, Article, and Breadcrumb well. They struggle with Service, custom FAQPage, and accurate aggregateRating. Hand-rolled JSON-LD in your route templates beats plugin output for sites with more than ~10 indexable pages.

How long until schema shows up in search results?

Google has to recrawl and reindex — usually 1–4 weeks. Force it by submitting the URL in Search Console > URL Inspection > Request Indexing.

Want posts like this on your site every month?

We research, write, and publish them for you.

Start your build
Start your build