How to Build Location Pages That Aren't Thin Copies
If your business serves ten towns, you probably want ten pages that rank for "[service] in [town]." That instinct is correct. The problem is how most people build those pages: write one good page, duplicate it nine times, swap the city name, and hope. Search engines have been catching that pattern for over a decade. The pages either don't rank at all or they cannibalize each other, and you end up with a folder full of near-identical URLs that dilute the whole site.
The fix isn't to write ten totally unique 1,500-word essays about each town. That's a waste of time and it isn't what a searcher wants. The fix is to understand what actually makes a location page distinct, and to build a template that forces real local specifics into each one. Let's get into the mechanics.
Why thin location pages fail in the first place
A thin page is one that offers little unique value beyond a keyword. When you clone a page across cities, the only thing that changes is the place name. Everything else — the service description, the headings, the FAQ, the closing paragraph — is identical string for string. Two things go wrong.
First, search engines pick one version as canonical and largely ignore the rest, or they treat the set as low-quality and suppress all of them. You built ten pages and got the ranking value of maybe one. Second, even if a page ranks, it converts poorly, because a visitor in Mesa reading text that obviously describes Tempe with the name swapped can tell nobody actually serves their area. Trust drops before they ever call.
The signal you want to send is simple: this business genuinely operates in this specific place, and this page was built for people here. That signal has to come from information a competitor can't copy by find-and-replace.
What actually makes a location page unique
Uniqueness on a location page comes from local facts, not from rewording generic sentences. A good rule: if a piece of content would be equally true for every city you serve, it belongs in a shared block, not in the "unique" portion of the page. Reserve your effort for the things that only apply to this location.
Here are the categories that carry real local weight:
- Service-area specifics: the neighborhoods, ZIP codes, and adjacent towns you cover from this location, named explicitly.
- Local conditions that change the work: hard water in one county, clay soil in another, a permitting quirk in a particular municipality, older housing stock in one district.
- Real proof tied to the place: named projects or job types you've handled there, reviews from customers in that area, staff or a physical office located there.
- Logistics: response times or drive times to that area, hours, whether you have a truck or crew stationed nearby.
- Local landmarks and orientation: "we cover the corridor between Downtown and the airport" reads as real because it is.
None of that survives a copy-paste. That's the point. If you can't fill in three or four of those categories honestly for a city, that's a sign you may not serve it strongly enough to deserve a dedicated page yet.
A template that forces specificity
Build one template with fixed shared blocks and clearly marked local slots. The shared blocks explain your service, your process, your guarantee — write those once, well, and reuse them. That reuse is fine; a searcher doesn't need your pricing philosophy rewritten ten ways. The local slots are where the page earns its place.
A workable structure looks like this:
- H1 with the service and city. "Water Heater Repair in Chandler, AZ."
- Opening paragraph, 60-100 words, fully local. Name the neighborhoods, mention a local condition, state your response time to that area. This is the block Google reads first and the one that must not be templated.
- Shared service explanation. What the work involves, reused across pages.
- Local proof block. Two or three real jobs or review snippets from that area, or a note about your crew based there.
- Service-area detail. A list of covered ZIP codes and adjacent areas, plus a short line on any that require extra scheduling.
- Two or three location-specific FAQs. Real questions people in that area ask.
- Shared closing and contact block. Reused, with the local phone or booking link if you use tracking numbers.
If you count words, the local slots might only be 250-350 of a 900-word page. That's enough. The ratio of unique local content to shared content matters more than raw length, and a page that's 30-40% genuinely local reads as a real service page rather than a doorway.
A worked example
Suppose a foundation-repair company in the Dallas–Fort Worth area serves eight suburbs. Their template's shared blocks explain pier-and-beam versus slab repair, their engineering process, and their transferable warranty — identical on every page. The local slots for the Plano page read: "We work primarily in the neighborhoods north of Legacy Drive, where 1980s-era slab foundations sit on the expansive clay common through Collin County. Most of our Plano calls involve seasonal soil movement rather than plumbing leaks. We can usually get an engineer on site within two business days." That paragraph is impossible to reuse for the Arlington page, which sits on different soil and different housing stock. Each page inherits the shared expertise but stands on its own local footing.
How many location pages should you actually build?
Build a location page only for an area where you can write at least three or four honest local specifics and where you genuinely want the work. A page for a town you've never worked in, described in vague terms, does more harm than good — it dilutes your site and invites the thin-content problem you're trying to avoid. Start with the areas where you have real jobs, real reviews, or a physical presence, and expand only as you accumulate genuine local material. Ten strong pages beat forty hollow ones every time.
Do location pages need a physical address to rank?
No, a location page does not require a physical address in that city to rank, but it does need to demonstrate genuine service in the area. A single-office business can rank service-area pages for surrounding towns as long as each page carries real local detail: named neighborhoods, service-area coverage, local conditions, and proof of work done there. The address matters most for your Google Business Profile, which is a separate system from your website pages. What your location pages need is evidence of relevance to the place, not a mailing address in it. That said, if you do have a staffed office or crew stationed in an area, say so — it's a strong, honest signal you shouldn't waste.
A quick self-audit checklist
Run each existing location page against these questions. A "no" on more than two means the page is drifting toward thin.
- Does the opening paragraph name specific neighborhoods, ZIPs, or landmarks?
- Is there at least one local condition or detail that couldn't apply to your other cities?
- Are there real reviews, jobs, or a stated local presence on the page?
- Are the FAQs different from the FAQs on your other location pages?
- If you deleted the city name, would it still be obvious which area the page covers?
That last question is the honest test. If the page reads generically once the city name is gone, a search engine sees the same thing.
This kind of templated-but-specific build is exactly the sort of structured local program worth systematizing — it's part of how we approach location content at ClearPath Content — but you can absolutely run it yourself with a spreadsheet of local facts and a disciplined template.
The practical takeaway: stop measuring location pages by word count and start measuring them by how much of the page would survive if you stripped out the city name. Anything that survives is shared; make it good once. Everything that doesn't survive is your real ranking material — collect the local facts first, and only build the page when you have enough of them to fill the slots honestly.
This is what we do, every week, on autopilot.
ClearPath Content runs the whole organic program — demand mapping, production, publication and interlinking — as a monthly subscription.
Book a 30-minute call