Marketing for established US home service businessesManagement from $1,500/month, plus ad spendWritten qualified-lead minimum before paymentMonth-to-month serviceYou own the delivered website codeFree strategy call and initial auditMarketing for established US home service businessesManagement from $1,500/month, plus ad spendWritten qualified-lead minimum before paymentMonth-to-month serviceYou own the delivered website codeFree strategy call and initial audit
SFWeb Tech.
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
Founder, SF Web Tech
Published July 18, 2026 · Updated September 14, 2026
8 min read
Share
SF Web Tech / Local SEO
01Accurate coverage
02Useful local evidence
03Qualified inquiry

A planning framework. Apply it to your actual services, capacity and customer evidence.

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.

A broad skill set can be difficult to explain on a website. Organize the services around work actually offered and customer questions, with separate substantial pages where useful. A generalist business is not automatically disadvantaged in every search.

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.

Select the most accurate available primary category for the business’s main activity and relevant secondary categories for genuine services. Google does not prescribe a last-90-days job test for each category. Avoid adding categories merely because the company would like to rank for them.

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:

Choose accurate categories for the business’s main activity and genuine secondary services. There is no required revenue ranking, two-to-four category quota or 90-day job test. Keep service descriptions truthful and explain substantial work on the website where useful.

Keep categories accurate and list genuine services clearly. Use website pages to explain substantial differences in scope, project examples and booking requirements. Category count and revenue share are not a published Google ranking formula.

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.

Use a clear service hub and a truthful coverage list. Add a separate service or location page only when it offers distinct information for the customer.

Service page per skill, city page per zone

Choose page boundaries from the work and evidence available. One page may answer several related questions; another service may deserve its own detailed explanation. More pages do not automatically create more rankings.

Focused service pages should explain actual scope, authorized examples and the next step. Location pages should add meaningful coverage or project information. Link related pages naturally without repeating the same text across every town.

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

Near-duplicate city pages can create a poor customer experience and unclear page purpose. Review overlap and consolidate the content plan before publishing. Google does not automatically rank none of the pages or split authority according to a fixed similarity percentage.

Google’s doorway and scaled-content policies focus on manipulative, low-value publishing. There is no official 40-60% uniqueness threshold. Give each location page a distinct purpose and useful evidence rather than changing names or padding the text to pass a percentage test.

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.

Start where real service coverage and project evidence support a useful page. Add another location only when it answers a distinct customer question. Use a clear coverage list when there is not enough information for separate pages.

Measure selected search observations and qualified inquiries using consistent definitions. Do not treat a fixed page count, word count or mobile-search statistic as proof of the plan’s effectiveness.

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

Make the range of services understandable and demonstrate actual coverage. That supports a useful customer journey; it does not guarantee that the business ranks for every service in every town.

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

Work with a contractor SEO agency that gets it

Sources and further reading

Written by
Sohail Farooq
Founder, SF Web Tech

Sohail Farooq leads SF Web Tech, helping established home service businesses plan websites, paid acquisition, and local search. The sources accompanying this article distinguish platform guidance from practical recommendations.

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