Insights SEO and AI visibility

City pages that help your business vs city pages that hurt it

How Houston area businesses can tell useful suburb pages from thin copies Google calls doorway pages, and what to put on the city pages worth keeping.

AI-generated image

If you serve the whole Houston area, someone has probably told you to build a page for every suburb. Katy, Sugar Land, Pearland, The Woodlands, Cypress, League City. Fifty pages, one afternoon, more traffic. That advice is half right, and the wrong half can quietly drag your whole site down.

A city page helps your business when it tells someone in that city something true and useful they couldn't get from your homepage. A city page hurts when it's the same page with the town name swapped, because Google treats that pattern as spam and visitors can tell it's filler. Build fewer city pages, make each one specific, and skip any city you can't say something real about.

I wrote the longer version on my site for people who build websites. This one is for the owner who has to decide whether to pay for city pages at all.

What a bad city page looks like

I see this a lot: a contractor or clinic hires someone for "local SEO," and a month later the site has forty new pages. Open two of them side by side. The headline says "Best service in Katy" on one and "Best service in Humble" on the other. Everything else is identical. Same paragraphs, same stock photo, same list of zip codes at the bottom.

Google has a name for this. Its spam policies describe "doorway pages," which are pages made to catch similar searches that send people somewhere less useful than where they wanted to go. One of Google's own examples is a set of pages targeting different regions or cities that all funnel visitors to one place. That's the swap-the-town-name approach, described almost word for word.

Even when those pages don't get your site in trouble, they rarely bring in work. A homeowner in Pearland who lands on one learns that you "proudly serve Pearland." That's one sentence, and it gives them no reason to call you.

The one question that sorts good from bad

Before you pay for a city page, ask this: would someone who lives there find this page useful if they got to it any other way than a Google search? If a friend texted them the link, would they learn something?

City pages that help vs hurt A comparison of city pages. The test at the top asks whether a local would learn something if a friend texted them the link. Pages that hurt have the town name swapped: any city name would still fit, the only local details are the town name, a map pin and zip codes, nobody can explain the difference, the page repeats the main service page, and it is only linked from a footer list. Pages that help carry true local detail: how the process works there, how you actually serve that area, your real location if you have one, questions locals really ask, and real photos of nearby work. The trap to skip is building every service in every city: 10 services times 20 suburbs equals 200 pages, almost all near copies. City pages that help vs hurt The test: Would a local learn something from a texted link? Hurts: town name swapped Any city name would still fit Only town name, pin and zip codes Nobody can explain the difference Repeats your main service page Only linked from a footer list Helps: true local detail How the process works there How you actually serve that area Your real location, if you have one Questions locals really ask Real photos of nearby work The trap to skip: every service in every city 10 services × 20 suburbs = 200 pages, almost all near copies
A city page earns its place only when it tells a local something true that a swapped town name never could.

Here's a quick way to spot a thin page on your own site:

  • You could swap in any other city name and every sentence would still be true.
  • The only local details are the town name, a map pin and a list of zip codes.
  • Nobody on your team can explain what makes this page different from the others.
  • The page repeats your main service page with a city name added.
  • It's only linked from a long list of cities in your footer.

If most of those are true, the page probably isn't pulling its weight. It may be costing you more than it earns, because it makes the whole site look like it was built for search engines instead of people.

What makes a Houston suburb page worth having

Good city pages are harder to make, because the content has to be true and specific to that place. You can't fake local knowledge, and you shouldn't try. Here's what tends to make a page real, where it genuinely applies to your business:

  • How the process works there. Houston's suburbs don't all run the same way. Katy sits across three counties. Much of Cypress and Spring is unincorporated, so things like permits often go through the county instead of a city hall. If that changes how you do the job, say so.
  • How you actually serve that area. Do you have an office there, or do you drive out? What's a realistic arrival window from your shop to Kingwood on a weekday? Who from your team usually handles it?
  • Your real location, if you have one. Address, hours, parking, which entrance to use, photos of the actual building. If you don't have an office there, say that plainly and explain how service works.
  • Questions people in that area really ask. Whoever answers your phone knows these. Ask them what Sugar Land callers ask that Pasadena callers don't.
  • Work you've done nearby. Real photos of real jobs, shared with the customer's permission. Never stock images passed off as local work.

If you can't come up with anything true and specific for a city, that's your answer. You don't need a page for it. A short "areas we serve" section on a broader page will serve those visitors better and won't look like padding.

Where city pages belong on your site

How the pages connect matters almost as much as what's on them. Google's policy contrasts doorway pages with "a clearly defined, browseable hierarchy," which is a good hint about what it wants to see. Here's a simple structure that works:

  1. A single locations page that lists the areas you serve, with a line or two about each.
  2. Individual city pages that link back to that locations page and to the services that matter there.
  3. Service pages that stay the main source for each service, with links to city pages only where local details change things.
  4. Breadcrumbs, the little "Home › Locations › Katy" trail near the top, so people and search engines can see where they are.

The biggest mistake here is multiplying every service by every city. Ten services times twenty suburbs is two hundred pages, and almost all of them will be near copies. Build a service and city combination only when both genuinely need their own content. When we plan a site's structure as part of our SEO work, this is usually where the page count drops.

Make your pages and your Google profile agree

If you have a physical location, your city page and your Google Business Profile should match exactly. That's the listing that shows up in Google Maps.

  • Business name, address and phone number are identical on the page, the profile and any structured data (hidden labels that tell search engines what your business details are).
  • If you have more than one location, each profile links to its own location page instead of your homepage.
  • Hours and services match everywhere.

One warning. Google's Business Profile guidelines are strict about real locations. Don't create a profile for a suburb where you don't have a genuine presence that meets their rules. A web page can describe a service area. A Business Profile has its own requirements, and breaking them can get the listing suspended.

This matters for AI answers too. When someone asks an AI assistant for a good plumber in Sugar Land, the tools that build those answers lean on consistent, specific facts they can find about you. Matching details and real local content give them something solid to work with. Nobody can promise you'll be mentioned, but vague copies of the same page give them nothing.

Check whether each page earns its place

City pages are easy to create and easy to forget. Every few months, look at each one:

  • In Google Search Console, the free tool that shows how your site appears in search, check which searches each city page shows up for. If a page only appears for its own town name, it's probably not adding much.
  • Check whether visitors from that page actually call or fill out a form. That only works if your forms and tracking record where each lead came from.
  • Look at whether people move on to your service pages or leave right away.

Pages that don't earn their place can be merged into a stronger page or removed. Fewer, better pages beat a pile of weak ones.

Fewer pages, each one true

The local sites I trust most have fewer city pages than you'd expect. Every location page on them holds up when someone who lives there reads it and asks, "Is this actually about my town?" Build for that reader and you'll stay on the right side of Google's rules while giving people a real reason to pick you.

If you're not sure whether your current city pages are helping, we'll look for you. Get a free Lead Leak Check and we'll test your forms, your phone speed, your tracking, your Google basics and what AI answers say about your business.

Adapted for business owners from an essay by Hector Herrera.

Find out what your website is leaking.

Send us your site. We’ll check your forms, your phone speed and how Google sees you, then tell you plainly what’s worth fixing. If the answer is “nothing much”, we’ll say that too.

Get my free Lead Leak Check

No cost. No obligation. A real person replies within one business day.