In this guide
Key takeaways
- Your website has one job: get the phone to ring or the form filled. Score every box below against that.
- One page per service, and town pages only where you have something real to say about the town. Copy-paste city pages are a spam risk.
- Homeowners check proof before they call: reviews, license, insurance, real photos of your crew.
- Google's targets for a good experience: LCP 2.5 seconds or less, INP 200 ms or less, CLS 0.1 or less.
- Your name, phone and services should match your Google Business Profile word for word.
- Test it yourself on your own phone, on cell data, before you trust any report.
What should a home service website have?
Everything on the page should help a stressed homeowner answer three questions fast: do you do my job, do you work in my area, and can I trust you in my house. Then make the call one tap away. Design awards don't book jobs.
Below are 20 boxes in four groups. Pull your site up on your phone, not your desktop, and give yourself one point per box you can honestly tick. The scoring key is at the end.
- Calls and quotes (5 points): can they reach you in one tap?
- Pages and Google match (5 points): does every service and town have a real page, and does it match your Business Profile?
- Proof (5 points): reviews, license, insurance, real photos, warranty.
- Speed and tracking (5 points): fast on a phone, and you know which pages bring in calls.
Can a customer call, text or ask for a quote in one tap?
- 1. A tap-to-call button is visible on every page on a phone, without scrolling
- 2. The number on the site is the same one on your Google Business Profile
- 3. A click-to-text button, but only if someone actually answers texts during the day
- 4. The quote form asks for five things or fewer and works on a phone
- 5. Your hours, and emergency or after-hours service if you offer it, are stated near the top
Long forms scare people off. Ask for what you need to call them back and nothing more:
| Ask for | Leave for the phone call |
|---|---|
| Name | Full street address |
| Phone (and email if you send quotes by email) | How they heard about you |
| ZIP code, so you know it is in your area | Budget questions |
| What they need, as a dropdown of your services | Make, model and age of the equipment |
| A short "anything else?" box, optional | Photo upload, unless your trade really quotes from photos |
Do I need a separate page for every service and town?
Every service, yes. Every town, only if you can make each page genuinely useful. Google's spam policies call out "doorway abuse": pages made to rank for similar searches that funnel people to one place, and it names pages targeted at specific regions or cities as an example. Fifty copies of one page with the town name swapped is that.
| Done right | Doorway page |
|---|---|
| Jobs, photos and reviews from that town | Same text on every page, only the town name changes |
| Local details: housing age, water, soil, weather, permits | A list of ZIP codes stuffed into a paragraph |
| Only towns you really serve and can show work in | Every town within 60 miles, including ones you never drive to |
| Linked from a clear "Areas we serve" page | Hidden pages that only exist for search |
- 6. One page per main service, each with its own photos, process and FAQ
- 7. Town pages only for areas where you have real work, reviews or local detail to show
- 8. Business name, phone and service area match your Google Business Profile exactly
- 9. The services on your Business Profile match the service pages on your site
- 10. If you offer financing on big jobs, the page for that job explains it in plain words
Box 8 is about consistency. Google's Business Profile guidelines ask that your name match the one you use on your website and everywhere else. Box 10 matters most for replacement-sized jobs like a new system or a new roof; follow your lender's rules for how you advertise terms. For more on areas, see how to set up your Google service area.
What proof do homeowners look for before they call?
You're asking a stranger to let your crew into their house. They want proof you're real, qualified and careful, and they want it without digging.
- 11. Reviews sit next to the call button and on service pages, not only on a reviews page
- 12. Your license number is shown, with a link to the state lookup where your trade is licensed
- 13. Insurance (and bonding, if you carry it) is stated plainly
- 14. Photos show your real crew, trucks and finished jobs, not stock models in hard hats
- 15. Your workmanship warranty or callback policy is spelled out in plain words
Reviews are worth getting right. Our guide on how to add Google reviews to your website covers the options, the rules and where they win the most calls.
Free toolReview gap calculatorGot a reviews section but not much to put in it? Find out how far you trail your area’s leaders.Find my gapHow fast does my website need to be?
Google publishes the targets. Its Core Web Vitals page sets a good experience at these numbers, and web.dev explains they're measured at the 75th percentile of real page loads, split by mobile and desktop. Judge yourself on mobile, because that's where your customers are when the pipe bursts.
| Metric | What it means for you | Good is |
|---|---|---|
| LCP (Largest Contentful Paint) | How long until the main photo or headline shows up | 2.5 seconds or less |
| INP (Interaction to Next Paint) | How fast the page reacts when someone taps a button | 200 ms or less |
| CLS (Cumulative Layout Shift) | How much the page jumps while loading | 0.1 or less |
- 16. LCP is 2.5 seconds or less on mobile
- 17. INP is 200 milliseconds or less
- 18. CLS is 0.1 or less, so the call button never jumps out from under a thumb
- 19. On a phone: text is readable without zooming, buttons are big enough to tap, nothing runs off the side
The usual culprits on trade sites: giant uncompressed truck photos at the top, a video background, three chat and review widgets fighting each other, and a page builder loading code for features you never used.
How do I know which pages bring in calls?
Without tracking, you're guessing which service pages pull their weight. Set up analytics and count the actions that matter, not just visits.
- 20. Analytics is installed, and calls from the site and form submissions are tracked as conversions
| Track this | How | What it tells you |
|---|---|---|
| Taps on the call button | A click event on the phone link | Which pages make the phone ring |
| Quote form sent | An event on the thank-you page or form submit | Which services people ask about most |
| Taps on click-to-text | A click event on the text link | Whether texting is worth offering |
| Where visits come from | Your analytics traffic report | How much comes from Google Maps, search and ads |
What does my trade need on its website that others don’t?
The 20 boxes apply to everyone. These are the extras customers in each trade look for:
| Trade | Must-haves | Watch out for |
|---|---|---|
| HVAC | No-heat and no-cool line up top, maintenance plan page, financing on replacement pages, brands you service | Promising same-day service you can’t staff in July |
| Plumbing | Separate pages for drains, water heaters, leaks and sewer, after-hours availability if true, license number | One "Plumbing services" page trying to cover everything |
| Electrical | License number front and center, pages for panels, EV chargers and generators, how you handle permits | DIY-looking photos. Show clean, labeled panels. |
| Roofing | Before-and-after photos, warranty terms (manufacturer vs. workmanship), how storm and insurance jobs work, financing | Storm-chaser vibes. Show how long you have worked locally. |
| Cleaning | What each clean includes, recurring scheduling, bonded and insured, how you screen your cleaners | Vague "we clean everything" copy with no checklist |
| Landscaping | Project gallery, recurring maintenance vs. one-time installs, seasonal services, towns served | A gallery of stock gardens you never built |
| Pest control | A page per pest, recurring plans, how you treat around kids and pets, license number | Scary bug close-ups all over the homepage |
How do I test my own website in 10 minutes?
- Run PageSpeed Insights (3 min)Paste your homepage into Google's PageSpeed Insights and look at the Mobile tab. If it shows real-user data, that's what counts for boxes 16 to 18. Run your busiest service page too.
- Phone test on cell data (3 min)Turn off Wi-Fi. Open your site the way a customer would, by searching your trade and town. Count the seconds until you could tap call. Pinch-zoom anywhere? That is box 19 gone.
- Call and form test (2 min)Tap the call button: does it dial the right number? Send a fake quote request: does it reach the right inbox, and does anyone know it is there?
- Google match check (2 min)Search your business name. Put your Business Profile next to your site and compare the name, phone, hours and services, line by line.
| Score | What it means | Do this next |
|---|---|---|
| 18 to 20 | Strong. Your site pulls its weight. | Keep adding reviews and real job photos |
| 14 to 17 | Solid base, a few leaks | Fix calls and speed boxes first, they hit every visitor |
| 10 to 13 | Costing you calls | Start with boxes 1, 4, 6 and 11, then speed |
| 0 to 9 | Working against you | A rebuild is usually faster than patching |
Your site is only half of it. The other half is your Google listing, which is where most local customers find you first. See how to rank higher on Google Maps.