Short answer: There is no duplicate-content penalty: Google says localized pages with largely similar content are generally fine. The real risk is doorway and scaled-content abuse policies, which catch city pages built mainly to capture traffic with nothing unique. For each location page decide keep, rewrite, merge, or delete — and make keepers unique with a local proof stack.
Open any contractor's site and you will find the pattern: "Plumber in Cedar Park," "Plumber in Georgetown," "Plumber in Leander," twenty pages of near-identical text with the city name swapped out. Some agency charged by the page for it. And then the owner wonders why only two of them get traffic, why none of them rank, and why the site feels like a house with too many empty rooms.
Here is what the research actually says, and it is better news than most guides admit. Google has no duplicate-content penalty, and John Mueller has said on the record that localized pages with largely similar content are generally fine (Search Engine Journal's coverage of his comments). The real danger is a different policy with a different name: doorway abuse, plus its younger sibling, scaled content abuse. If your city pages exist mainly to capture search traffic and offer nothing a resident of that city could not find elsewhere, that is the policy they trip. This guide gives you the contractor's decision framework for every page you own: keep, rewrite, merge, or delete.
Get this straight first, because it changes every decision below. There is no "duplicate content penalty" box that Google checks on your site. What exists is a set of spam policies, and two of them reach directly for templated city pages:
The distinction Google draws is not word count, it is substance. Two pages can say similar things about your drain cleaning service. What separates a legitimate city page from a doorway is whether a resident of that city finds something on the page that could only exist for their city. That is the entire game, and contractors are better positioned to win it than almost anyone, because your proof lives in trucks, techs, and jobs, not in adjectives.
Every location page you own gets one of four verdicts: keep, rewrite, merge, or delete. There is no fifth option where thin pages "still help a little."
The template problem starts innocently. An agency builds one good service page, clones it for every town in the service area, runs find-and-replace on the city name, and invoices per page. The result:
The fix is not better copywriting on the same architecture. It is fewer pages, each one anchored to proof. Walk through the framework below for every city page you have, and be honest about which ones your business could defend to an actual resident of that city.
Audit every location page against two questions: does it get traffic or links, and does it carry genuine local proof? The answers place each page in one quadrant:
Run this in Search Console and Analytics: pull the last six months of traffic per city page, note which ones hold any rankings, then apply the verdicts. For merged pages, the 301 redirect passes the surviving page whatever equity existed, and consolidating weak pages into strong ones is one of the highest-ROI cleanup moves on a trades site. If a page is not showing up at all, our visibility troubleshooting guide helps you separate indexing problems from content problems first.
A rewritten city page is not "the same template with more synonyms." It is a page that could only be about that city. Contractors have an unfair advantage here, because local proof is lying in your trucks and camera rolls. For every city page you keep or rewrite, stack as many of these as you genuinely have:
Notice what is missing from the list: longer paragraphs about the city itself. Nobody hiring a plumber needs the town's founding history. They need to know you work there, you know its quirks, and your neighbors say so. Keep the page's service content consistent with your main service pages, vary everything that is local.
The honest answer is: as many as you can support with real proof, and not one more. Practitioner consensus in the local SEO community puts the working range at roughly 10 to 15 city pages for a typical service-area business, going higher only when every additional page carries genuine local substance. The pages are also only for towns your trucks actually reach. Claiming a city two counties over because the search volume looked good is how service areas become spam signals.
A practical rule: if you cannot name three jobs you did in a city this year, you do not have a page for that city, you have a wish. Cut the wish list, and put the effort into the towns where the proof is real. Ten strong pages will outperform forty thin ones in rankings, in conversion, and, as the next section shows, in AI answers.
Here is where the doorway debate gets a second life. When someone asks ChatGPT, Gemini, or Perplexity "who is the best plumber in Cedar Park," the system looks for pages it can confidently quote: distinct facts, named people, specific local details. A templated city page with swapped names gives the system nothing quotable, so it cites whoever had the real substance. Your competitor's proof-rich page gets named; your forty template pages get skipped entirely.
The same inputs serve both masters. The job counts, tech names, local code specifics, and area reviews that keep you on the right side of Google's spam policies are exactly the citable facts AI answers need. Add LocalBusiness schema with accurate areaServed data so machines can resolve which pages belong to which towns, and make sure key facts are written in clear, direct sentences rather than buried in marketing fluff. The professional version of this, monthly prompt testing with real homeowner questions, is our AEO and LLM optimization service. But the foundation is free: substance on every page you keep.
No. Google has never confirmed a standalone duplicate-content penalty; as Search Engine Journal reported, John Mueller explains that localized pages with mostly similar content are generally fine. The real risk is Google's spam policies, specifically doorway abuse and scaled content abuse, which target thin pages created mainly to capture search traffic rather than serve users.
Only for towns you genuinely serve, and only as many as you can support with real local proof. Industry practitioners suggest roughly 10 to 15 city pages for most service-area businesses, going higher only when each page carries genuine local substance like job photos, reviews, and area-specific content. Fewer strong pages beat dozens of thin ones.
Swapping city names across an otherwise identical template is exactly what Google's doorway-abuse policy targets, and it gives AI assistants nothing quotable to cite. Each page needs substantive local proof: jobs you did there, named technicians, local code specifics, area reviews. If you cannot add real substance for a city, do not publish the page.
Redirect thin, no-traffic city pages into the nearest strong page, usually your main service page or a nearby city page you are keeping. Deletion is fine for pages with no links and no traffic. Never leave dozens of thin pages live hoping they help; they dilute your site's authority and can trigger spam-policy attention.
Yes, and they matter more, not less. AI assistants and AI Overviews cite distinct, fact-rich pages when answering who does a service in a given city. Templated pages with swapped names offer nothing quotable, so the business with genuine local proof on each page wins the citation. The same substance Google's spam policies demand is what AI systems cite.
Profile, Maps rankings, citations, reviews, competitors, plus whether AI assistants recommend you. A prioritized action plan, free, no pitch.
Delivered within 48 hours. Yours to keep.