Picture a physical therapy group with clinics in Irvine, Torrance, and Escondido. The owner stands in her Escondido parking lot, types “physical therapy Escondido” into her phone, and scrolls past three competitors before she finds her own clinic.
Her website looks fine. Her reviews are strong. But the site has one page for all three clinics, so Google treats her as an Irvine business that happens to mention two other towns.
That is the multi-location local SEO problem in one search. If you run two or more locations across Los Angeles, Orange County, San Diego, or the Inland Empire, Google needs a distinct signal for every place you serve. Here is how to build it without tripping Google’s spam filters.
Why One Homepage Can’t Rank in Five Cities
Google ranks local results on relevance, distance, and prominence. In Google’s own explanation of local ranking, distance means how far a business sits from the person searching, and prominence means how well known it is.
A homepage has one address, one body of content, and one geographic identity. When someone in Riverside searches for your service, your Anaheim homepage competes against businesses physically in Riverside, with Riverside reviews. Distance and relevance both work against you.
A footer that says “serving LA, Orange County, San Diego, and the Inland Empire” does not fix that. Google needs a page about each city and a profile in each city. It is the same reason so many owners ask why their business isn’t showing up on Google where they do plenty of work.
Multi-Location Local SEO Starts With One Page Per City
The fix is a dedicated location page for every office or city you want to rank in. Not a template with the city name swapped in. A page that could only have been written about that place.
What Makes a Location Page Unique
- Local proof. Photos of the location or of jobs done in that city, the neighborhoods you work in, and reviews from customers there.
- The people. The manager, technicians, or clinicians who staff that location, with names and photos.
- Service nuances. What changes by city: salt-air corrosion in Huntington Beach and Oceanside, HOA rules in Irvine and Temecula, older housing stock in Pasadena and Long Beach.
- An embedded map pinned to that location’s address or centered on its service area.
- City-specific FAQs. Hours, parking, freeway access, and which ZIP codes that crew covers.
- Complete NAP. Name, address, and phone for that location, matching its Google Business Profile character for character.
The Southern California Wrinkle
Southern California is not one market, and Google’s rules make that concrete. Google says a profile’s overall service area should stay within about two hours of driving time from where the business is based. Anyone who has sat on the 91 at 5 p.m. understands why.
So a company with a yard in Ontario and a yard in Chula Vista should not publish one page that promises the whole region. It needs an Inland Empire page that names Rancho Cucamonga, Fontana, Riverside, and Corona, and a San Diego page that names Chula Vista, National City, El Cajon, and La Mesa.
Google Business Profile for Multiple Locations
Your website earns organic rankings. Your Google Business Profile earns the map pack. You need both for every location.
Storefronts: One Profile Per Location
Google’s guidelines for representing your business prohibit more than one profile for the same location, no matter how many accounts you use. Every staffed location customers can visit gets exactly one profile, with its own address, hours, phone, categories, and photos.
Use the same primary category across locations so they compete for the same searches. Then point each profile’s website field at that location’s page, not the homepage.
Service-Area Businesses: The Rules That Trip People Up
If you travel to customers instead of serving them at your address, Google’s service-area rules change the playbook:
- Remove your address from the profile and enter only your service area.
- You can set up to 20 service areas by city, postal code, or other area.
- The overall area should stay within about two hours of driving time from your base.
- A virtual office does not qualify as a location unless it is staffed during business hours.
- You earn a second profile only when a second location has its own service area and staff.
That last rule matters. A plumber with one dispatch yard in Santa Ana gets one profile, even if its trucks run from Long Beach to Mission Viejo. Open a second yard in Murrieta with its own crew, and you have earned a second one.
Ask for reviews location by location. In BrightLocal’s 2025 Local Consumer Review Survey of 1,026 US adults, only 4% said they never read online business reviews. Two hundred reviews on your Irvine profile do nothing for an empty profile in Escondido.
Citation Consistency Across Every Location
Every location’s name, address, and phone should appear identically on your website, its Google Business Profile, Apple Maps, Yelp, Bing Places, Facebook, and your industry’s directories. Google’s local ranking help says prominence draws partly on how many websites link to your business and how many reviews you have, so those listings do double duty.
Give each location its own phone number if you want call attribution, then publish that number everywhere. A tracking number on the website and the main line on the profile is the exact mismatch you are trying to avoid.
Internal Linking: Hub to Location Pages
Structure the site so Google can read the hierarchy at a glance:
- A Locations hub page that lists every location with its NAP and a link to its page.
- One page per office or city, linked from the hub, the footer, and the main navigation.
- Service pages that link to the relevant location pages, and location pages that link back.
Add LocalBusiness structured data to each location page. Google’s LocalBusiness documentation requires name and address and recommends telephone, geo coordinates, opening hours, and a url that points to that location’s page. MCNM Marketing builds this into every client’s local SEO and Google Business Profile management, and it is the step most do-it-yourself builds skip.
How to Avoid Doorway-Page Penalties
Google’s spam policies name the trap directly. Doorway abuse, in Google’s words, is when “sites or pages are created to rank for specific, similar search queries.” Two of Google’s examples describe multi-location sites gone wrong: multiple domains or pages aimed at specific regions or cities that funnel visitors to one page, and substantially similar pages that look more like search results than a browsable site.
Cover the city name on the page. Could a reader still tell which location it describes? If not, the page is a doorway. Real staff, real photos, real jobs, and real local conditions pass. A find-and-replace does not.
Measuring Results in Search Console by Page and by City
Google Search Console shows whether the plan is working, page by page and city by city. In the Performance report, add a “URLs containing” filter for one location page to see which queries it earns. Then add a “Queries containing” filter for a city name, such as “Carlsbad,” to see which pages Google shows for that city.
Watch impressions before clicks. Rising impressions for Carlsbad queries on the Carlsbad page mean Google has connected the two. If they land on your homepage instead, the location page needs more local substance or more internal links.
Use the compare feature to set one location page against another over the same date range. Lagging cities show up fast. If you would rather have someone read those reports, MCNM Marketing’s digital marketing agency in Southern California team does this across LA, OC, San Diego, and the IE.
Common Multi-Location Local SEO Mistakes
- Duplicate templated pages. Same copy, city name swapped. This is the doorway pattern above.
- One Google Business Profile for many cities. A single storefront profile cannot win the map pack across the region, because distance is a ranking factor.
- Wrong or mismatched categories. Locations with different primary categories compete for different searches.
- Regional stuffing. One page that lists 40 cities in a paragraph and ranks for none of them.
Fix these in order: profiles, then pages, then citations, then links. To see which is costing you customers right now, request a free marketing audit and we will show you, city by city.
Frequently Asked Questions
No. One website with a dedicated page per location almost always beats separate sites, because every link and review builds authority for one domain. Separate city domains that funnel visitors to the same content is one of Google’s listed examples of doorway abuse.
Yes, within limits. Google lets a service-area profile list up to 20 service areas, as long as the overall area stays within about two hours of driving time from your base. Your website can also rank in cities you serve if each city page carries real local substance.
There is no fixed number. The limit is how many pages you can make genuinely unique, with real staff, real jobs, and real local details. If you cannot write something true and specific about a city, skip it. Start with the cities that already produce customers.
Yes, for every staffed location customers can visit. Google allows exactly one profile per location and prohibits duplicates. A service-area business gets one profile per base, and earns another only when a second location has its own service area and staff. Link each profile to its location page.
It depends on competition and on your site’s existing authority. Google says crawling alone can take from a few days to a few weeks. Watch Search Console for impressions on city-name queries first. Clicks follow once the page appears consistently, and internal links and fresh reviews shorten the wait.
Get Your Free Marketing Audit
We will map every city you serve against the pages and profiles you actually have, then show you where competitors are taking your customers.

Leave a Reply