Local5 min read·

The only page most local business websites need (and always skip)

There's one page that drives more bookings than every other page combined. Most local business sites don't have it.

Open any local business website. Salons, dentists, gyms, lawyers, contractors. They all have:

  • A homepage
  • An "About us" page
  • A "Services" page
  • A "Contact" page

That's 90% of every local-business site I've audited. And it's why most of them don't rank.

Here's the page they're missing — the one that does more for new customer acquisition than the other four combined.

The page: a real service-area landing page (per town)

Not a single "Service Area" page that lists all your towns in a paragraph. One page per town, structured exactly the same way:

  • URL: /service-area/cityname (clean, lowercase, hyphenated)
  • H1: "[Service] in [Town] — [Tagline]"
  • First paragraph mentions the town, neighborhoods, and a landmark
  • Section: services offered specifically in that town
  • Section: real reviews from customers in that town (filter your Google reviews by location)
  • Section: photos of work done in that town
  • Section: directions / parking / how to reach you from common neighborhoods
  • Schema: LocalBusiness + areaServed + Service
  • Bottom: booking widget with the town pre-filled

That's it. Around 600–900 words per town. Most local sites need 4–10 of these.

Why it works

Three reasons.

1. Google's intent matching has gotten ruthless

When someone searches "dentist [town]" or "[town] roof repair," Google reads two things:

  • The query intent: a service in a specific place
  • Page topical relevance: which page on which site is about that exact intersection

A homepage that says "We serve Springfield, Elm Grove, Westbrook, and Carlton" reads as one page about all four towns. It loses to a competitor with one page that's just about Springfield. The competitor's site doesn't have to be better in any other way — it just has to have the matching page.

2. Long-tail traffic compounds

A typical local business has 3–10 service-area towns. Build a page per town and you've gone from 1 page targeting "[service] near me" to 4–10 pages each targeting "[service] [specific town]" — collectively a much higher-volume search than the generic.

3. Conversion rate goes up

A homepage tells the story for everyone. A service-area page tells the story for someone in a specific place. The town's name in the H1, the neighborhood reference, the photo of work done two miles from where they live — those all reduce friction in the booking decision.

The mistake everyone makes

The wrong way to do this is to write 8 nearly-identical pages with [Town] swapped throughout. Google identifies that pattern within hours and refuses to rank any of them — that's a "doorway page" violation under Google's guidelines.

The right way is to actually write each page differently:

  • Mention real local landmarks (the high school, the river, a known intersection)
  • Reference actual jobs you've done in that town (with photos if possible)
  • Pull in 2–3 reviews from customers physically located there
  • Include genuine local context (parking notes, traffic patterns, neighborhood references)

It takes 30–60 minutes per page if you actually know the area. The upside is real ranking on phrases nobody else is targeting.

Schema markup is non-negotiable

Add this to every service-area page:

{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Your Business — Springfield",
  "areaServed": {
    "@type": "City",
    "name": "Springfield"
  },
  "address": { ... },
  "geo": { "@type": "GeoCoordinates", "latitude": ..., "longitude": ... },
  "openingHoursSpecification": [ ... ],
  "priceRange": "$$"
}

Without it, you've written a great page that Google ranks at position 12. With it, you're at position 3 within 60 days.

What this looks like done well

For an electrician serving 6 towns:

  • 6 service-area pages (one per town)
  • Each ~700 words, with real local references and real photos
  • Each with LocalBusiness schema scoped to that town
  • Each linked from the main "Service Areas" page (which becomes a hub)
  • Each linked from the relevant service pages (e.g., "Generator Installation" links to all 6 town pages)

Implementation cost: 4–6 hours of writing, 2–3 hours of dev work. Total: ~$400–800 if you outsource the writing, or one focused weekend if you do it yourself. Same trap-avoidance pattern as HVAC website mistakes.

Local search results within 90 days: typically 3–5x your previous traffic from the same towns.

The TL;DR

If you serve more than one town and your website doesn't have a dedicated page per town, you're invisible for the queries that actually convert.

Build the pages. Mention real local stuff. Add the schema. Watch the bookings come in.


Want help building these out for your business? Start a project — fixed pricing, deployed in a week. Or browse the local biz category for more.


Like this post?

Get the next one in your inbox. No spam, no "hustle culture" emails — just the next post when it's ready.

✦ Keep reading

Got an idea you want to build?

Hire me