Multi-location local SEO is harder than single-location, and most of the standard agency advice doesn't apply cleanly. The shortcuts that work for one location actively hurt you across many. Here's the playbook for separate landing pages, scaled GBP management, and avoiding the cannibalization trap most multi-location service businesses fall into.
A "multi-location business" here means anything from a two-clinic dental practice to a 20-location regional pest control company. The principles scale; the tactical details depend on how many locations you have and whether they're actually distinct (different staff, different city) or essentially the same business with multiple addresses.
The single biggest mistake we see: businesses spin up one website with a generic "Service Areas" page listing 12 cities, expect Google to rank them for all 12, and wonder why they don't rank for any.
Why one site for many cities doesn't work
Google ranks pages, not sites. A page that targets every city in the Tampa Bay area equally targets none of them effectively. If your "Service Areas" page mentions Tampa, St. Petersburg, Clearwater, Largo, and Brandon in one paragraph, you're competing with sites that have dedicated, deep, specific pages for each one — and you'll lose every time.
The fix is one of two structures, depending on what you actually run:
Option A: One site, dedicated city pages. You're one business serving multiple cities. Each city gets its own landing page with substantial unique content, photos, testimonials from that city, and ideally a local phone number.
Option B: One site, dedicated location pages. You're one business with multiple physical offices. Each location gets its own page AND its own GBP listing. The page describes that specific location, links to the local team, and provides directions from major nearby landmarks.
Most service businesses are A. Brick-and-mortar businesses (gyms, restaurants, dental practices, vet clinics) are B. Some are a hybrid.
The location page template that works
Whether you're doing A or B, each city/location page should include:
- H1 with city + service. "Tampa Roofing Contractor" or "St. Petersburg Roof Replacement." Don't mince words.
- Local phone number if you can swing it. Calltracking services like CallRail let you assign different tracked numbers to different city pages without affecting GBP NAP consistency. This is one of the highest-converting trust signals.
- Substantial unique copy. Minimum 600 words per page. More if your competitors have more.
- Real photos from that city. Project photos at addresses you actually serviced, with neighborhood landmarks where natural.
- Three to five testimonials from customers in that city. By name and neighborhood (with permission).
- Embedded Google Map centered on your service area there.
- Service-specific schema for that location (see the schema templates).
- Internal links to your homepage, your service pages, and other city pages where it makes sense.
The temptation is to write one good template and find-replace city names. Don't. Google's helpful content systems detect this within months and penalize the lot. Each page needs genuinely different content. If you can't write 600 unique words about each city, you don't have enough business there to justify a dedicated page yet.
GBP at scale: one listing per real location
Google's policy is clear: one GBP listing per physical, staffed location. Service-area businesses get one listing per actual office (even if they don't show their address publicly). What's not allowed:
- Creating separate listings for cities you serve from a single office (this is "lead-gen spam" in Google's terms and gets suspended)
- Creating listings at virtual offices, mailbox centers, or co-working addresses where you don't actually staff
- Creating multiple listings for the same physical location to capture different keywords
If you have 5 real offices, you get 5 GBP listings — one for each. Each one needs its own categories, photos, services, hours, and review-velocity engine.
For brand consistency, every listing should have:
- The same business name format ("Acme Roofing — Tampa Office", "Acme Roofing — St. Pete Office") — not different names
- The same primary GBP category
- Same logo, same brand visual identity
- Different local content (each location's photos, each local team)
For multi-location management, a paid tool like LocalIQ, Yext, or BrightLocal saves time. For under 5 locations, manual management in Google's GBP dashboard is fine.
The cannibalization trap
The single biggest risk in multi-location SEO is cannibalization: when your own pages compete with each other for the same search query.
Example: a dental practice with two offices, one in Tampa and one in St. Petersburg. They build /tampa-dentist and /st-petersburg-dentist. Both pages target "Florida dentist" because they want to capture statewide searches. Google can't decide which to rank, so it splits authority and neither ranks.
Fix: each city page targets the city-specific query, not a regional or state-wide one. The Tampa page targets "Tampa dentist." The St. Pete page targets "St. Petersburg dentist." Don't try to rank both pages for "Florida dentist" — that's a homepage or a regional landing page job.
A simple test: open Google Search Console after your pages have been live for 60 days. If two of your city pages rank in positions 5-15 for the same query, you have cannibalization. Pick one to be the canonical for that query and de-emphasize that keyword on the other.
Citations get more complicated, not simpler
Single-location citation strategy is straightforward: one NAP, consistent everywhere. Multi-location is harder because each location has its own NAP, and they all have to stay separately consistent.
Two failure modes we see:
1. The same listing gets created multiple times across directories. This is hard to detect — your Tampa BBB listing might say "Acme Roofing - Tampa, FL" and your St. Pete BBB listing might just say "Acme Roofing." Google sees these as conflicting records of the same business.
2. Citations get associated with the wrong location. A new directory pulls your business name and assigns it the wrong address (often the HQ instead of the local office). You won't notice until you search and see your branch listed in the wrong city.
A monthly audit using BrightLocal or Whitespark catches both. Allocate 30 minutes per month per location for citation hygiene if you're managing 5+ locations. Past 10 locations, paid management software pays for itself.
For more on citation strategy generally, see why local citations still matter.
Reviews per location, not per brand
Google's review signals are per-location, not per-brand. 200 reviews across 5 locations doesn't make any single location look like a 200-review business. Each GBP listing competes on its own review volume.
The fix: review-request flows that route customers to the GBP listing for the specific location they used. Tampa office customers get the Tampa GBP review link. St. Pete customers get the St. Pete link. SMS-based review requests (via Podium, Birdeye, or a custom Twilio integration) handle this routing automatically.
Aim for 5-10 new reviews per location per month. That's the level where multi-location businesses pull ahead of single-location competitors.
Reporting and measurement
Track each location independently:
- Map Pack rank for the primary keyword in each city
- Organic clicks to each location page (via Google Search Console URL inspection)
- Calls tracked separately (one tracked phone number per location)
- Form fills by source page
If you only track aggregated numbers, you'll miss when one location is doing the work for the rest. Most multi-location businesses have one or two locations carrying the brand and three or four underperforming. Without per-location reporting, the underperformance is invisible.
When to hire someone
Do-it-yourself multi-location SEO works fine up to about 5 locations if you have someone in-house (marketing manager, dedicated assistant) willing to put in 5-10 hours a month per location. Past 5 locations, the citation maintenance, GBP posting, review management, and reporting overhead exceeds what most internal teams can sustainably handle.
That's typically when an agency engagement makes financial sense. The rule of thumb: if you'd spend more than the agency retainer on internal time managing this, you should outsource. Below that threshold, keep it in-house.
FAQ
How many cities can I target with one website?
There's no hard cap, but each city needs a substantial dedicated page (600+ unique words minimum). For most service businesses, 5-15 city pages is the productive range. Past 20, you're probably stretching the thinness of your local presence.
Do I need a separate Google Business Profile for each city I serve?
Only if you have a real, staffed physical location in that city. Service-area businesses operating from one office cannot create separate GBP listings for each city served — that violates Google's terms and triggers suspension.
Should each location have its own phone number?
Ideally yes. Local phone numbers (matching the local area code) increase trust, click-to-call rates, and let you measure performance per location. Use call tracking services to maintain unique numbers without breaking NAP consistency on directories.
How do I avoid duplicate content across location pages?
Write each one separately. Reference local landmarks, local staff, local projects, local testimonials. Don't find-replace city names on a template. If you can't write 600 unique words for each city, the city probably doesn't have enough business volume to justify a dedicated page yet.
Can I have one GBP listing target multiple cities?
Service-area businesses can list service areas in their GBP (up to 20 cities). The listing itself is one entity tied to one physical address. The service-area field tells Google which cities you serve from that location — but it's not the same as having a presence in those cities. For deep ranking in a specific city, dedicated content always wins.
Multiple locations and unsure if your local SEO is set up right?
We'll audit one location and show you what's working, what's not, and what would scale to your other offices. Tampa-metro service businesses only.
Get my free audit →