A common piece of SEO advice for a service business is to build a page for every suburb it works in. That's fine advice up to a point. It turns into a real problem once "a page per suburb" becomes forty pages that all say the same three sentences with the city name swapped out. Google has a specific name for that pattern, and it's not a good one.
This usually isn't malicious. A business owner reads that local pages help rankings, hires someone to generate a page for every suburb within an hour's drive, and ends up with a site that technically has more pages but nothing genuinely new to say on most of them. The intent was reasonable. The execution is the part that matches a pattern Google actively watches for.
Google Calls This Doorway Abuse
The same spam policies page that covers link spam also defines doorway abuse: pages created to rank for specific, similar searches that lead users to intermediate pages rather than anything genuinely useful. Google's own examples include "having multiple domain names or pages targeted at specific regions or cities that funnel users to one page" and "creating substantially similar pages that are closer to search results than a clearly defined, browseable hierarchy." A stack of city pages that are identical except for a find-and-replaced town name matches that description closely.
The Instinct Behind It Isn't Wrong
Wanting to show up for "HVAC repair Bixby" and "HVAC repair Jenks" separately makes sense. Different suburbs really do have different service areas, different competitors, and sometimes different needs. The mistake isn't making suburb-specific pages. It's making them without anything suburb-specific actually in them, which is what turns a reasonable local SEO tactic into the exact pattern Google's policy is written to catch, and it's an easy line to cross without noticing, since the pages usually get built with good intentions and a tight deadline.
What A Real Version Looks Like
A page worth having for a suburb says something only true of that suburb: a real project completed there, a specific neighborhood or street pattern the business actually services, a genuine note about response time or crew availability in that area. That's more work than duplicating a template forty times, which is exactly why it isn't a spam pattern. The same first-hand depth that makes a blog post worth writing is what makes a service-area page worth having at all.
What The Difference Actually Looks Like
A thin page reads like a template: the trade name, the city name, a paragraph of generic reassurance that could describe any business in any state, then a phone number. A real page reads like someone who's actually been there: a specific street pattern or subdivision the crew knows well, a real note about typical response time from the shop to that suburb, maybe a completed job worth mentioning by name. The difference isn't length. A short page with one true, specific detail beats a long page with none.
What This Actually Means For A Trades Business
Fewer, realer pages beat more, thinner ones. A business that genuinely serves five suburbs is usually better off with five well-written pages, or even one strong page that names all five honestly, than with fifteen pages padded out to look comprehensive. Volume was never actually the ranking factor. The pattern that looks like volume just happens to be easy to fake, which is exactly why Google built a policy around catching it.
A useful test before publishing any location page: would this page still be worth reading if the city name were removed? If the answer is no, because there's nothing left but a generic paragraph, that's the page most likely to read as doorway content rather than something a real customer would actually want.
- Google names this pattern directly as doorway abuse, not just a best-practice suggestion.
- The problem is thinness, not suburb pages themselves. A page with real local detail is fine.
- Fewer, genuinely specific pages outperform a large stack of duplicated ones.
- A useful gut check: would the page still be worth reading with the city name removed?
