Skip to main content
  • Local SEO
  • Content

Service-area pages that actually rank (and the kind that get you penalized)

How to build city pages that win map pack visibility in neighboring suburbs, without producing the thin doorway pages Google has spent a decade filtering out.

Marino Flow Digital Marketing4 min read
Illustration of a map with service area pages pinned across suburbs

If your address is in Royal Oak but half your work is in Troy, Birmingham and Ferndale, you have a specific problem: Google strongly favors proximity in local results, and you cannot move your building.

Service-area pages are the answer. Done right, they are how a business ranks in towns it does not sit in. Done wrong, they are the textbook definition of a doorway page and Google has spent more than a decade getting better at ignoring them.

The difference is not subtle, and it is not about word count.

What the bad version looks like

You have seen these. A page titled "Furnace Repair in Troy MI" with two paragraphs that are identical to the Warren page and the Sterling Heights page except the city name has been swapped. Twenty-five of them, linked from a footer, each one 200 words of nothing.

This does not work anymore. It generally has not worked since 2012. It wastes crawl budget, it can drag down the quality assessment of your whole site, and at volume it is exactly what Google's spam policies describe.

The tell is simple: if you could produce the page with find-and-replace, it is a doorway page.

What a real service-area page contains

A page that ranks for "kitchen remodel Birmingham MI" earns it by being the most useful page about kitchen remodels in Birmingham. Concretely:

Actual work in that city. Three to five projects you have completed there, with photos, a sentence about the job, and the neighborhood if you can name it. This is the single strongest signal and the one competitors cannot copy.

Local specifics that prove you have been there. Permit requirements for that municipality. The fact that a lot of Birmingham housing stock is pre-1950 and what that means for plumbing. Typical price ranges for that market. Somebody who has never worked in Birmingham cannot write these sentences.

Reviews from customers in that city. Pull the ones that name the town.

A specific service, not your whole business. One service, one city, one page. "Kitchen remodeling in Birmingham," not "Our services in Birmingham." The second one competes with itself and matches nobody's search.

Genuine internal links. Link to the parent service page, to your nearby city pages where relevant, and to any blog posts that go deeper. Descriptive link text — "kitchen remodeling costs in Oakland County," never "click here."

The obvious next step. Phone number, form, and a clear statement that you do cover this city. Half of what the visitor came to confirm is whether you drive out there.

How many, and how fast

Fewer than you want, slower than you want.

Start with the three or four cities where you already do the most work. You already have projects, photos and reviews there, which means you can write those pages properly today.

Then add one a month. That cadence is not arbitrary — it is roughly the rate at which a small business accumulates enough real work in a new town to write an honest page about it, and a steady publishing rhythm reads as an active site rather than a burst of thin content.

Twenty pages published in one week, all thin, will do less than four good ones. It will probably do less than nothing.

The URL and title structure that works

Keep it flat and predictable:

  • /services/kitchen-remodeling/birmingham-mi
  • Title: Kitchen Remodeling in Birmingham, MI | Company Name
  • H1: Kitchen remodeling in Birmingham, Michigan
  • One h1 per page, then h2s for the sections

Add LocalBusiness structured data with areaServed set to the city, and Service markup describing the specific service. That is how you tell Google explicitly what a page is about instead of hoping it infers correctly.

Measuring whether it worked

Track rankings by city, not just by keyword. A national rank tracker showing "position 8 for kitchen remodeling" is useless — you need to know you are third in Birmingham and eleventh in Troy, because those are different problems with different fixes.

Watch these three, per page:

  1. Impressions in Search Console, filtered to that page. Impressions rise before positions do. It is the earliest signal that the page is working.
  2. Map pack visibility from within that city. Rankings change with the searcher's location, so this has to be checked from a location set to that town, not from your office.
  3. Calls and form fills attributed to the page. The only number that pays anyone's bills.

Give each page 90 days before judging it. Local content compounds slowly and then all at once.

The honest summary

Service-area pages work, and they work well — they are the core of what we do in every local SEO engagement. But they work because they are real, not because there are a lot of them.

If you cannot write something true and specific about doing your job in that city, do not publish a page about it yet. Go do work there first. Then the page writes itself, and it ranks.

Want us to map out which cities are worth pages for your business? Get in touch — we will tell you where the opportunity actually is, and where it is not.

Written by

Marino Flow Digital Marketing

Web design & local SEO, Metro Detroit

Back to all posts

Want this done for you?

We build and rank websites for small businesses across metro Detroit. Fixed quotes, no contracts. Ask us for a quote or see what we do.

Keep reading

Illustration of a page load speed gauge in the red zone
Web DesignPerformance

What a slow website actually costs a small business

Speed is not a technical vanity metric. Here is the arithmetic on what a four-second load time costs a local business every month, and the five fixes that matter.

4 min read

Free quote, no obligation

Ready for a website that pulls its weight?

Tell us about your business and we will send a fixed price in writing within two business days. If we are not the right fit, we will say so and point you somewhere better.

(734) 331-0442hello@marinoflowdigital.com

Prefer to talk it through? Call us — we answer our own phone.

Start here

Four fields. We will follow up with the rest.

No obligation. We reply within one business day.