
Most contractor websites lose the job before the phone rings. The homeowner has three tabs open, is comparing a remodeler, a builder and a “we do everything” company, and gives each site about eight seconds. If yours loads slowly, buries the phone number, shows stock photos instead of your own jobs or has no page for the work they actually need, they close the tab and call the next one. This guide covers how to design a contractor website that wins that comparison and ranks on Google for the towns and services you want, based on what we build for remodelers, builders and specialty trades.
Short version: one page per service, one page per town you really serve, a project gallery with real photos and short job stories, trust signals (licence, insurance, reviews, years) next to every call-to-action, a form that asks for three things, a site that loads in under two and a half seconds on a phone, and HomeAndConstructionBusiness schema. Everything else is decoration.
What a Contractor Website Has to Do
A contractor site has three jobs, in this order:
- Convince in seconds. Show the homeowner you do their kind of work, in their area, and that you are real and insured.
- Make contact easy. Tap-to-call on mobile, a short quote form, and a reply promise (“we call back within one business day”).
- Rank for the searches that bring projects. “kitchen remodel contractor [town]”, “general contractor near me”, “bathroom renovation [town]”, “home addition builder [town]”.
A site built for the first two jobs usually ranks better too, because Google measures whether visitors stay, click and call.
Site Structure That Ranks and Converts
| Page | What it does | Must include |
|---|---|---|
| Home | Positions you in one sentence and routes people to services and towns | Headline with trade + area, 3–6 service tiles, proof strip (reviews, licence, years), featured projects, call and form |
| Service pages (one each) | Rank for “[service] contractor [town]” and answer the buyer’s questions | Process, timeline, what affects price, materials, warranty, 3+ photos of that service, FAQ, call-to-action |
| Town or area pages | Rank beyond the town your office sits in | Jobs done there, neighbourhoods, permit notes, a review from that town, map, call-to-action |
| Projects / gallery | Proof. The page homeowners spend longest on | Before and after, 2–4 sentences per job (problem, solution, duration, town), filter by service |
| About | Trust and E-E-A-T | Owner photo and story, team, licence and insurance numbers, associations, process |
| Reviews | Social proof in one place | Google reviews embedded live, video testimonials if you have them |
| Contact / quote | Conversion | Short form, phone, service area list, hours, what happens after they submit |
| Financing (if offered) | Removes the biggest objection on large projects | How it works, partners, who qualifies |
Service Pages: One Job per Page
“Our Services” with ten bullet points cannot rank for anything. Kitchen remodeling, bathroom remodeling, basement finishing, home additions, decks and patios, siding, windows, and whole-home renovation each deserve a page of 600–1,200 words with photos of that work. Write for the homeowner deciding whether to call: how long it takes, what affects the price, what you handle (permits, design, demolition, disposal), and what the warranty covers.
Town Pages: Only Where You Have Proof
Google rewards contractor sites that show real activity in a town. A good area page names neighbourhoods, mentions local permit rules or housing types (1960s ranches, historic district rules, HOA approvals), shows two or three jobs completed there with photos, and quotes a review from a customer in that town. Build these only for towns where you have done work. Twenty near-identical pages with only the town name swapped are doorway pages and can pull the whole site down.
Design Choices That Win the Comparison
- Your own photos, not stock. A phone photo of your crew on a real roof beats a glossy stock image every time. Homeowners can tell. Stock images also make Google trust the site less as a real local business.
- Phone number visible at every scroll position on mobile, as a tap-to-call button. Most contractor leads still arrive by phone.
- Trust strip above the fold: Google rating with count, licence number, “insured and bonded”, years in business, service area. Repeat it next to every form.
- A quote form with three fields: name, phone, what do you need. Every extra field costs leads. Ask the rest on the call.
- Before-and-after sliders on project pages. They are the single most-clicked element on contractor sites we build.
- Short job stories under each gallery image: the problem, what you did, how long it took, the town. These paragraphs rank for long-tail searches and prove experience.
- No pop-ups in the first ten seconds, no autoplay video, no sliders on the home page. They slow the site and hide the phone number.
Speed and Mobile
Most contractor searches happen on a phone, often from the kitchen the homeowner wants to change. Target a Largest Contentful Paint under 2.5 seconds on mobile data. In practice that means a light WordPress build without heavy page builders, images compressed and sized for phones, one web font or none, and good hosting. Heavy themes with 40 plugins routinely load in six to nine seconds and lose half their visitors before the first photo appears. Our website design service builds on a lean setup for exactly this reason.
Local SEO Built into the Site
- Google Business Profile first. Primary category General Contractor, Remodeler, Kitchen Remodeler or whichever fits; services listed; photos monthly; reviews answered. The website supports the profile, not the other way round. If the profile is not showing, start with why a Business Profile does not rank.
- Consistent name, address and phone on the site footer, the profile and the directories (Houzz, Angi, BBB, Yelp, Nextdoor, HomeAdvisor, your licensing board).
- Schema markup:
HomeAndConstructionBusiness(orGeneralContractor) with service area, hours, phone and services;Reviewmarkup only for reviews shown on the page. Our free schema generator builds it, and the schema guide explains placement. - Internal links from every project to its service page and town page, and from town pages to the services offered there.
- Title tags that name the service and area: “Kitchen Remodeling Contractor in Plano, TX | [Company]”, not “Services”.
Content That Brings Homeowners Before They Are Ready
A handful of guides earns links and catches people researching months ahead: how much a kitchen remodel costs in your region, how long a bathroom renovation takes, permits needed for a home addition, when to repair versus replace siding, questions to ask a contractor before signing. Each guide ends with a local call-to-action and links to the matching service page. Guides also give you something to post on the Business Profile every week; see our Business Profile posts guide.
Common Mistakes We Fix Most Often
- A single “Services” page instead of one page per service.
- Gallery of 80 photos with no captions, no towns, no job descriptions.
- Phone number only in the header, hidden behind a menu on mobile.
- Stock photos on the home page and the About page with no owner photo.
- Form with eight fields and a CAPTCHA that fails on phones.
- Town pages written by swapping the town name.
- No licence or insurance information anywhere on the site.
- Six-second load time because of a heavy theme, a slider and uncompressed photos.
What to Expect, Month by Month
| Months | Work | Typical result |
|---|---|---|
| 1 | Site rebuilt or restructured: service pages, gallery, trust strip, speed, schema; Business Profile fixed | More calls from the profile; site converts more of the traffic it already gets |
| 2–3 | Town pages for proven areas, first guides, citations cleaned | Map and organic visibility spreads to those towns; first organic quote requests |
| 4–6 | More projects published, 6–10 local links, monthly photos and posts | Top-3 map presence in the core radius; measurable lead lift versus baseline |
| 7–12 | Content and reviews compounding, seasonal pages (decks in spring, insulation in autumn) | Less dependence on lead marketplaces; a steady share of projects from search |
These are typical ranges, not promises. Dense metros take longer; smaller towns move faster.
Frequently Asked Questions
How Much Does a Contractor Website Cost?
A lean, custom-built WordPress site with service pages, a project gallery and schema usually costs $2,500–8,000 one time, depending on the number of pages and whether photography and copywriting are included. Template sites at $500 are cheaper today and expensive later, because they rarely rank and need rebuilding.
Should a Contractor Show Prices on the Website?
Show ranges and what moves the price (size, materials, structural work, permits) even if you do not list fixed prices. “Most kitchen remodels we complete run $35,000–75,000” answers the question homeowners type into Google and filters out mismatched enquiries.
WordPress or a Website Builder?
WordPress, built lean, for anything you want to rank. Builders are fine for a brochure, but service and town pages, schema, speed and ownership are all easier on WordPress, and you can move hosts without starting over.
How Many Town Pages Should a Contractor Have?
As many towns as you can show real work in, usually five to fifteen. Add a page when you have at least two completed jobs and a review from that town.
Can You Build This for Us?
Yes. Our contractor website design and SEO service covers everything in this guide, from the build and the project gallery to town pages, schema and tracking. Start with a free Local SEO audit and we will send a map-rank grid for your main service in your area plus the three fixes that will bring quote requests first.



