You can rank in a city you have no office in. You just cannot rank everywhere in it, and the part most owners actually want, the three little map results at the top, is the part you almost certainly cannot win.
That matters because the two halves of that page get populated by completely different systems. They sit on the same screen, which is why everyone conflates them. The map block comes from Google Business Profiles and is weighted by how far the searcher is from your verified address. The blue links underneath come from pages on websites. You cannot write your way closer to a city. You can absolutely out-page somebody in it.
So the question is not "can I rank in the next town over." It is "which scoreboard am I playing on, and what does a win cost me on each one."
The three scoreboards, and what each one costs
Before you spend a dollar, split the target city into three separate outcomes. Most bad advice comes from treating them as one.
| Scoreboard | Can you win it with no office there? | What it takes | Realistic timeline |
|---|---|---|---|
| Map pack (top three results) | Rarely | A real, verifiable location in or near that city | 3 to 9 months after opening one |
| Organic results (blue links) | Yes | One genuinely local page per town, built from real job history | 3 to 6 months per page |
| Paid placement above both | Yes, immediately | Local Services Ads or Meta budget targeted at that city | Days |
Every legitimate strategy is some mix of these. Anyone selling you forty city pages as a route into the map pack is either confused or counting on you not knowing the difference.
Lever 1: City pages, and the bar they have to clear
City pages work in organic. That is a real, winnable channel, and in a smaller neighbouring town with weak competitors it can be the cheapest lead source you will ever build. But the version most contractors get sold is the version that fails.
The failing version is one page written once and cloned across every town with the name swapped in the heading. Strip the town name out and you have a single document sitting on forty URLs. You have not created forty chances to rank. You have split one, and those pages now compete with each other and with your main service page.
This is not a theoretical risk. An operator on r/localseo with a twelve-year-old domain, a 4.7-rated profile and 113 reviews described going from roughly 40 to 70 organic clicks a day down to single digits after a 2025 core update. Their diagnosis was their own 100-plus city and service-area pages, some of which they conceded were thin, duplicative, or reasonably viewed as doorway pages. They removed the thin content, rebuilt the site, rewrote every remaining page uniquely and cleaned the backlink profile. Months later, still no recovery. Their words: "Completely lost."
Watch out
Thin city pages are not a neutral experiment you can quietly delete later. That operator did delete them, did everything Google's guidance asks, and the traffic did not come back. Treat the decision to publish a town page as one you cannot cheaply undo.
So what clears the bar? A town page has to contain things that are only true about that town. In practice that means:
- Jobs you actually did there. Street-level detail, what the problem was, what you installed, roughly when. Three real jobs beat any amount of copywriting.
- Your own photos from those jobs. Not stock. A homeowner can spot a stock photo instantly, and so can a reader deciding whether you really drive out that far.
- Conditions specific to that area. Housing stock and its age, soil and drainage, the electrical panels that dominate a 1970s subdivision, whichever variable actually changes the job for your trade.
- Permit and inspection reality. Which office, what they want, how long they take. Dull, specific, unforgeable, and homeowners genuinely want it.
- Coverage honesty. Whether you cover the town for emergency work or scheduled work only, and what your minimum is out there. If a town sits at the edge of what you will drive for a small job, say so on the page.
That list is also your page-count limiter. Count towns off your job history, not off a map. For most one-to-three-crew operations the honest number lands between three and ten, not forty. The town where you did one job in 2019 does not get a page.
Build them one at a time. Publish your strongest town, leave it a full quarter, and see what it does before writing the next one. Four pages you can defend beat forty you cannot.
Lever 2: Your profile, inside Google's actual limits
Most owners have never read what Google actually permits here, and the limits are tighter than the advice you have been given.
From Google's own service area documentation:
- You can list up to 20 service areas, defined by city, postal code or similar.
- Your overall boundary should not be more than about two hours of driving time from where your business is based.
- You cannot set a service area as a radius anymore. If you set one that way years ago, you cannot even edit it now.
- Service-area businesses get one profile for the whole area they serve. Not one per town.
That last one kills the most common fantasy outright. You cannot spin up a profile per city. And the 20-area cap forces a real decision. A mobile installer in Perth put it plainly on r/GoogleMyBusiness: he travels anywhere in a scattered metro, but "GMB only allows 20 suburbs to select, I always wonder which will get most traffic."
Pick your 20 the same way you pick your pages: by where the work has actually come from, weighted toward the towns closest to you, because those are the ones where proximity is still working in your favour. We go deeper on how the profile itself gets configured in service area business setup on Google.
Do not remove your address to reach further
This is the single most common piece of bad advice in this topic, and the top-ranking article on this exact query calls hiding your address "the Golden Rule." The evidence says otherwise.
Darren Shaw, founder of Whitespark and one of the more credible names in local search, posted a case on r/GoogleMyBusiness titled "I was wrong. Removing your address WILL destroy your local rankings." A client had removed her address and set a service area covering the entire United States, including Hawaii, which is why his ranking grid was placing her in the ocean. Every ranking was gone in the Whitespark rank tracker. He asked her to put the address back. The next day, all her rankings returned. He notes the verified address never changed, so this was not rankings simply migrating back to an old location.
Another practitioner in that thread reported the same effect in the other direction: "we have onboarded new clients and changed them from a service area to address showing, and their rankings exploded within the week." He then added the necessary caveat, that for a genuine service business "your suspension odds increase substantially."
The takeaway is not that you should display an address you are not entitled to display. Google requires you to hide it if you do not serve customers there, and a home address published to Maps is a problem worth fixing today. The takeaway is that hiding your address is a compliance step, not a growth lever. It never bought you reach. Assuming it did is why so many contractors set a sprawling service area and wonder why the phone went quiet.
If the honest answer for your target city is "organic in six months or paid tomorrow," you probably want both running at once. We build the conversion page, the qualifying form and the tracking, then feed it with campaigns aimed at the specific towns you want work in. Tell us the towns and we will tell you which ones are worth the spend.
Lever 3: A real second location, and the math on it
If the map pack in the target city is genuinely where your money is, the only reliable way in is a real location. Practitioners are consistent about this working. One agency described a painting contractor client who opened two more locations and now has three profiles ranking in the top three of their respective areas: "It definitely takes time since your reviews are split but 100% worth it now."
The costs are equally consistent, and they are the part nobody quotes you.
Reviews split. A West Michigan residential roofer raised exactly this on r/localseo. His single profile carried a 4.9 rating across roughly 130 reviews, and his concern was watching that stream divide across three listings, none of which would be competitive on its own. A useful threshold came from another operator in the thread: look at what the competition in the new city earns per month, and if you can generate around twice that monthly review volume, you are in a position to open. If you cannot, you are about to make two weak profiles out of one strong one.
Unstaffed addresses are a suspension risk. The roofer's plan was offices with signage that sales staff would visit occasionally for materials. Opinion split. Some said Google penalises an unstaffed office, full stop. A former roofing company owner countered that the only people who ever visited his office were the mailman and subs looking for work. Both are true at once: the operational point is fair, and the policy risk is real. Google expects a location to be staffed during its stated hours.
It is not necessarily expensive. One agency owner on r/localseo said he routinely recommends clients take a single office lease at around 400 US dollars a month rather than pay him to run ads into that city instead. Whether that maths works depends entirely on your average job value and what a month of ads in that market costs you. Run it before you assume the office is the extravagant option.
It takes months. Every account of this working came with the same caveat. New profile, no reviews, no history. Budget three to nine months before it earns its place in the pack.
Lever 4: Paid, the only thing that works this week
If you need to be visible in a city next month, there is exactly one honest answer, and it is the one agencies give privately. Asked how to show up in cities further from the office, one put it bluntly: "my advice on most situations like this is to run ads. LSAs or search, doesnt matter."
Local Services Ads deserve specific attention here, because of how their targeting works. Google's documentation says you set service areas by county, city or postal code, and that your ads then show in two distinct ways. First, to people estimated to be in that area when they search. Second, and this is the part most owners miss, to people who name that location in their search even if they are somewhere else entirely. Google's own example is someone in Los Angeles searching "repair toilet San Francisco" seeing ads from businesses that added San Francisco to their service area.
That is the exact query pattern you cannot win organically in a hurry, and it is available to you as a paid placement immediately, above the map, with no policy risk. It is also the one lever where a contractor with no presence in a city is on equal footing with the incumbent.
The catch is that it is rented. Stop paying and you disappear. Which is the argument for running paid into the target city while the organic page matures underneath it, rather than choosing between them. Watch your geography settings, because ad platforms leak across borders by default and that is the most common source of out-of-area leads.
Two different searches, two different battles
Here is a distinction that explains a lot of confusing rank reports. A contractor on r/localseo asked why a profile ranks third for "roof repair dallas" but fourteenth for "roof repair" typed by somebody in Dallas. Same intent, wildly different result.
They are not the same query. When someone names the city, the search can be satisfied by a page about roof repair in Dallas, and your website page is eligible. When someone in Dallas just types "roof repair," Google is answering a proximity question, and it reaches for profiles near that person.
City-named searches are the winnable half, and the ones your town page is built for. Unnamed near-me searches inside a city you have no presence in are the half to stop measuring yourself against, or you will conclude a working strategy has failed. More on why a single rank number misleads in how to rank in the Google map pack.
Picking which city to go after first
Owners usually pick the biggest nearby city. That is generally the wrong one, because it is the one with the most entrenched competition and the highest ad costs.
Rank your candidates on four questions:
- Have you already done work there? If the answer is no, you cannot write a page that clears the bar, and you have no reviews mentioning the place. Start with the towns where jobs have already trickled in on their own. Those are the cheapest wins available to you.
- How far is it, really? The r/localseo owner who kicked off this whole thread had a single office, 95 percent of business inside a 25-mile radius covering 12 to 15 cities, and sensibly narrowed his focus to the 6 to 8 that border his own. Bordering towns are where profile signals still carry. A town 90 minutes out is a paid play or nothing.
- What does the competition actually look like? Search your money keyword with that city name and count how many of the top organic results are real local pages versus directories. Then look at the map pack incumbents' review counts. A town where the leader has 30 reviews is a different project than one where they have 300.
- Is the work worth the drive? Small jobs 40 minutes out can lose you money once you price the windshield time. Set a minimum for the outer towns and put it on the page.
Tip
Run the numbers per town on job value, not on search volume. A town producing four searches a month for a service with a 12,000 dollar average ticket is a better target than one producing forty searches for a 300 dollar service call an hour from your shop.
A realistic 90-day sequence
If you want a plan rather than a list, this is the order that respects what actually moves:
- Week 1. Audit your profile against Google's limits. Confirm your address handling is correct, trim your service areas to the 20 that matter, and check your boundary is inside the two-hour guidance.
- Week 1. Turn on paid into the single target city. It is your only source of near-term leads there, and it tells you within a month whether demand is real.
- Weeks 2 to 4. Write one town page, for the town where you have the most job history. Pull the photos, get the addresses, write the permit paragraph.
- Weeks 4 to 12. Work reviews that mention the target town by name, and put a real local link behind the page through a sponsorship or an existing supplier relationship.
- End of quarter. Compare paid cost per booked job against the organic page's trajectory, then decide whether town two gets a page or that city needs a location.
What to measure
Track the target city separately from your home market, or your home market will hide everything.
- Organic clicks and impressions filtered to the town page in Search Console, plus the city-named queries it surfaces for. That is the scoreboard your page competes on.
- Booked jobs by town, not leads by town. A channel producing calls you do not close is not working.
- Paid cost per booked job in that city versus your home market. A large, persistent gap is telling you something about competition there.
- Map pack position from inside the target city, checked once for a baseline and then ignored unless you open a location. Monthly checks just generate false disappointment.
The businesses that expand well into neighbouring towns are not the ones with the cleverest tactics. They are the ones that stopped trying to fake proximity, picked one town, and built something for it that was actually true. If you want that built and fed for you rather than assembled between jobs, that is the work we do.
