Location pages SEO: how to make city pages that rank and aren't doorway pages
Location pages SEO works when every page gives someone in that place something your other pages don't: the services you really offer there, local details that change the job, and proof you work there. A page per town that swaps only the town name is what Google's spam policies call doorway abuse. Make fewer pages, make each one true, and link them so people can find them.
What are location pages, and why do they matter for local SEO?
Location pages, also called city pages or local service pages, are pages on your site built for one place: a town, a suburb, a neighborhood, or one of your stores. Someone searching "gutter repair" plus their town wants to land on a page about gutter repair in their town, not on a home page that lists twenty places in the footer.
They matter most for two kinds of business. Service area businesses, like a plumber or a roofer, drive to customers in many towns. Multi-location businesses, like a dental group or a chain of stores, have real addresses in several places. In both cases, a good location page answers the local version of the question: do you work here, what do you do here, and how do I reach you?
Doorway pages: where city pages SEO goes wrong
Doorway pages, in one line
Google defines doorway abuse as sites or pages made to rank for specific, similar searches that send people to pages less useful than where they want to go.
A good location page is the opposite: it is the place they want to go.
City pages SEO goes wrong when the pages exist only to catch searches. Google's spam policies give four examples of doorway abuse, shortened here:
- Several websites that differ only a little in their address and home page, made to reach more searches.
- Domains or pages aimed at specific regions or cities that all funnel visitors to one page.
- Pages made only to push visitors toward the part of a site that's actually useful.
- Lots of near-identical pages that look more like a list of search results than a site you can browse.
The classic doorway is the "find and replace" city page: one template, fifty towns, and every paragraph identical except the name. A related policy covers scale. Google's scaled content abuse policy targets many pages made mainly to manipulate rankings, whether a person or an AI tool wrote them. Fifty AI-written town pages with nothing local in them fit both descriptions.
How many location pages should you make?
How many location pages you need depends on how many places you can say something true and specific about. There's no magic number. Start with the towns that send you the most jobs or show the most searches, and add more only when each new page can carry its own weight.
Make a location page when
- You really work there, and can show it with jobs, photos or reviews from that town
- People search for your service plus that town
- Something about the place changes the job: permits, housing age, weather, access
- You have a store or staff there
Skip it or merge it when
- The only difference from another page would be the town name
- You don't serve the town, or rarely do
- Two tiny towns side by side are really one market
- Nobody searches for it and you have nothing local to say
For service area businesses, keep the list inside the area you'd really drive to. Google's Business Profile help lets you list up to 20 service areas and says the whole area shouldn't stretch past about two hours' drive from your base.
Location page plan by business type
The right plan depends on whether customers come to you or you go to them.
| Business type | Page plan | Each page needs | Avoid |
|---|---|---|---|
| Service area business (you go to customers) | One page for each town you really serve, starting with the ones that send the most jobs or searches, plus one hub page listing your service areas. | The services you offer in that town, local details that change the job, recent work there with real photos, and how scheduling works for that area. | A made-up address or rented mailbox in each town, pages for towns you never drive to, and pages where only the town name changes. |
| Multi-location store (customers come to you) | One page for each real store or office, matched to that location's Business Profile, plus a store finder page that links to all of them. | The real address, phone and hours, parking and directions, what's different at that location, and local business structured data with that address. | Town pages with no store dressed up as local, hours that don't match the Business Profile, and two pages for one store. |
| Franchise | One page per franchise location on the main brand site, built from a shared layout with a local section each owner fills in, and one Business Profile per real location. | The owner's real service area, the local team, reviews that location earned, and offers only that location has. | Corporate copy with a new address pasted in, and owners each building near-copy websites, which matches one of Google's doorway examples. |
What makes service area pages unique: local facts, services and real details
Service area pages become unique when they hold facts that would be wrong on any other page. Here's where those facts come from:
- The work you did there. A short note on a real job in that town, with a photo the customer agreed to share. This is the hardest detail to fake and the most useful.
- Services that differ by place. Maybe you only offer emergency calls in the towns closest to your shop. Say so on those pages, and only those.
- Local rules. Does the town need a permit for a new driveway or a fence? Link to its own permit page instead of guessing.
- The housing. Older neighborhoods, newer subdivisions, homeowners' association rules. The Census Bureau's American Community Survey reports when a town's homes were built.
- The ground and the weather. Freeze and thaw, clay soil, salt air, storm season. Only what really changes your work, and only what you can source.
- Logistics. How quickly you can get there, which days you're usually in that area, and the neighborhoods or nearby towns you cover from it.
A simple test: cover the town name and read the page. If a reader could still tell which town it's about, it's a real location page.
A location page template that isn't a copy-paste job
A location page template should fix the order of the sections, not the words inside them. This structure works for most local service pages:
- Title, web address and main heading that agree. The service plus the town, like "Gutter repair in [town]". One page per service and place.
- An opening that answers the search. Two or three sentences: what you do there, how fast you can come, how to reach you.
- The services you offer in that town, each linking to its main service page.
- What's different about the work there, from the local facts above.
- Recent jobs in that town, with real photos and a line about each.
- What affects the price there, described plainly, without promising numbers you can't stand behind.
- Two or three questions people in that town really ask, answered briefly.
- A short contact form and a tap-to-call number, near the top as well as at the end.
Here's the difference the fourth section makes. A name-swap opening reads like this: "Looking for gutter repair in [town]? Our experienced team proudly serves [town] and the surrounding area." Put in any town and nothing is wrong, which is exactly the problem. A paragraph written for one place (an invented example) reads more like this: "Most houses on the north side went up before 1960, and their original gutters tend to pull away from fascia boards that have soaked up water for decades. We're over that way most Tuesdays." Cover the town name and it still only fits one town.
Vary the layout a little from page to page too. Put the job photos first on one, the permit note first on another, depending on what matters most in that place. The rank and rent guide shows the same structure on a small lead gen site.
Internal links for local service pages
Local service pages need links people can follow, or neither visitors nor Google will find them. A clean setup:
- One hub page for your service areas or store finder, linked from the main menu, listing every location page.
- Links from each service page to the towns where you offer that service.
- Links from each town page back to the service pages and to two or three neighboring towns.
- Breadcrumbs like Home, then Service areas, then the town, so the hierarchy is clear.
Skip the footer with a hundred town links on every page. It looks like a list of search results, which is exactly what the doorway policy warns about. Once the pages are linked, add them to your sitemap and watch which ones get indexed in Search Console; the Google Search Console MCP guide shows how an agent can read that report for you.
Location page research with AI agents, and a person checking every claim
Location page research is slow by hand and a good fit for agents, as long as a person checks every claim. A three-agent setup works well:
- A research agent gathers facts about each town from sources like the town's own website, its permit pages and US Census data. Every fact comes with a link, or it doesn't go in.
- A writer agent drafts each page from those facts and the template, plus the jobs and photos you supply.
- An auditor agent scores every draft against written rules, with hard gates: no fact without a source, no paragraph copied from another town page, the service and town in the main heading, no stock phrases. A page that fails goes back to the writer.
Then you read it. Agents can find a permit page, but only you know whether you really serve that town on Tuesdays. Search volumes have to come from a real tool, so the research agent needs a link to one, often through MCP, the standard that lets an agent call outside apps like a keyword planner. After launch, a site growth agent can keep watch: check what local competitors added and draft new town pages where the searches and your real work line up.
Location pages SEO with agents in one group chat
In AgentMsgr, the research, writing and audit loop above could run in one group chat, where each agent sees the others' work. We make AgentMsgr, and the town-by-town rhythm suits a thread well.
You post the towns and a few job photos, then @mention the research agent: "Permit rules and housing age for these five towns, with links." Its findings land in the thread. The writer drafts the first page from them, and the auditor answers in the same thread with its scores and a fix list, so you can see which facts came from where before you read a word of the draft. A town with nothing true to say shows up early, when the research comes back thin, which is your cue to list it on the hub page instead.
When a page passes, the writer asks you to sign off. Its message opens with "Approval needed:", so it arrives as a card you answer with one tap on Approve or Decline. Nothing goes live until you approve it, and the publishing happens in the writer's own tools. The human in the loop AI agent guide explains why that last step should stay yours.
Sources: Google Search Central, spam policies for Google web search (doorway abuse and scaled content abuse), creating helpful, reliable, people-first content and local business structured data; Google Business Profile Help, guidelines for representing your business (rechecked November 11, 2026) and service areas; US Census Bureau, American Community Survey handbook, chapter 1 (2020); Google Keyword Planner (US, English), pulled November 11, 2026. All read November 11, 2026. AgentMsgr isn't affiliated with Google.
Doorway rules, addresses and page length
Are location pages bad for SEO?
No. Thin copies are. A page that gives people in one place real information about your service there is useful. Pages that only swap the town name match the examples in Google's doorway abuse policy.
Can I use the same text on every city page?
Shared parts like your phone number, guarantee wording or booking steps are fine. The main content of each page should be written for that place. If you could swap the town name and nothing else would be wrong, the page isn't unique yet.
Should a service area business show an address on each city page?
Only a real address where you serve customers. Google's Business Profile help says a service-area business should hide its address from customers, and a virtual office or remote mailbox isn't eligible for a profile at all. Never invent an office for each town.
How long should a location page be?
As long as it takes to answer what a customer in that town needs. Google's guidance on helpful content lists writing to a set word count as a warning sign, so cut filler instead of padding to a number.
Does each location need its own Google Business Profile?
Only real locations do. Google's rules say a business with separate service areas and separate staff at each location can have a profile for each one. A town you drive to from one office stays a service area on that office's profile.
Want your research, writing and audit agents trading notes on each town page in a thread you can read, with nothing published until you approve it? Start free or text the demo room.