City Pages vs Service Pages: What Home Service Companies Need
The question is not which page ranks better. The question is what job the page does and whether it deserves to exist.
The wrong question is, "Which page ranks better?"
The right question is, "What job does this page do?"
If a page does not have a distinct job, it should probably not exist. That is the simplest way to avoid creating more SEO clutter than the business can support.
What a service page does
A service page explains a core service the business offers.
For a plumber, that might be drain clearing, leak diagnosis, or fixture repair. For a roofer, that might be leak repair, flashing work, or replacement. For a cleaner, that might be recurring service, turnovers, or deep cleaning.
The page is there to answer a broad service question. It does not need to be tied to one city if the service itself is the main thing the page needs to explain.
What a city page does
A city page only makes sense if the city adds something real.
That could be a different service mix, a distinct local crew or operating pattern, a local proof story, or a real local context that changes how the business works there. The page has to be more than the city name at the top of a copied template.
If the city page cannot explain why that city deserves its own page, it is probably redundant.
The decision rule
Use a simple test:
- If the page answers a broad service question, keep it as a service page.
- If the page answers a real local question and can point to local proof, it
may deserve to be a city page.
- If the page exists only because someone thought more pages would help, merge
it into a stronger page.
- If the page has no proof, no unique question, and no local context, delete
it.
That is easier than trying to rescue every thin page with more copy.
When a city page is redundant
Most city pages are redundant because they repeat the same service page with a new place name.
That is the doorway-page trap. Google has warned for years about pages made mainly for search traffic, with little unique value and a lot of duplication. That is what happens when teams keep scaling templates after they stop having something new to say.
If the page can be copied to every other city with no real change, it is not a city page. It is a template.
When a city page can be justified
A city page can be justified when there is a real reason for it to exist.
That reason might be local proof from completed jobs, a different service mix, a distinct office or crew pattern, or a customer question that only shows up in that market. The page should point to something specific that the broader service page does not already cover.
If both pages answer the same question, one of them is unnecessary.
Proof is what separates a city page from a doorway
A city page that can point to real work in that city has a job. A city page that cannot is page count pretending to be SEO. The test is not "did we write a unique paragraph about Cincinnati" — it is "if someone audited the page tomorrow, could it show a recent Cincinnati job, a Cincinnati-specific customer question, or a Cincinnati permit or condition we actually deal with?"
Keep, merge, or delete
Keep the page if it has a distinct job.
Merge the page if it repeats another page with only a city name changed.
Delete the page if it has no proof, no unique question, and no useful local context.
That is the cleanest way to avoid doorway-page sprawl.
Pick one page and audit it honestly
Pull up the city page that has been on the site the longest. Read it as if you were a homeowner in that city. If nothing on the page would only make sense in that market, the page is not a city page — it is a service page with a different headline. Merge it back into the service page that does the actual work, and the site gets cleaner without losing anything real.