Speed work has a bad reputation because it is usually sold as a score out of 100. The score is not the point. The point is that a visitor on a 4G connection in a lift decides whether to wait, and most sites give them a reason not to.
Why Speed Is a Revenue Number
Two things happen when a page is slow. Fewer people see it, because Core Web Vitals are a ranking signal. And fewer of those who see it convert, because every second of delay costs you a share of an audience that has somewhere else to be.
The effect is heaviest exactly where it hurts most: paid traffic. If you are paying per click and a fifth of those clicks bounce before render, you are buying nothing. Speed work usually pays for itself out of the ad budget alone.
Test on a real phone on mobile data. Your site feels fast on office wifi on a desktop. That is not the condition most of your visitors are in.
Measure Before You Change Anything
Optimising without measuring produces a lot of activity and little improvement. Use two tools, because they answer different questions:
| Tool | Data | Use it for |
|---|---|---|
| PageSpeed Insights | Lab + real-user (CrUX) | What actual visitors experience |
| Chrome DevTools | Lab, fully controllable | Finding which resource is to blame |
In DevTools, throttle to "Slow 4G" and tick "Disable cache" before you profile. An uncached, throttled load is the first-time visitor's experience, and first-time visitors are the ones you are paying to acquire.
Images: The Biggest Win
On the vast majority of small-business sites, images are the single largest cause of slow loading — usually because a photo straight off a camera or a full-resolution logo is being scaled down in the browser rather than in the file.
- Resize to display dimensions. A logo shown at 180px wide does not need to be 1500px wide. This alone often removes most of the weight.
- Convert to WebP or AVIF. Typically 25–50% smaller than JPEG at equivalent quality, and supported everywhere that matters.
- Add
loading="lazy"to everything below the fold — but never to your hero image, which you want loaded as early as possible. - Always set
widthandheight. This reserves the space and is the single most effective fix for layout shift.
<img src="team-photo.webp"
alt="Our team at the Coimbatore office"
width="800" height="600"
loading="lazy"
decoding="async">
JavaScript and Third-Party Scripts
JavaScript is the most expensive kind of byte you can ship, because the browser has to download it, parse it, and execute it — all on the main thread, all while the user waits.
Third-party tags are where this gets out of hand. Analytics, chat widgets, heatmaps, pixels, review embeds and a font loader can easily outweigh the entire site. Audit them honestly: for each one, can you name what decision it informs? If not, remove it.
- Defer everything non-critical.
<script defer>lets HTML parsing continue. - Load chat widgets on interaction, not on page load.
- Never ship a CSS framework via a CDN that compiles in the browser. Build it to a static file — this is a surprisingly common and very costly mistake on landing pages.
Every third-party script is a performance decision you have outsourced to someone with no stake in your conversion rate.
Fonts, Caching and Delivery
Fonts. Load only the weights you actually use — a family loaded with nine weights when you use two is eight files of waste. Always set font-display: swap so text is readable while the font arrives, and preconnect to the font host.
Caching. Static assets should be served with a long max-age and a versioned filename so you can still deploy changes. This does nothing for first-time visitors and everything for returning ones.
Compression. Enable Brotli, or gzip as a fallback, for HTML, CSS, JS, SVG and JSON. It is a server config change that typically cuts text payloads by 70% or more.
A Practical Checklist
In rough order of effort-to-benefit:
Compress images
Usually the largest single win
Set image dimensions
Fixes layout shift immediately
Audit third-party tags
Delete what nobody reads
Enable compression + cache
One-time server config
Work through those four before considering a CDN or a hosting migration. Infrastructure changes are the expensive answer to a problem that is usually sitting in the media library.
Want us to profile your site and tell you exactly what is slowing it down? Get in touch.
Vijay
Founder of Growbz (Chennai, est. 2023). Runs the Google Ads, SEO and web builds behind every case study on this site, including the 14-month catering campaign whose numbers we publish in full.