Most contractor websites have a home page, an about page and a contact page. That's a brochure. A website that brings in work has a few more pages, each with a specific job.
A home page that says what you do and where
In the first screen a visitor should see what you do, where you do it, and how to reach you. Put your phone number and a quote button at the top. Skip the slideshow.
One page for every service
This is the biggest difference between sites that rank and sites that don't. Someone searching for a driveway replacement should land on a page about driveway replacement, not a home page that lists twelve services. Each service page should explain the work, show photos of it, answer common questions and end with a way to request a quote.
Service-area pages, done honestly
If you work in several cities, a page for each can help you show up in those searches. Only build them where you have something real to say, like jobs you've done there or details specific to the area. Pages that swap out the city name and nothing else don't help and can hurt.
Proof: photos and reviews
A gallery of finished jobs and a page of real customer reviews do more selling than anything you write about yourself. Keep them current.
An about page with real people
Homeowners are letting you onto their property. Show who you are, how long you've been doing it, and a photo of you or your crew.
A quote page that asks the right questions
A good quote form asks for what you need to price the job, such as the type of work, rough size and a photo, without turning into a questionnaire. Put a link to it on every page.
Answers to common questions
Every question you answer on the site is one fewer phone call and one more reason to trust you. Put service-specific questions on each service page.