Who This Guide Is For
You run a plumbing, HVAC, electrical, roofing, or landscaping & snow company in Cochrane, AB. You're in the right place.
Most of your customers find you on a phone — from a driveway, a basement, or a job site. If your site takes more than a few seconds to load, they tap "Back" and call the next company.
This guide shows you how to make your pages feel instant and pass Core Web Vitals — the three speed-and-stability scores Google uses to judge your site — without turning into a web developer.
Here's what you'll walk away with:
- The three numbers that matter (and what "Good" looks like)
- A plain-English fix plan for your hero image, buttons, and forms
- Gallery and proof rules that build trust without killing speed
- A "less JavaScript" checklist so taps feel instant
- A monthly audit your team can finish in 15 minutes
- A scoreboard to track speed alongside call taps and form submits
Want us to handle this for you? See Cochrane trade website services.
The Short Version
Aim for these three targets on mobile (at least 75% of visits):
- LCP (how fast the main content appears): 2.5 seconds or less
- INP (how fast taps respond): 200 milliseconds or less
- CLS (how much the page jumps): 0.1 or less
Keep the hero image light and don't lazy-load it. Serve images as AVIF/WebP with width and height set. Trim JavaScript so taps react right away. Put galleries below the fold and lazy-load them. Check your pages monthly.
Want the whole guide on one page? Grab the Core Web Vitals Cheat Sheet below.
Core Web Vitals Cheat Sheet
Every fix from this guide on one printable reference: vitals targets, hero image rules, CLS fixes, gallery rules, form pattern, and page-type recipes.
What "Good" Looks Like (and Why Phones Come First)
Core Web Vitals are three pass/fail scores that tell you how fast and stable your site feels on a real phone:
- LCP (Largest Contentful Paint) — How long it takes for the biggest thing on your first screen to show up. Usually that's your hero image or headline. Target: 2.5 seconds or less.
- INP (Interaction to Next Paint) — How quickly the page reacts after someone taps a button or types in a form. Target: 200 milliseconds or less.
- CLS (Cumulative Layout Shift) — How much the page jumps around while it loads. You've seen this — you go to tap a button and the page shifts, so you tap the wrong thing. Target: 0.1 or less.
Google measures these on real visitors (not just a lab test) and wants at least 75% of visits to land in the "Good" range.
Get mobile right and desktop follows.
Page load speed directly impacts conversion rates and search rankings
Photo: UnsplashHow to check yours: Search "PageSpeed Insights," paste your page URL, and look at the Field data section (that's real-user data). Use the Lab data section to find what to fix.
The First-Screen Fix Plan
The first screen your visitor sees — the hero area — is where speed matters most. Two goals: make the image load fast, and make the first tap feel instant.
68% of Cochrane residents access local business websites from their smartphones
Photo: UnsplashStep 1: Keep the hero image lean
Your hero image is usually your LCP element (the biggest thing on the first screen). Here's how to keep it fast:
- Use a single, clean image — no auto-playing sliders
- Save it as AVIF or WebP (modern image formats that are much smaller than JPG)
- Do not lazy-load the hero — it needs to load immediately
- Add
fetchpriority="high"so the browser downloads it first - Always set width and height to prevent layout jump (CLS)
Code snippet (hand this to your web person). This tells the browser to load a small, modern image first, pick the right size for each screen, and prevent the page from jumping while it loads:
<picture>
<source type="image/avif"
srcset="/cochrane/img/hero-768.avif 768w,
/cochrane/img/hero-1280.avif 1280w,
/cochrane/img/hero-1920.avif 1920w"
sizes="(max-width:768px) 100vw, 1280px">
<img src="/cochrane/img/hero-1280.jpg"
alt="Cochrane trades — fast, tidy service"
width="1280" height="720"
fetchpriority="high">
</picture>
Step 2: Make the first tap feel instant
- Keep your main buttons visible without scrolling: Call Now and Start My Project
- Don't load heavy scripts at the top of the page (chat widgets, big analytics bundles)
- Don't block the screen with popups or cookie banners on first load
- Make tap areas large with clear text — not just a tiny icon
Place these CTAs near the hero:
- Primary: Start My Project
- Ghost: See Our Work
Stop the Page From Jumping (CLS) in Three Moves
You know the feeling: you're about to tap a button and the whole page shifts down. That's layout shift — and it frustrates visitors. Here's how to fix it:
- Images and video: Set width and height (or aspect-ratio) on every single media element. No exceptions.
- Embeds: Reserve space for maps, calendars, and social widgets so they don't shove content down when they finally load.
- Fonts: Use modern WOFF2 font files, preconnect to the font host, and allow font-swap so text appears quickly without shifting.
If you only do one thing this week: Add width and height to your images. It's simple and it works.
Galleries and Proof That Don't Kill Speed
You need photos to build trust. But loading 40 images on one page will crush your speed score. Here's how to do it right:
Before/after pairs with neighbourhood context build instant credibility
Photo: Unsplash- Serve images as AVIF/WebP with srcset (768/1280/1920 pixel widths)
- Keep before/after sets and case study cards below the fold and lazy-load them
- Use 1–2 strong images per case card — not 12
- Place a customer review quote right next to your CTA button, so the page still converts even if nobody opens the gallery
Go deeper: Before/After Galleries Without Killing Speed and Photos & Proof that Build Trust.
Less JavaScript = Faster Taps
JavaScript is the code that makes interactive features work — things like chat widgets, map embeds, and animations. Every line of it the phone has to download and run makes the page slower to respond.
Here's how to trim it:
- Remove unused libraries and plugins
- Split your code so only the essentials load on the first screen
- Delay heavy widgets (maps, chat, analytics) until someone actually clicks on them
- Prefer server-rendered HTML for the first screen where possible
- Skip heavy animation libraries unless they directly help people convert
Owner checklist (hand this to your web person): Download the full Mobile Speed Checklist below.
Mobile Speed Checklist
10-item speed fix checklist plus JavaScript owner checklist. Hand this to your web person.
- Cut any script that doesn't help calls or forms
- Load chat only when someone clicks the chat icon
- Load maps only when someone opens the location section
- Move A/B testing tools off the hero — defer them to lower sections
Quote Forms That Feel Instant
People fill out forms on their phone when the form is quick, predictable, and doesn't fight them. Here's the pattern that works:
68% of Cochrane homeowners request quotes from their smartphones
Photo: Unsplash- Six fields, one column: Name, Phone, Email, Address, Service (dropdown), Notes (plus optional photo upload)
- Use real labels above each field — not placeholder text that disappears when you start typing
- Use the right keyboard: phone input type for the phone field, email input type for the email field (this triggers the right mobile keyboard automatically)
- Show errors inline next to the field — no scary popup modals
- On submit: Show a thank-you message instantly and send a plain-text email confirming your callback window
Full pattern: Quote forms that trades love.
How to Read Speed Tests in 60 Seconds
There are two types of speed data. Here's the difference:
- Field data (Real-User / CrUX): This shows how fast your site is for real visitors on real phones. This is what Google judges you on.
- Lab data (Lighthouse): This simulates a device in a testing environment and tells you what to fix.
Think of it this way: Field data is your grade. Lab data is your study guide.
Use PageSpeed Insights to see both. Fix the issues Lab data highlights, then check Field data the following week to confirm the fix worked.
Monthly checks (put these on your calendar):
- Contact / Start My Project page
- Your top service page (Plumbing, HVAC, Electrical, Roofing, Landscaping/Snow)
- Emergency page
- Proof page with case study cards
Speed Recipes by Page Type
Different pages need different speed strategies. Here are the owner-friendly recipes:
Emergency Pages (After-Hours)
- No popups — ever
- Lean hero with a Call Now button and neighborhood chips (Riversong, Fireside, Sunset Ridge, Heartland, GlenEagles, Bow Meadows, West Terrace)
- A short "What to do right now" checklist
- A backup quote form below
- Related: After-Hours Conversions
Pricing and Estimates Pages
- Don't put calculators in the hero — move them lower on the page
- One price-range block explaining what affects cost, with a short estimate form underneath
- Keep images lean and infrastructure logos small
- Related: Show Prices & Estimates (DIY)
Service-Area Pages
- Start with a jump-link list of neighborhoods (plain text, fast to load)
- One small static map image — save the interactive map for lower on the page
- Short blurbs (3–4 sentences) per neighborhood
- Related: Service-Area Pages (Doorway-Safe)
Proof and Case Study Pages
- Curate 4–8 strong images — not 40
- Add captions with the service type and neighborhood
- Place a review chip right next to your Start My Project button
Owner Scoreboard (Speed + Leads on One Screen)
Track speed and conversions in one place. Download the printable Scoreboard Worksheet below — put this in a Google Sheet and update it monthly so you can spot trends at a glance.
Speed + Leads Scoreboard Worksheet
Fill-in monthly scoreboard tracking speed metrics, conversions, and changes. Includes the 5-step care audit.
Row 1 — Speed
| Metric | Value | |--------|-------| | Mobile LCP (ms) — Contact page | | | Mobile INP (ms) — Contact page | | | Mobile CLS — Contact page | | | Pages passing (of top 5 money pages) | |
Row 2 — Conversions
| Metric | Value | |--------|-------| | Call taps (month) | | | Form submits (month) | | | Response < 15 min (%) | |
Row 3 — What we changed
"Hero image compressed (AVIF), cut chat from hero, delayed map embed, reduced JS by 120 kB."
If a page is fast but not converting, move proof and buttons higher and re-test next week.
10 Things You Can Do Right Now (10 Minutes)
- Replace the hero with a single optimized image; remove the slider.
- Set width/height on all images on the first screen.
- Move chat/map to load on click.
- Defer any script not required for the first screen.
- Keep the first screen focused: one clear headline + two buttons (Call Now, Start My Project).
- Ensure the call button is visible without scrolling.
- Add
fetchpriority="high"to the LCP image. - Compress top images to AVIF/WebP.
- Confirm the quote form has six fields and shows a thank-you instantly.
- Re-test in PageSpeed Insights; confirm Field data next week.
Monthly Care Audit
Speed isn't a one-time fix — it drifts. New plugins, bigger images, and third-party scripts creep in. A 15-minute monthly check keeps you in the "Good" range.
- Pull 28-day mobile snapshots for Contact, Emergency, and top Service pages.
- Compare to last month's scoreboard; flag regressions.
- Review top third-party scripts (are we still using them?).
- Spot-check case pages added this month (image sizes + captions).
- Log changes with date → metric impact.
Related Reading
- Comprehensive guide: The Complete Guide to Web Design in Cochrane (2025)
- Galleries: Before/After Galleries Without Killing Speed
- Forms: Quote forms that trades love
- Tracking: Tracking Calls & Forms the Simple Way