Every directory operator eventually faces the same temptation. You have a page that ranks for one city, so you build a template, drop in the next city name, and repeat. It feels like leverage. It is actually the fastest way to manufacture a hundred pages that no one needs and search engines have learned to ignore. Cookie cutter city pages are the single most common reason geo strategies stall.
The frustrating part is that scaling is not the problem. You can and should reuse structure. The problem is reusing substance. A page that survives a city name swap with most of its content intact is, by definition, not about that city. Here is how to keep the leverage of a template without the penalty of sameness.
Separate the frame from the substance
Think of a city page as a frame and a fill. The frame is the structure: where the answer sits, where the list goes, what supporting sections appear, how internal links are arranged. The frame should absolutely repeat, because consistency helps readers and crawlers alike. The fill is everything that makes the page true for one place, and the fill must be original every time.
The failure mode is templating the fill. The moment your supposed local detail is itself a template, with adjectives swapped around the same skeleton sentences, you have built a cookie cutter page wearing a costume. Readers feel it even when they cannot name it, and the behavioural signals follow. Keep the frame; never template the fill.
The swap test
The quickest diagnostic is to take a draft, change the city name everywhere, and read it as if it were about a different town. If it still basically works, the page is hollow. If it now contains obvious falsehoods and nonsense, good, that means the page was actually about the original place. We formalise this as a check on how much of the page is genuinely place specific, and we rework anything that passes the swap too easily.
Where unique substance comes from
Original fill is not free, which is exactly why it works as a moat. It comes from real knowledge of each place. The dominant local intent, which genuinely differs from city to city. The specific venues, areas, and constraints that only exist there. The honest caveats a resident would give. The seasonal and pricing rhythm of that particular market.
This is the same standard we set in the city page that ranks: a page that could only have been written about one place. Sourcing that substance responsibly, rather than scraping it, is covered in using place data responsibly. The two articles together describe the input and the discipline behind it.
- Lead each page with the intent that actually dominates in that city.
- Build a list of real, named entries, never placeholder categories.
- Carry detail a resident would recognise and a tourist would not.
- Let pages differ in length and emphasis where the place demands it.
Let pages be allowed to differ
A subtle cause of cookie cutter pages is a content model that forces every page to be identical in shape. If your template demands exactly five entries and four sections for every city, you will pad the small towns and starve the big ones. Real places are not uniform, and pages that serve them should not be either.
Allow the frame to flex. A major city might warrant neighbourhood breakdowns, which opens the door to a whole additional layer covered in the neighborhood page opportunity. A small town might warrant a tighter, single list. Forcing both into one rigid mold is how uniformity creeps back in through the side door.
Scale the process, not the prose
The right way to scale geo content is to systematise the work, not the words. Build a repeatable research process, a consistent quality bar, and a clear frame, then let skilled people fill each page with real substance. That is slower than mail merge, and it is the only approach that produces pages worth ranking. We explain how this fits our wider build philosophy in our thesis.
Tooling can support this. Templates for structure, checklists for research, and automated checks for dashes, link counts, and freshness all help. What tooling cannot do is invent true local detail, and the moment you ask it to, you are back to cookie cutter pages with extra steps.
The hidden cost of the template trap
The damage from cookie cutter pages is worse than the pages simply failing to rank. They impose costs that spread across the whole site. The first is cannibalisation: near identical pages compete for the same searches, so instead of one strong page you get several weak ones splitting the signals between them. The second is crawl waste, where search engines spend their limited attention on your site shuffling through low value pages instead of finding and valuing your good ones.
The third and most serious cost is reputational. A site that publishes a large volume of thin, templated pages can earn a sitewide assessment that drags down even its genuinely good content. You do not get to ring fence the filler. The thin pages become a tax on everything else you publish, which is why we would rather hold back a page than ship one that fails the swap test. One hollow page rarely sinks a site, but a habit of them quietly does.
Pruning is part of the answer
If you have already built a stack of templated pages, the fix is not always to improve them one by one. Sometimes the right move is to consolidate several weak pages into one strong one, or to remove pages that serve no real demand at all. A smaller set of pages that each deserve to exist almost always outperforms a larger set diluted by filler. Pruning feels like going backward; in search terms it is usually going forward.
Why search treats them so harshly
It helps to understand why cookie cutter pages are penalised, because it removes the temptation to find a clever workaround. Search engines exist to surface the most useful result. A set of near identical pages offers no incremental usefulness, so promoting them would degrade results. Worse, they often cannibalise each other, splitting signals across pages that should have been distinct or consolidated.
So the engine does the rational thing and suppresses the lot. There is no prompt, no template trick, and no volume play that beats this, because the problem is not detection, it is that the pages genuinely are not useful. The only durable answer is to make each page genuinely useful, which means original substance, every time.
The takeaway
Reuse your frame with confidence. Never reuse your fill. Run the swap test before anything ships, and if a page survives it, the page is not ready. Scaling geo content is a real opportunity, and the operators who win it are not the ones who generate the most pages. They are the ones who refuse to publish a single page that could have been about anywhere else.
Kings Hospitality Group runs a Substance Ratio check on geo pages: the share of the page that would change if you swapped the city name. We aim for a clear majority of the page to be place specific. When most of a page survives the swap unchanged, we treat it as a cookie cutter page and rework it before publishing.
Common questions
Can I use a template for city pages at all?
Yes, for structure. Reuse the frame, the section order, and the internal linking. Never reuse the substance. Each page needs original, place specific detail, intent, and lists.
How many city pages is too many?
There is no fixed number. The limit is how many places you can genuinely serve with original substance. Build only as many pages as you can fill with real local knowledge.