Almost every multi-location SEO guide opens with the same instruction. Open a Google Business Profile for every location, verify each one, post to all of them, and watch the map pack fill up.
That instruction falls apart the moment your business does not actually have thirty staffed offices.
One of my clients is a HIPAA-certified medical courier. They run 30 metros across 8 states. They hold exactly one verified Google Business Profile, in Tampa, because Tampa is the only market where they have a staffed address that qualifies for verification. Everywhere else they are a service-area business: drivers, routes, hospital contracts, no storefront.
Twenty-nine of their thirty markets are places where the standard playbook is not available to them. They rank in those markets anyway. Here is how, and here is what it produced.
The standard playbook breaks at the front door
Google requires a real, staffed location to verify a Business Profile. Service-area businesses cannot manufacture one. The operators who try it with a virtual office or a registered agent address get suspended, and a suspension costs you the one profile you did have.
So for a B2B operator running dozens of markets out of a few hubs, the map pack is open in one city and closed in the rest. Anyone selling you a multi-location strategy that depends on thirty verified profiles is selling you something you cannot buy.
The work has to move to the three levers that are still available: the pages, the one profile you do own, and the coverage you build before demand shows up.
1. City pages that describe the actual work
A city page that swaps the city name into a template is thin content, and Google has been treating it that way for years. The pages that rank in this account carry operational detail specific to the market: the type of facility served, the turnaround windows, the difference between a STAT run and a scheduled route, chain-of-custody handling, what happens at 2am.
That level of specificity does two things at once. It gives Google enough unique substance to index the page as its own asset instead of a duplicate, and it answers the question a hospital operations manager is actually typing. Those are the same job.
This is the ground floor of what I call Digital Media Saturation. Presence in a market is table stakes. Being the most complete answer available in that market is what actually moves you up the page.
2. The one profile you own gets defended, not diluted
Single-point rank tracking is close to useless for local. A business can sit at position 1 standing on its own doorstep and vanish four miles away. I track share of local voice on a grid instead, which measures how often the business appears across a spread of points around the metro rather than at one address.
On the query “medical courier,” this client’s share of local voice runs 67% in Tampa, 69% in Clearwater, and 65% in Brandon. Two of those three cities are not where the address is. That is the one profile doing work well past its own zip code, which is the return you get from feeding a single GBP properly instead of spreading effort across profiles you were never going to be allowed to verify.
Posting cadence matters here. Every client on my roster gets two Google Business Profile posts a week. It is unglamorous and it compounds.
3. Build the market before the client asks for it
This is the part that produced the money, and it is the part almost nobody does, because it looks like waste on the day you do it.
Four months ago this courier picked up a new account through the Jacksonville city page. Jacksonville is not their headquarters. It is a market they built a page for before they had meaningful volume there.
That single account has since expanded them into Fort Myers, and confirmed work launching in Madison, Wisconsin. It is now running close to $3,000 a week in accounts receivable, roughly $150,000 annualized.
Both expansion markets already had pages built and ranking before the client needed them. When your customer grows into a new city, you either already cover it or you watch the work go to whoever does. Building coverage ahead of demand is what makes you the default answer in that conversation.
The honest part, which is also the whole point
Only 22% of this client’s search clicks are new discovery. The rest are people who already know the brand looking them up. Out of roughly 389 monthly discovery clicks, one became a $150,000 account.
If I reported that account on traffic volume, it would read as a flat month. Reported on revenue, it is the best proof in my portfolio.
B2B multi-location search is a low-volume, high-value game. Thirty metros of a specialized service will never produce the click counts of a consumer category, and optimizing toward those click counts will walk you straight into the wrong work. Count the accounts, not the sessions.
This is also why I tell operators in narrow verticals to stop chasing their own industry’s keyword. “Courier service marketing” gets about 10 searches a month nationally. There is no audience there. The demand lives in the service terms their customers use in each city, one market at a time.
Multi-location coverage now includes the AI assistants
The newer piece is that a growing share of these questions never reaches a map pack at all. Someone asks ChatGPT for a medical courier and gets a short list, and that list is not geographically constrained the way the local pack is. For an operator with one GBP and twenty-nine uncovered markets, that is a meaningful opening.
Measured on this account:
| Query | ChatGPT | Google AI Mode | Gemini |
|---|---|---|---|
| medical courier | 75.5% presence, rank 2.35 | 93.9% presence, rank 1.39 | 75.5% presence, rank 1.62 |
| stat medical courier | 87.8% presence, rank 1.05 | 83.7% presence, rank 2.05 | 70.8% presence, rank 1.76 |
Presence means the share of prompts where the brand is named at all. Rank is the average position within the answer when it does appear. Being named first in Google AI Mode on 93.9% of “medical courier” prompts is coverage in markets where they will never hold a verified profile.
I run this through a framework I call SCOSCO, search and citation optimization for AI co-pilots and overviews. The mechanics differ from classic local SEO, and the source material feeding those answers is largely the same city pages. Good multi-location content pays twice now.
What I would do if you run multiple locations
- Count your genuinely verifiable locations. Staffed, real, defensible. That number is your map-pack ceiling and pretending otherwise costs you profiles.
- Build one city page per market you could serve tomorrow, and put real operational detail on it. If the page reads fine with the city name swapped, it will not rank.
- Track share of local voice on a grid. A single-point rank check will tell you that you are winning while you are invisible three miles away.
- Build your next two markets before a client drags you into them.
- Separate discovery clicks from brand clicks in your reporting. A blended number hides whether the marketing is working.
- Check whether the AI assistants name you. In markets where you cannot get a profile, this may be the only surface where you exist.
Why I run it this way
Before Leedly, I built Contractor Training Center. We took 360 keywords into the top 1 to 3 positions across 156 product pages, and when I sold the company to private equity in an eight-figure exit, that search infrastructure was a material part of what the buyer was paying for.
I was the owner carrying the risk on that one. It is the reason I push clients to build coverage ahead of demand instead of waiting for the demand to justify the page. The page built early is the one that catches the account nobody saw coming.
More on how this fits together across search and AI answers on my AI SEO agency page.
Want to know whether the AI assistants name your business in the markets you serve? Get your free AI visibility scan. I will show you exactly where you appear, where your competitors appear instead, and what it would take to change that.