Exclusive to US home service businessesMap-pack #1 in 9 client cities$2M+ in tracked client revenue driven10× sustained Google Ads ROAS40+ home-service brands shippedFree discovery month, no contractExclusive to US home service businessesMap-pack #1 in 9 client cities$2M+ in tracked client revenue driven10× sustained Google Ads ROAS40+ home-service brands shippedFree discovery month, no contract
SFWeb Tech.
Diagram of a handyman service area split into distinct city zones, each linked to its own city page, with a stack of individual service pages for drywall, doors, faucets, and TV mounting feeding one Google Business Profile.
All articles
Local SEO
handyman SEO
Google Business Profile
service area SEO

Local SEO for Handyman Services: The Page-Per-Skill Playbook That Actually Ranks

One Google Business Profile carrying 30 services across 15 towns ranks for none of them. Here is the service-page-per-skill, city-page-per-zone architecture that puts each of your jobs in its own lane so they stop cannibalizing each other.

Sohail Farooq
Sohail Farooq
Founder, SF Web Tech
July 18, 2026
10 min read
Share

You hang doors on Monday, patch drywall on Tuesday, mount TVs on Wednesday, and swap out a faucet on Thursday. Your Google Business Profile lists all 30 of those services, your service area covers 15 towns, and your homepage tries to say all of it to everyone at once. Then you search your own name plus a job you do every week, and you are on page three, behind two national lead-gen sites and a guy who only does one thing.

Here is the hard truth: the versatility that wins you repeat customers is the exact thing burying you in search. Google ranks pages, not businesses, and a page that means everything to everyone means nothing to the algorithm. The handyman who beats you for drywall repair has a page about drywall repair. The one who beats you for that town has a page about that town. You are competing against specialists with one hand tied behind your back, and the fix is not more services on the profile. It is structure.

1
Your primary GBP category is the single most influential setting in the whole profile (Search Engine Land)
20
Service areas Google lets you list, by city or ZIP, never a radius (Google Business Profile Help)
2 hrs
Rough outer limit on service-area driving time before Google treats it as too broad (Google Business Profile Help)
2-4
Secondary categories worth adding, and only for work you actually did locally in the last 90 days (BrightLocal)

Why one profile for 30 services kills your ranking

Most trades have one to three core services. A roofer roofs. A fence company fences. You do drywall repair, door hanging, TV mounting, faucet swaps, deck board replacement, furniture assembly, ceiling fans, baseboard install, picture hanging, gutter cleaning, and 20 more. That range is your business model. It is also why a single Google Business Profile can never rank you for all of it.

Your GBP has exactly one primary category, and that category does more to decide what you rank for than anything else on the listing. When you try to be the drywall guy and the TV guy and the faucet guy through one profile, you dilute the one signal Google weights most. You are not spreading authority across 30 services. You are splitting it into 30 slivers, and a sliver does not crack the map pack.

Pick one primary category, then earn the rest

Get the primary category wrong and your visibility for the intent you care about most breaks in ways that are genuinely hard to recover from. So treat this like the single most important decision in your local SEO, because it is. Work through it in order:

  1. List your services by revenue, not by count. The job you do most often is not always the job that pays your mortgage. Rank them by dollars.
  2. Set your primary category to the trade behind your top revenue line. For most handymen that is Handyman or Home Repair Service, because it captures the broadest set of the repair searches people actually type.
  3. Add 2 to 4 secondary categories that map to your next best revenue lines, and only ones you have performed locally within 90 days.
  4. Leave the rest off the profile entirely. They do not belong on the GBP. They belong on their own service pages on your website, where they get room to rank.
Primary category
One choice, tied to your biggest revenue line. This is the signal Google weights hardest, so spend real time on it.
Secondary categories
Two to four, each backed by recent local jobs. No aspirational categories you have not actually worked.
Everything else
Lives as a dedicated service page on your site, not a line item on your profile. That is where the other 25 skills go to rank.

Category strategy, GBP optimization, and the page architecture below, done for you.

See how we build local SEO for service businesses

The wide-service-area trap

You drive to the customer. There is no storefront to pin, no counter people walk into. That makes you a service-area business in Google's eyes, and it comes with rules that trip up almost every handyman who tries to DIY this. Get them wrong and Google quietly caps how far your listing shows at all.

  • Hide your address. Service-area businesses are required to keep the street address private and set service areas instead. A visible home address for a business with no walk-in traffic works against you.
  • List zones by city or ZIP, never a radius. Google does not let you draw a circle. You name specific towns and postal codes, up to 20 of them.
  • Keep the whole footprint inside roughly two hours of drive time. Stretch past that and Google reads your area as unrealistically broad and dampens the whole profile.
  • Point your profile's links at the matching city page on your site, not your homepage. Someone searching in a specific town should land on the page built for that town.
Infographic comparing a diluted single Google Business Profile trying to rank for 30 services and 15 towns at once against a structured model where each skill gets its own service page and each zone gets its own city page.
One profile spread across everything ranks for nothing. Give each skill and each zone its own lane.

Service page per skill, city page per zone

This is the whole architecture in one sentence: every service gets its own page, and every zone you seriously want to win gets its own city page. A page about drywall repair can rank for drywall repair. A page about your work in a specific town can rank for that town. One homepage trying to do both loses to a competitor who split them.

Page-per-skill, city-per-zone
  • One focused page per service, with its own title, photos, and FAQs
  • One city page per zone you can prove real work in
  • Each page targets one clear search intent
  • Internal links tie services to the cities where you do them
  • Every page can rank on its own merits
One page for everything
  • Homepage lists all 30 services in a wall of text
  • Same page tries to rank for 15 towns at once
  • No single clear intent for Google to match
  • Thin content that reads like keyword stuffing
  • Loses every search to a more focused competitor

The build is not glamorous. It is a page for door hanging, a page for drywall repair, a page for TV mounting, and so on for the services that actually pay. Then a page for each town, written around the work you have really done there. That is more pages than a one-service contractor needs, which is exactly why so few handymen do it, and exactly why the ones who do own their market.

The page-per-service structure, applied to contractors, with real examples.

How service pages are supposed to be built

Keyword cannibalization: the killer nobody warns you about

Here is where the city-page plan goes sideways for handymen specifically. Your towns are adjacent. The services you offer in each are nearly identical. So the lazy version, spin up 15 city pages, change the town name, keep everything else the same, produces 15 pages that are 90 percent the same page. Google does not rank the best one. It gets confused, splits your authority across all of them, and often ranks none. That is keyword cannibalization, and it is the number one way this architecture backfires.

Your unfair advantage: every job is proof

The unique-content bar that scares most handymen off is the exact thing you are best positioned to clear. A software company has to invent proof. You generate it every single day. Every completed job is a before-and-after photo, a Google Business Profile post, and a location-stamped proof point, all at once, for free, as a byproduct of doing the work.

Before and after
Two phone photos per job feed the service page and the city page. Real work in real homes is content no competitor can copy.
A GBP post
The same photos become a fresh Google Business Profile post that keeps your listing active and locally relevant.
A local proof point
Which town, which kind of job, one line about what you fixed. That single detail is what makes a city page impossible to fake.
The handyman who photographs and captions every job is not doing marketing on the side. He is building the exact unique-per-location proof Google rewards, one job at a time, while his competitors argue about keywords.
SF Web Tech

The optimization checklist that pairs with the page architecture here.

Turn your GBP into a lead machine

How many cities should you actually target?

Not 15. Almost never 15 at once. The number of city pages you can support is capped by the number of towns you can write genuinely unique proof for, and that is capped by where you have actually done jobs. Use this decision rule instead of your service-area map.

  1. Start with towns where you have completed at least a handful of real jobs you can photograph and describe.
  2. Add a city page only when you can fill it with proof that could not describe any other town.
  3. Rank the rest by revenue potential, and build them one at a time as you earn real work there.
  4. Never publish a city page you cannot make 40 to 60 percent unique. An empty town page hurts the profile more than no page at all.
Top 3
Businesses shown in the Google local map pack. Everyone below scrolls (Google local results)
Most
Near me and local service searches happen on mobile with high, ready-to-hire intent (BrightLocal consumer research)
Higher
Rankings go to focused, proof-rich pages over one homepage doing everything

The 30-day build order

You do not build this all at once, and you do not need to. Run it in order and you will feel the difference inside a quarter.

  1. Week 1: Fix the Google Business Profile. Set one primary category on your top revenue line, add 2 to 4 backed secondaries, hide the address, and list service-area towns by city or ZIP.
  2. Week 2: Build service pages for your top three to five revenue services, each with its own photos, FAQs, and clear single intent.
  3. Week 3: Build city pages only for the towns you can prove, each carrying distinct job photos and a real local review.
  4. Week 4: Wire internal links between service pages and city pages, point your GBP links at the right city page, and start posting one job to your profile every week.

We map your categories, services, and cities on one call. No pitch, just the plan.

Get a plan for your specific service area

Your competitors are specialists with one page and one town. You are a generalist trying to win with one page and 15 towns, and that math never works. Split the range into lanes, prove each town with the photos you already take, and you stop competing against specialists on their terms and start beating them at a game they cannot play: you can rank for everything, one focused page at a time.

Built for home-service businesses, not generic small business SEO.

Work with a contractor SEO agency that gets it
Sohail Farooq, Founder of SF Web Tech
Written by
Sohail Farooq
Founder, SF Web Tech

Sohail has been running marketing for US home service businesses since 2020. SF Web Tech has shipped 40+ home-service engagements and is currently retained by Tru-Scapes, Truscapes Deck Lighting, FS Landscaping, Poseidon's Custom Pools, Amazing Decks, BucksMont Decks, and Eastern Enviro.

Want to skip the reading?

Let us run this for you.

Free 30-minute strategy call. Same playbook as the article, applied to your business.

30-min strategy call·No obligation·Free
Book a free call