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 contrasting one cramped Services page holding kitchen, bath, additions, roofing, and deck trades against five separate service pages, each ranking on its own Google search result.
All articles
Website SEO
general contractor SEO
GC website structure SEO
multi-trade contractor SEO

General Contractor Website SEO: Build Service Pages That Actually Rank

Your kitchen remodels, additions, roofing, and decks all live on one bloated Services page, so Google ranks you for none of them. Here is the page-per-service, page-per-city architecture that turns every trade into its own lead source.

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

You do kitchen remodels, whole-home additions, new builds, roofing, decks, and bathroom gut jobs. All of it lives on one page called Services, a long scroll of paragraphs and a photo grid. A homeowner in your city types kitchen remodel contractor near me, and your competitor with a dedicated kitchen page shows up first. You build better kitchens than that guy. Google has no idea, because Google never saw a kitchen page. It saw a Services page.

That single page is the reason you pay for a website that does not bring in estimates. It is not a design problem or a copywriting problem. It is an architecture problem, and it is fixable.

Why your one Services page ranks for nothing

When you cram kitchens, baths, additions, roofing, and decks onto a single URL, you force that page to compete for a dozen unrelated searches at once. The person searching bathroom remodel wants a page that talks about bathrooms, shows bathroom projects, and answers bathroom questions. Your page gives them two sentences about bathrooms wedged between roofing and framing. To a search engine, that reads as shallow coverage of every topic and deep coverage of none.

It gets worse. A general contractor lumps trades together to look full-service, but that same instinct destroys your keyword targeting. One page cannot be the best result for kitchen remodel, roof replacement, and home addition all at once. You have spread your entire ranking potential across a single URL that was never strong enough to win any of those searches.

Page-per-service architecture
  • Each trade gets its own URL and its own headline
  • Every page targets one clear search theme
  • Photos, FAQs, and proof match the exact service
  • Google knows precisely what each page is about
  • Every trade becomes a separate ranking asset
One bloated Services page
  • Ten trades share one URL and one headline
  • The page competes for a dozen searches at once
  • A few generic sentences per trade, no depth
  • Google cannot tell what the page is for
  • The page ranks for nothing and converts less

Google ranks pages, not websites

This is the mental shift that unlocks everything. Your homepage is not your ranking engine. Your service pages are. When you publish a real page about kitchen remodeling, you have handed Google a single, focused answer to the kitchen remodel search. When you publish a real page about roofing, you have given it a focused answer to the roofing search. Ten trades done right means ten front doors into your business, each one earning traffic independently.

Every service you offer deserves its own page. The moment you split one Services page into five real ones, you stop asking Google to guess and start telling it exactly what you do.
SF Web Tech
1s to 3s
As mobile load time climbs from one second to three, the chance a visitor bounces rises sharply (Google/SOASTA)
First page
Captures the overwhelming majority of clicks. Page two of Google is effectively invisible (Backlinko)
Majority
Of consumers read online reviews before choosing a local home-service business (BrightLocal Consumer Review Survey)

Eight reasons a contractor site brings in zero leads, and how to fix each one

See why your site isn't ranking

The page-per-service architecture

Start by listing every trade you actually want more work in. Not the ones you tolerate, the ones you want to be booked solid with. For most general contractors that is a short list of five core trades. Each one becomes a permanent, dedicated page linked from your main navigation. Here is how those five trades map to five ranking assets.

Kitchen Remodeling
Targets kitchen remodel and kitchen renovation searches. Shows layout changes, cabinetry, countertops, and a real project timeline. Answers the questions homeowners actually ask before a gut job.
Bathroom Remodeling
Targets bathroom remodel and shower conversion searches. Walk-in showers, tile work, plumbing moves, and small-bath solutions. Nothing about roofing anywhere on it.
Home Additions
Targets home addition and room addition searches. Second stories, in-law suites, bump-outs, and how you handle permits and foundations. High-value work that needs its own page.
Roofing
Targets roof replacement and roof repair searches. Materials, tear-offs, storm damage, and warranty terms. A buyer with a leak is not reading your kitchen copy first.
Decks and Outdoor
Targets deck builder and patio searches. Composite versus wood, railings, permits, and seasonal timelines. Seasonal demand you can only capture with a page built for it.

Notice what happened. One vague page became five specific ranking assets, and each one can now be optimized, photographed, and reviewed on its own terms. If you add new builds or commercial work later, that is a sixth and seventh page, not a sixth paragraph buried on a scroll nobody reaches.

What a contractor site needs to look credible and convert visitors into estimates

Get a remodeler-grade website built right

Then multiply every trade by city

Here is where general contractors leave the most money on the table. You do not serve one city, you serve a metro. Yet almost nobody searches contractor by itself. They search kitchen remodel Springfield or roof repair in your actual town. A page that could describe your work in any city in America gives Google nothing to anchor to a place. A page built for one city and one trade tells Google exactly which search to show it in.

So under each service page, you build city pages. Kitchen Remodeling becomes Kitchen Remodeling in City A, Kitchen Remodeling in City B, and so on across the towns you actually drive to. Five core trades across eight target cities is forty focused pages, versus the single page you rank with today.

1 page
One clear search theme per URL, the structure Google rewards over a catch-all page
5 trades
Kitchen, bath, additions, roofing, and decks, each promoted from a paragraph to its own ranking asset
40+ pages
Five core trades multiplied across eight target cities, versus one Services page today
A city page Google trusts
  • Real projects photographed in that town
  • Local permit rules and inspection notes
  • Named neighborhoods and service radius
  • Reviews from customers in that market
  • Its own title tag, H1, and meta description
A city page Google filters out
  • Same paragraph with only the town swapped
  • Zero local detail or specific projects
  • Stock photos that could be anywhere
  • Identical title tag across every city
  • Competes with your other city pages for the same words

What every service page must contain

A page that exists is not a page that ranks. Each service page, and each city page under it, needs these seven elements to compete. Miss a few and the page sits on page three where nobody looks.

  1. A headline that names the exact service and, on city pages, the city (an H1 with your primary keyword)
  2. A title tag and meta description written for that one search, not reused across the site
  3. Real project photos from that trade, ideally shot on your own jobs, not stock
  4. Your actual process for that service, step by step, so the buyer knows what to expect
  5. Answers to the questions homeowners ask before hiring for that specific trade
  6. Proof: reviews, before-and-after shots, and any licensing or warranty terms that apply
  7. One clear call to action to request an estimate, repeated near the top and bottom
One page, one keyword theme
Each page owns a single search intent. That focus is what lets it outrank a competitor whose one Services page is trying to be everything at once.
Proof beats adjectives
Real photos and reviews on the matching page do double duty: they convince the homeowner and they signal genuine, useful content to Google.
A conversion path on every page
Every ranking page is a landing page. If it does not ask for the estimate clearly, the traffic you fought for leaves without calling.

The internal linking silo that ties it together

Pages alone are not enough. You have to connect them so both homeowners and Google can move through the structure logically. This is the silo: your homepage links down to each service page, each service page links down to its city pages, and every city page links back up to its parent service. Clean, shallow, and easy to crawl, with any page reachable within a few clicks of the homepage.

Sitemap diagram showing a general contractor homepage linking down to five service pages for kitchen, bath, additions, roofing, and decks, with each service page branching into city sub-pages.
The ideal GC site structure: home to service pages to city pages, all tied together with internal links.

This structure also solves a hidden problem called keyword cannibalization. When two pages chase the same words with no clear hierarchy, Google splits your ranking power between them and neither wins. A clean silo tells Google which page owns which search, so your kitchen page and your kitchen-in-City-A page support each other instead of fighting.

We build the page-per-service, page-per-city architecture for home-service contractors

Explore our Website SEO service

How to roll this out without rebuilding everything at once

You do not have to publish forty pages next week. Sequence it so the work pays for itself as you go. Start with your highest-value, highest-demand trade in your best city, prove the pages rank and convert, then expand trade by trade and city by city. Follow these five steps in order.

  1. Pick your most profitable trade and build one strong service page for it first
  2. Add a city page for that trade in the market you most want more work in
  3. Fill out the remaining four core trades as full service pages
  4. Expand each trade across your target cities, writing genuinely local content each time
  5. Wire the internal links into a clean silo and point your homepage navigation at the service pages

That single bloated Services page was never going to rank, no matter how good your work is. Google ranks pages. Give it real pages, one per trade and one per city, and every trade you offer turns into its own steady source of estimates.

Real pricing, timelines, and what separates worthwhile SEO from wasted spend

See what contractor SEO actually costs

The honest case for and against SEO as a contractor lead channel

Is SEO even worth it for contractors

We audit your current structure and map the service and city pages that will rank

Book a call with SF Web Tech
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