All postsSEO & GEO

Service-Area Pages: The Biggest Unbuilt SEO Lever for Most SMB Home-Services Sites

TruLight SLC homepage rebuilt on Next.js loading in under 1 second

Most local-services sites I audit have the same gaping hole. They have a beautiful home page, a clean services section, and an about page that introduces the owner. They do not have proper service-area pages. The single biggest unbuilt SEO asset for the average home-services business is the set of pages that should exist for every city, neighborhood, and county the business actually serves.

The math here is overwhelming. A roofer serving 12 cities in greater Salt Lake should have 12 distinct location pages, each targeting "roofing in [city]" as a primary keyword. Most don't have any. The ones that do, usually have three or four that are obvious copy-paste jobs with the city name swapped, which Google detects and quietly demotes. The opportunity to outrank competitors in your service area, in many cases, comes down to who's the first to build these pages right.

This post is the playbook for service-area pages: what they are, why they work, how to structure them, and how to avoid the duplicate-content trap that kills most attempts.

What a service-area page actually is

A service-area page is a dedicated URL on your site for one specific city or neighborhood you serve. The URL looks like yoursite.com/locations/sandy or yoursite.com/areas/cottonwood-heights. The page exists for one reason: to rank when someone in that specific area searches for your service.

Here's the search intent gap that creates the opportunity. When someone in Sandy, Utah types "plumber near me" into Google, the local pack returns three businesses. Those three are usually the ones with the most reviews and the closest physical proximity to the searcher. Hard to dislodge in the short term. But when that same person types "plumber in Sandy" or "Sandy Utah plumbing," Google returns a different set of results, weighted more toward content relevance than physical proximity. The business with a page literally titled "Plumber in Sandy, Utah" will frequently outrank the business with just a generic home page, even if the home page belongs to a much bigger company.

Multiply this across the 8 or 12 or 20 cities a home-services business actually serves, and you've got a path to ranking for dozens of high-intent local keywords that your competitors aren't fighting for.

The structure of a service-area page that works

This is where most attempts fail. Owners build a single template, swap the city name across 12 pages, and call it done. Google sees this within weeks and treats it as duplicate content. The pages get crawled, indexed, and then quietly buried. Sometimes worse: Google demotes the rest of your site too, because thin, duplicated content drags down a domain's overall authority.

A real service-area page needs five things, each substantive enough to be unique to that location:

  1. An H1 that contains both the service and the city. "Plumber in Sandy, Utah" or "Sandy's Top-Rated Roofing Company" beats a slogan every time.
  2. 200 to 500 words of city-specific content. Real local references: neighborhoods you've worked in, landmarks you pass on the way, market characteristics specific to that city (older housing stock, common service issues, climate considerations).
  3. Photos or testimonials from jobs in that specific city. If you've worked in Sandy, show the Sandy job photos. Pull a testimonial from a Sandy customer if you have one. Real local proof beats generic stock every time.
  4. The full conversion stack. Sticky phone banner, inline lead form, repeated CTAs, just like the home page. The location page has to convert just like every other page, not just exist for SEO.
  5. FAQ section with location-relevant questions. "How quickly can you get to a job in Sandy?" "Do you serve the Pepperwood and Granite neighborhoods?" These answer real search queries and add genuine value to the page.

The total length should be 600 to 1,000 words, of which at least half is genuinely unique to the city. The remaining shared elements (your service descriptions, your guarantees, your booking flow) can be repeated across locations because they're not the part Google is grading for uniqueness.

Picking the right cities and the right keywords

Most owners build their location pages for the wrong places. They build for the biggest cities in their state, when the search opportunity is actually in the medium-sized suburbs where the competition is thinner.

The right way to pick locations is data-driven. Use a free tool like Google's Keyword Planner or a paid tool like Ahrefs or Semrush to look up monthly search volume for "[your service] in [city]" across every city in your service area. Sort by volume. Build pages for the top 15 to 20.

For a plumber in greater Salt Lake, that list might include Sandy, West Jordan, South Jordan, Draper, Bluffdale, Riverton, Holladay, Cottonwood Heights, Murray, Midvale, Sugar House, Millcreek, Taylorsville, Kearns, and West Valley City. Each one has measurable monthly search volume. Each one represents a chunk of business the current site is invisible to.

Notice what's not on this list: Salt Lake City itself. Salt Lake gets massive search volume, but the competition there is intense and the local pack is already locked up by established competitors. The medium-sized suburbs are the sweet spot: enough volume to matter, not so much competition that you can't break through.

The neighborhood-level play

For a more aggressive strategy, go below the city level. Most cities have named neighborhoods (Sugar House in Salt Lake, The Avenues, East Bench, Foothill, Federal Heights) that have their own search volume. The competition at the neighborhood level is even thinner than at the city level.

The reason this works: when someone in The Avenues searches for a plumber, Google reads the implicit geographic intent and surfaces local results. A page titled "Plumber Serving The Avenues, Salt Lake City" will frequently rank above pages targeting just "Salt Lake City Plumber," especially for queries that include the neighborhood name explicitly.

You won't want to build a page for every micro-neighborhood. Pick the five to ten that have either high search volume, high household income, or both. Build real pages for those. The rest can be mentioned in passing on the relevant city page.

Want to know which service-area pages would actually move the needle for your business?

Front Door Digital runs free local SEO audits as part of our site evaluations. We'll show you which cities you should be ranking in, which keywords have real volume, and what's blocking you. Get the audit.

The duplicate-content trap

This is the single most common failure mode in service-area pages, and the reason most attempts fail. The owner builds a template, fills in 14 versions of it with the city name swapped, and submits the whole batch to Google. Within a few weeks, Google's crawler identifies the pattern: 14 pages with 92% identical content, the only differences being a city name in the title and a city name in two sentences of the body.

Google's algorithm treats this as low-effort content. The pages get crawled, indexed, and then ranked poorly. In severe cases, the duplicate-content signal contaminates the rest of the site, dragging down rankings even for pages that are unique.

The fix is structural. Every location page needs at least 200 to 300 words of content that genuinely doesn't appear on any other page. That can be: a paragraph about the neighborhoods within that city, a specific job story from that area, a city-specific FAQ, references to local landmarks or regional service issues. The shared content (your services, your hours, your guarantees, your CTA copy) can repeat, but the unique chunk has to be substantial.

A practical test: copy a paragraph from the body of your Sandy page and paste it into Google's search bar in quotes. If multiple pages on your own site come back, you've got duplicate content. Rewrite until each page has its own substantive identity.

Maintenance and freshness

Service-area pages aren't a one-time build. Google rewards content that gets updated. The owners who win are the ones who refresh their location pages every six to twelve months: new photos from recent jobs in that area, new customer reviews quoted, new neighborhood-specific FAQs added based on actual customer questions.

This doesn't have to be a heavy lift. A quarterly hour spent on each location page, swapping in fresh content based on the last 90 days of work in that area, keeps the pages from going stale. Most local-services businesses can do this in an afternoon every quarter.

Frequently asked questions

How many service-area pages should I have?

One for every city, town, or unincorporated area you actually serve and want to attract more business from. For most home-services businesses in a metro area, that's 10 to 25 pages. Fewer than that and you're leaving search volume on the table. More than that and you're stretching yourself thin on content quality, which hurts more than it helps.

Should I include cities I'd be willing to serve but haven't yet?

Generally no. Building pages for cities you've never actually worked in produces thin content (you have no real local references, no photos, no testimonials) and Google can tell. Better to focus on the cities where you have a real track record and build the content depth that comes with that. Add new cities only after you've completed several jobs there.

What about the home page? Doesn't that already rank for my city?

It might rank for your single biggest city, but it can't simultaneously rank well for 15 different cities. Search engines need a specific page for each location to understand the geographic relevance. Your home page is for branded searches ("ACME Plumbing") and your top market. The location pages are for the 14 other markets where the home page doesn't have geographic specificity.

How long does it take for location pages to start ranking?

For a domain with existing authority, two to four months from the time the pages are published and submitted to Google Search Console. For a new domain, four to eight months. The pages need time to be crawled, indexed, and weighted against competitors. Plan for a six-month horizon, not a six-week one.

Service-area pages are the lowest-effort, highest-leverage SEO investment most home-services businesses can make. They take a few weeks to build, a few hours a quarter to maintain, and they unlock search traffic from cities your current site is invisible to. If you haven't built them yet, you're competing with one hand tied behind your back.

Want to know how your site stacks up?

Get a free, no-pitch score on speed, SEO, and AI search. Takes about 90 seconds.

Get my Front Door Score