Your Google Business Profile is dialed in. Your reviews are strong. You even built out location pages for every city you serve — and you’re still not showing up in half of them. After adding schema markup to 47 local business websites, we saw the same root cause almost every time: Google couldn’t confidently connect the website to the business’s Google Business Profile.
Without that connection, all the GBP work — the reviews, the posts, the optimization — wasn’t being amplified by the website the way it should be. For many of these businesses, that gap meant an estimated 80 to 100 qualified calls a month going to competitors who had closed it. Here’s the exact schema setup we used, the specific fields that moved the needle, and what happened to rankings when we fixed them.
What Schema Actually Is (in Plain English)
Schema is a direct message to Google. That’s it. When Google crawls your site, it reads your content and tries to interpret what each page is about. Schema removes the guesswork — it lets you state explicitly: this page is for this service, in this city, for this type of business. Most local SEO advice fixates on content and backlinks. Schema is the silent layer underneath both, telling Google how to interpret everything else on the page.
The timing matters: Google’s May 2026 core update is actively rolling out, and local directories are losing “near me” rankings they had held for years. The businesses picking up that ground are the ones with clean, consistent schema signals.
Mistake #1: Organization Schema (or None at All)
Of the 47 sites we audited, most had one of two problems — no schema, or Organization schema. Organization schema tells Google one thing: you’re a business. It doesn’t say what you do, where you do it, or who you serve. It’s a blank business card.
The most common version of this mistake is a single Organization block copied and pasted across every page. Now every page sends Google the identical, generic signal — “we’re a business” — with no location, service, or specificity.
What you need instead is LocalBusiness schema — a different type, with the fields that actually let you tell Google the city you serve, the service the page covers, and how your site connects to your Google Business Profile. The enterprise approach isn’t one Organization block for the whole site; it’s one unique LocalBusiness block per page, specific to that page’s location and service.
The Four Non-Negotiable LocalBusiness Fields
These showed up missing or wrong in nearly every audit.
1. A specific business type
Don’t stop at “LocalBusiness.” Google recognizes specific types — Plumber, HVACBusiness, Attorney, MedicalBusiness. The more specific the type, the stronger the signal, because it ties your schema directly to the search intent your customers use.
2. areaServed
The single most-missed ranking signal on local sites. It gets its own section below — it’s that important.
3. serviceType
Names the exact service the page covers — HVAC installation, emergency plumbing repair, family law consultation. This ties your schema to the specific queries you want to rank for.
4. Address and NAP data
Your business name, address, and phone — and they must match your Google Business Profile exactly. Not approximately. Exactly.
And the trap that kills location-page campaigns: building the pages (the right move), then copying the same schema block to each one with only the city name swapped. Google treats that the same way it treats duplicate content — it filters it. You did the work, and the schema made the pages invisible. Every location page needs its own unique block: unique type where applicable, unique serviceType, and unique areaServed.
areaServed: The Field That Moved Rankings
areaServed is how you explicitly declare every city you actively serve — not a vague region, not “greater metro area,” but each city listed individually, spelled exactly as it appears in your GBP service area.
For service-area businesses this is big: you don’t need a separate location page for every city to start showing up in them. areaServed lets you declare your full footprint at the schema level, and Google uses it to decide which searches your pages are eligible for.
What we usually find: the field left blank, or filled with something like “Southeast United States” — which tells Google nothing. What to do instead: list every city you serve, one per entry, consistent with your GBP (Concord, Charlotte, Kannapolis, Harrisburg — spelled the same way they appear on your profile).
Adding areaServed alone moved local-pack appearances for three of our clients within 45 days — no content changes, no new links. We simply gave Google the explicit geographic declaration it needed to rank those pages with confidence.
The Trust Loop Between Your Schema and Your GBP
Even with the right type and fields, there’s a step most tutorials skip — and it cost several clients rankings before we caught it. Google cross-references your schema and NAP data against your Google Business Profile. Any mismatch breaks the trust signal between your website and everything Google already knows about your business.
We’re not talking about big discrepancies. We mean “St” on your schema and “Street” on your GBP. A local number on the site and a tracking number on the GBP. “The Branding Agency LLC” in schema and “The Branding Agency” on the GBP. Small things that look harmless but break the connection.
The three-point consistency check we run on every audit:
- Business name — identical across schema, GBP, and every citation.
- Address — same format and abbreviations everywhere.
- Phone — the same number, with no tracking-number discrepancy between site and GBP.
When these three match perfectly, Google treats your website and GBP as one unified local authority — each amplifies the other. That’s the trust loop, and schema is what closes it.
Check Where You Stand in Five Minutes
Open Google’s Rich Results Test (free), paste in one of your location-page URLs, and run it. Three outcomes:
- LocalBusiness detected, fields populated — good shape. Confirm the business type is specific, areaServed is filled, and NAP matches your GBP.
- Organization schema detected — wrong type. Switch to LocalBusiness and add the four fields above.
- No structured data detected — your pages are invisible to Google’s schema parser, and everything your GBP has built is getting zero amplification from your site.
Run it on your top three location pages this week.
What Happened Across the 47 Audits
The pattern was nearly identical every time.
- Client 1 — Organization schema across all location pages. We switched to LocalBusiness with specific business types and areaServed populated per service area. Within 60 days, the business appeared in the local pack for four cities it had never ranked in. Same GBP, same reviews, same content — only the schema changed.
- Client 2 — LocalBusiness schema in place, but NAP didn’t match the GBP (different address format, a tracking phone number). We fixed the consistency across schema, GBP, and citations. Map-pack visibility improved within 30 days and organic call volume started climbing.
- Client 3 — No schema at all. We built full LocalBusiness schema with areaServed, a specific type, and consistent NAP. GSC impressions jumped in the first reporting cycle as Google began recognizing and indexing the pages differently.
The common thread: Google wasn’t confidently connecting these sites to their GBP signals. Schema is the connector — the trust bridge between everything on your website and everything Google already knows from your GBP.
The Same Work Sets You Up for AI Search
Here’s what makes this doubly worth doing: the same LocalBusiness signals that tell Google to rank you are the signals ChatGPT, Perplexity, and Google AI Overviews pull from when they recommend local businesses. Fix your schema and you’re not just positioning for traditional search — you’re building the foundation to show up in Google AI Overviews too. It’s the same work, done once, that sets you up for both.
Recap
- Switch from Organization to LocalBusiness schema.
- Use a specific business type.
- Declare areaServed for every city you serve.
- Set serviceType to match the page’s content.
- Keep your name, address, and phone consistent with your GBP.
The GBP work matters. The reviews matter. But your website has to close the loop. If you’d like help building a properly structured local site — schema in from the ground up, location pages that actually rank — that’s what we do at The Branding Agency.
Frequently Asked Questions
What is local business schema and why does it matter for local SEO?
LocalBusiness schema is structured data that tells Google exactly what your business is, what service a page covers, and which cities you serve. It connects your website to your Google Business Profile so the two reinforce each other instead of working in isolation.
What is the difference between Organization schema and LocalBusiness schema?
Organization schema only tells Google you are a business. LocalBusiness schema adds the fields that matter for local ranking — a specific business type, areaServed, serviceType, and NAP — and it should be unique per page, not copied site-wide.
What is the areaServed field and why is it important?
areaServed explicitly lists every city you serve, spelled exactly as on your Google Business Profile. It lets service-area businesses become eligible to rank in cities without a dedicated page for each, and adding it moved local-pack rankings for clients within 45 days.
Why does my schema NAP need to match my Google Business Profile exactly?
Google cross-references your schema name, address, and phone against your GBP. Even tiny mismatches — “St” vs “Street,” or a tracking number — break the trust signal and stop your website from amplifying your GBP.
How do I check whether my schema is set up correctly?
Use Google’s free Rich Results Test on a location-page URL. It will show LocalBusiness with populated fields (good), Organization (wrong type), or no structured data (invisible to Google’s parser).
Does fixing local business schema help with AI search tools like ChatGPT and Perplexity?
Yes. AI Overviews, ChatGPT, and Perplexity pull from the same structured local signals Google uses to rank you, so clean LocalBusiness schema positions you for both traditional and AI search at once.