How to Make a Slow Contractor Website Load Faster
A practical guide for trades owners on finding what slows your website down and fixing it, from job site photos and plugins to hosting and code.
Why speed matters more for trades than most businesses
Most people searching for a furnace repair or a roofer after a storm are on a phone. They might be standing in a cold basement or out in the driveway, sometimes on a weak signal. They are not browsing. They want your phone number, proof that you serve their area and a reason to trust you. If your page sits blank while it loads, they hit back and tap the next result. A competitor in Calgary or Airdrie gets the call, and you never find out you lost it.
Google also measures how real visitors experience your site through its Core Web Vitals, and page experience is one of the signals it looks at. Speed alone will not rank a weak site. A slow site does make every dollar you spend on ads, SEO and truck wraps work harder than it should.
Start by measuring, not guessing
Before you change anything, run your homepage and your main service page through Google PageSpeed Insights. It is free and shows two kinds of results: a simulated lab test, and field data from real Chrome users if your site gets enough traffic. Look at Largest Contentful Paint first. That is how long the biggest visible element takes to appear, usually your hero photo or headline. Google rates 2.5 seconds or less as good. Test on mobile, because that is where most homeowner searches start.
Write down your scores before you touch anything so you can tell later whether a fix helped. Then scroll down to the diagnostics section. It usually points straight at the problem: oversized images, scripts that block the page from showing, or a slow server response.
The usual suspects on contractor sites
The same problems show up on trades websites again and again. Few of them are exotic. Most come from a site that grew piece by piece over the years without anyone checking how heavy it was getting.
- Job site photos uploaded straight from a phone at full resolution, then shrunk down by the browser after the full file has already downloaded.
- A hero video or image slider on the homepage that loads before your phone number shows up.
- WordPress page builder themes and plugins that load their scripts on every page, even pages where they do nothing.
- Stacked third party widgets: chat bubbles, review carousels, financing calculators, booking popups and several tracking pixels.
- Cheap shared hosting with slow server response, sometimes in a data centre far from Alberta.
- Several font families and weights loaded when one or two would do.
Fixes you can make this week
Images are the biggest quick win. Resize photos to the size they actually display at, export them as WebP and turn on lazy loading so photos further down the page only load when someone scrolls to them. Your before and after gallery of a basement renovation does not need to load the second someone lands on the page.
Next, cut what you do not need. Remove plugins you installed once and forgot about. Swap the homepage slider for one strong photo, a clear headline that names your service and city, and a tap to call button. Go through your third party scripts and ask whether each one has ever brought in a lead. If your host is the bottleneck, moving to better hosting with a content delivery network often does more than any setting inside the site.
When the problem is the platform itself
Sometimes you can tune a site for weeks and it still drags, because the theme or builder underneath was never built to be fast. Heavy drag and drop builders produce bloated code, and every feature you bolt on makes it worse. At that point, patching costs you more over time than rebuilding.
A modern build on a framework like Next.js can render pages ahead of time, serve properly sized images automatically and load only the scripts each page needs. If you also want online booking, a customer portal or quoting tools connected to your CRM, those can be built into the same fast foundation instead of added as slow plugins. You can see how we handle that kind of work at /services/app-development.
Keep it fast after the fix
Speed is not a one time project. Every new gallery upload, tracking tag or seasonal promo banner adds weight. Give whoever updates your site a simple rule: resize photos before uploading, and rerun PageSpeed after any big change. Test again before your busy season, whether that means furnace calls in November or roofing and landscaping in spring, so the site is ready when the phones should be ringing.
Not sure what is slowing your site down? Run our free instant website audit at /audit to see where your site stands and what to fix first.