TL;DR — A contractor doesn’t need 30 pages. You need 7 — Home, Services, one page per major service, one service-area page per town you work in, About, Portfolio/Projects, and Contact. Every additional page beyond that needs a specific reason. Here’s what each of the 7 does, in the order they get built.
Most contractor sites suffer from the same problem: too many pages, none of them doing a specific job. Here’s the minimum viable contractor site in 2026, page by page.
1. Home page
The job of the home page is answering three questions in the first 5 seconds a visitor spends there:
- What do you do?
- Where do you do it?
- How do I contact you?
That’s it. Everything else is bonus.
What belongs above the fold: – Company name and one-line description (“Bill’s Plumbing — emergency plumbing in Bozeman, MT since 2011”) – Primary phone number, clickable on mobile – Primary CTA button (Book a Call, Get a Quote, or the like) – One hero photo — real work, not stock
What does NOT belong on the home page: – Your entire company history – A carousel of testimonials that auto-scrolls – More than 3 CTAs – A big block of blog posts
Schema needed: LocalBusiness + Organization.
2. Services page (hub)
The main services page is a hub — one link out to each individual service you offer. Its job is helping a visitor navigate to the right specific service.
Format: – H1: “Our Services” or “[Trade] Services in [City]” – A short intro paragraph – A grid or list of every service you offer, each linking to its own page – One FAQ block at the bottom covering questions that span all services
Schema needed: LocalBusiness + Service (aggregate).
3. One page per major service
This is where the SEO happens. Each major service you offer gets its own dedicated page.
If you’re a plumber, you need pages for: drain cleaning, water heater installation, water heater repair, sewer line, emergency plumbing, and (if you do them) commercial plumbing and remodels.
Each page should: – H1 matches how a customer would search (“Water Heater Installation in Bozeman”) – First paragraph directly answers: what the service is, what it costs, how fast you can do it – 3–5 H2s covering common sub-questions – FAQ block with 5+ questions – One CTA (call, contact form, or book online) – Photos of real work
Schema needed: Service + FAQPage.
This is the highest-ROI content on your entire site. If you have 4 hours a week, this is where you spend them.
4. Service-area pages (one per town or city)
For every town or city you actually serve, build a dedicated service-area page.
Not one page listing all your service areas. One page per area.
Each page should include: – H1: “[Trade] Services in [Town, State]” – What sets the local market apart (local building codes, common local issues, typical local projects) – 3–5 local project photos with captions naming the neighborhood or road – Testimonials from customers in that town (get quotes with permission) – Response-time promise for that area – FAQ block covering local-specific questions – One CTA
This is what unlocks local SEO. A generic “we serve Eastern Idaho” catchall does not rank for “plumber Rexburg” or “plumber Idaho Falls.” Individual pages for each do.
Schema needed: Service + LocalBusiness + FAQPage.
5. About page
The About page is trust. It exists to answer: “Who am I hiring?”
Format: – Founder story — brief, honest, human. Where you started, why you do this, what makes you different. – Team photos (real, not stock) – Licenses, certifications, insurance – Years in business, jobs completed, service areas – Community involvement (Chamber, trade association, volunteer work) – One CTA — usually “Book a call” or “See our projects”
Do NOT put your company history in third person (“Bill’s Plumbing was founded in 2011…”). Write it first-person. “I started Bill’s Plumbing in 2011 after 12 years working for other people. Here’s why I do this.”
Schema needed: Organization + Person (for the founder).
6. Portfolio / Projects page
Show the work. This is what closes deals.
Every visible portfolio project should include: – 5–10 real photos – The scope (what was done, what materials, what timeline) – The location (city, or general neighborhood) – Customer quote if available – Date
Group by service type or by town. Both if you have enough.
Common mistake: putting a stock-photo “portfolio” up because you haven’t taken enough job photos yet. Don’t. It’s better to have 3 real projects than 20 fake ones.
Schema needed: ImageGallery + individual Project schema if you want to get advanced.
7. Contact page
The Contact page has one job: convert a visitor into a lead.
What belongs: – Primary phone number (clickable) – Business address (matches GBP exactly) – Business hours – Contact form with 5 fields max: name, phone, email, service needed, message – Response time promise (“We reply within 4 business hours” — and mean it) – A map (embedded Google Maps of your service area)
What does NOT belong: – A 15-field contact form – A “why choose us” section (that goes on the About page) – Multiple contact forms – CAPTCHA that’s too aggressive (spam is annoying but so is losing legit leads)
Schema needed: ContactPage + LocalBusiness.
The bonus pages (only if you can maintain them)
Once the 7 are dialed, you can add:
- Blog — for content SEO. Requires monthly posts to stay valuable. Don’t build if you can’t maintain.
- FAQ page — dedicated FAQ hub. High SEO value if you populate it with real questions.
- Pricing page — controversial. If you can quote flat rates for common jobs, publish them. If everything is custom, skip and route to the contact form.
- Reviews page — pulls in your Google Reviews via widget. Nice-to-have.
- Financing page — if you offer financing partnerships.
- Emergency service page — if you have 24/7 or after-hours availability.
Each bonus page should either serve a specific SEO keyword or a specific conversion moment. If it’s neither, cut it.
The single biggest structural mistake
Contractor sites that combine all their services onto one big services page never rank for individual service keywords. “Plumbing services in Bozeman” is fine for a hub, but “drain cleaning Bozeman” needs its own page to compete.
If you have one big /services/ page and no individual service pages, that’s your rebuild.
What to build first (order matters)
If you’re building from zero, build in this order:
- Home
- Contact (dumbest to skip — sometimes the site is live for weeks with no way to contact you)
- About
- Services hub
- Individual service pages (start with your top 3 highest-margin services)
- Service area pages (start with your top 3 highest-revenue towns)
- Portfolio
Add blog / FAQ / other pages after this foundation is solid, not before.
FAQ
Do I really only need 7 pages? No — you need at least 7. Most contractor sites should grow to 15–30 pages over time (more service pages, more service area pages, blog posts). Start with 7 done well before expanding.
Does each service need its own page even for small services? Yes, for anything you actively want to rank for. Small services can be grouped under a category page if you don’t market them heavily.
Should the phone number be at the top of every page? Yes. In the header, sticky on mobile. This is the highest-converting single design decision on a contractor site.
Do I need a chat widget? Only if you’ll actually respond within 2 hours. An unanswered chat widget is worse than no chat widget.
What’s the ideal length for a service page? 800–1,500 words. Anything under 500 will struggle to rank. Anything over 2,000 usually means you’re padding.
S4 Media builds every Tier 1 contractor site with these 7 pages as the foundation, then layers on service pages and service-area pages as we grow the SEO footprint. No page for the sake of it — every page has a job. See our pricing →
{“@context”:”https://schema.org”,”@graph”:[{“@type”:”Article”,”headline”:”The 7 Pages Every Contractor Website Needs”,”description”:”A contractor’s website only needs 7 pages to compete in 2026. Here’s what each one should do.”,”author”:{“@type”:”Organization”,”name”:”S4 Media”},”publisher”:{“@type”:”Organization”,”name”:”S4 Media”,”url”:”https://s4-media.com”},”datePublished”:”2026-07-19″,”dateModified”:”2026-07-19″,”mainEntityOfPage”:”https://s4-media.com/blog/seven-pages-every-contractor-website-needs/”},{“@type”:”FAQPage”,”mainEntity”:[{“@type”:”Question”,”name”:”Do I really only need 7 pages?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”No — you need at least 7. Most contractor sites should grow to 15–30 pages over time.”}},{“@type”:”Question”,”name”:”Does each service need its own page?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Yes, for anything you actively want to rank for.”}},{“@type”:”Question”,”name”:”Should the phone number be at the top of every page?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Yes. In the header, sticky on mobile. Highest-converting single design decision.”}},{“@type”:”Question”,”name”:”Do I need a chat widget?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Only if you’ll respond within 2 hours. An unanswered chat widget is worse than none.”}},{“@type”:”Question”,”name”:”What’s the ideal length for a service page?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”800–1,500 words. Under 500 struggles to rank. Over 2,000 usually means padding.”}}]},{“@type”:”BreadcrumbList”,”itemListElement”:[{“@type”:”ListItem”,”position”:1,”name”:”Home”,”item”:”https://s4-media.com/”},{“@type”:”ListItem”,”position”:2,”name”:”Blog”,”item”:”https://s4-media.com/blog/”},{“@type”:”ListItem”,”position”:3,”name”:”The 7 Pages Every Contractor Website Needs”}]}]} {“@context”:”https://schema.org”,”@type”:”LocalBusiness”,”name”:”S4 Media”,”url”:”https://s4-media.com”,”description”:”Contractor marketing agency – websites built by builders, for builders. Serving Eastern Idaho trade businesses.”,”areaServed”:[{“@type”:”City”,”name”:”Rigby”},{“@type”:”City”,”name”:”Idaho Falls”},{“@type”:”City”,”name”:”Rexburg”},{“@type”:”City”,”name”:”Ammon”},{“@type”:”City”,”name”:”Iona”},{“@type”:”City”,”name”:”Ucon”},{“@type”:”City”,”name”:”Shelley”},{“@type”:”City”,”name”:”Blackfoot”},{“@type”:”City”,”name”:”Pocatello”},{“@type”:”AdministrativeArea”,”name”:”Bonneville County, Idaho”},{“@type”:”AdministrativeArea”,”name”:”Madison County, Idaho”},{“@type”:”AdministrativeArea”,”name”:”Bingham County, Idaho”}]}
Leave a comment