You’re a plumber in San Antonio. You also serve Schertz, Cibolo, New Braunfels, Boerne, and Helotes. But when someone in Schertz searches “plumber near me,” you don’t show up. Your competitor in Schertz does, even though you do better work.
This is the multi-city problem, and nearly every service area business deals with it. Google’s map pack heavily favors proximity. The businesses closest to the searcher get the top spots. If your physical address is in San Antonio, you’ll dominate San Antonio searches but struggle to appear in surrounding cities.
You can’t cheat proximity. But you can do a lot to expand your visibility beyond your home city. Here’s what actually works.
Why proximity dominates the map pack
Google’s local search algorithm weighs three primary factors: relevance, distance, and prominence. Distance, meaning the physical distance between the searcher and the business, carries enormous weight in map pack results.
Whitespark’s 2026 Local Search Ranking Factors report confirms that proximity to the searcher is the single most influential factor in map pack rankings. This means a mediocre business with an address in Schertz will often outrank an excellent business with an address in San Antonio for “plumber near me” searches originating in Schertz.
That’s frustrating, but understanding it is the first step. You’re not going to outrank local businesses on proximity. You need to compete on the other two factors: relevance and prominence.
What you should NOT do
Before the strategies that work, let’s eliminate the ones that will get you penalized.
Don’t create fake Google Business Profiles in other cities. This is the most common mistake. Renting a virtual office or using a friend’s address to create a second GBP listing in Schertz feels like a shortcut. Google’s guidelines explicitly prohibit listings at locations where you don’t have staff during business hours. If Google catches it, and they’re getting better at catching it, they’ll suspend your listing. You could lose your primary listing too.
Don’t stuff city names into your business name. Adding “San Antonio Plumbing | Schertz | Boerne | New Braunfels” to your GBP business name violates Google’s naming guidelines. Your business name on Google should match the name on your building, your business cards, and your legal filings. Name spam triggers suspensions.
Don’t create doorway pages. Spinning up 20 identical pages with only the city name swapped out doesn’t work anymore. Google’s algorithms identify thin, templated location pages and either ignore them or penalize them.
Strategy 1: Optimize your service area settings
In your Google Business Profile, you can set specific service areas. Go to your GBP Manager, click “Edit profile,” then “Location,” then “Service area.” List every city you genuinely serve.
This doesn’t guarantee you’ll show up in those cities, but it tells Google that you’re relevant for searches in those areas. Without it, Google has less reason to show you outside your address city.
Be specific. Instead of listing “Bexar County,” list the individual cities: Schertz, Cibolo, Live Oak, Universal City, Selma, Converse. Google matches search queries to specific city names more reliably than to county names.
Strategy 2: Build dedicated service area pages on your website
This is the highest-impact tactic for multi-city visibility. Create a unique page on your website for each city you serve. Not a template with the city name swapped. A genuinely useful page.
A strong service area page includes:
A specific headline. “Roof Repair in Boerne, TX” not “We Serve Boerne.”
Content that references the city specifically. Mention local landmarks, common housing types, weather conditions, or local building codes that affect your work. For a roofer in Boerne, that might mean mentioning the Hill Country’s hail patterns or the older homes in the downtown area that need specific roofing approaches.
Your services as they apply to that city. Which of your services are most requested in this area? What makes serving this city different from your home base?
A clear call to action with your phone number. Every service area page should make it dead simple to contact you.
Schema markup. Add LocalBusiness schema or Service schema with the areaServed property pointing to the specific city. This structured data helps Google connect your website to local searches in that area.
A business with 8 well-built service area pages will capture organic search traffic from all 8 cities, even if the map pack still favors local competitors on proximity. Organic results (the regular links below the map) don’t weigh proximity as heavily, and your service area pages can rank there.
Strategy 3: Get reviews that mention specific cities
When a customer in Boerne leaves you a review that says “Great roofing work on our home in Boerne,” that review creates a relevance signal connecting your business to Boerne.
You can’t tell customers what to write. But you can ask for reviews in a way that naturally produces location-specific content. After a job in Schertz, send a review request that says “Thanks for trusting us with your roof in Schertz. Would you mind sharing your experience on Google?” Many customers will naturally include the city in their review.
Over time, reviews mentioning multiple cities build a relevance profile that tells Google your business genuinely serves those areas. This is one of the strongest signals for expanding map pack visibility beyond your address city.
Strategy 4: Build local citations for each city
Citations are mentions of your business on other websites, typically directories. While citations have less ranking power than they did five years ago, city-specific citations still send relevance signals.
Look for directories, chambers of commerce, and local business associations in each city you serve. A listing on the Schertz Chamber of Commerce website connecting your San Antonio business to Schertz creates a genuine local signal.
Also look for neighborhood-specific platforms. Nextdoor, local Facebook groups, and community websites where your business gets mentioned by name create organic local signals that are hard for competitors to replicate.
Strategy 5: Create location-specific content
Beyond your service area pages, publish blog posts and content that reference specific cities. A post titled “How Hail Season Affects Roofs in New Braunfels” or “Why San Marcos Homeowners Are Replacing Their HVAC Systems This Summer” creates content that ranks for city-specific searches.
This content serves double duty. It ranks in organic search for long-tail queries from those cities, and it builds topical authority that signals to Google that your business has genuine expertise in those areas.
The realistic expectation
You will not rank #1 in the map pack for “plumber near me” in every city around you. A business with a physical location in Schertz will almost always outrank you for Schertz map pack searches, all else being equal.
What you can do is show up in organic results for Schertz searches (below the map), appear in the map pack when the local Schertz businesses are weaker (fewer reviews, incomplete profiles), and capture phone calls from people who search “plumber Schertz” specifically rather than “plumber near me.”
The businesses that execute all five strategies consistently show up in surrounding cities far more often than businesses that rely on their GBP alone. It’s not instant, and it’s not guaranteed for every city. But it compounds over time, and each new review, page, and citation makes the next city easier to crack.
Want to see how visible your business is across the cities you serve? I built a free audit tool that checks your search presence and shows where you’re strong and where you’re invisible. Takes about 30 seconds.