Webpage Speed That Actually Helps: How We Optimise for Fast Browser Performance (and Why PSI Can Vary)
Speed isn’t a vanity metric. It affects bounce rate, conversion, visibility in search, and—most importantly—how reliably your site feels to real people.
At Hulme Tech, we optimise sites for *faster browser speeds*, using a repeatable workflow based on real performance bottlenecks: render-blocking resources, layout stability, image delivery, caching, and JavaScript execution time.
We also use Google PageSpeed Insights (PSI)—but we don’t treat it like a single “score you pass/fail”. PSI can be useful, and it can also be inconsistent. This post explains why, what to focus on, and how to make speed improvements that stick.
Why webpage speed matters (beyond the score)
When your site is slow, users feel it immediately:
- Slow loading = higher drop-off: if the page doesn’t start responding quickly, people leave.
- Slow interaction = more frustration: even if content appears, heavy JavaScript can delay usable interaction.
- Layout shifts hurt trust: if buttons or headings jump around, users re-read and re-click.
- SEO and marketing performance both suffer: speed influences how reliably your pages are crawled and how well they perform.
The goal isn’t “Lighthouse points”. The goal is:
>A page that renders predictably, becomes interactive quickly, and wastes less of the user’s bandwidth and CPU.
For more on performance and stability, see our website hosting and SEO & marketing services.

What we optimise at Hulme Tech (the parts that move the needle)
Most speed problems come from a handful of categories. We tackle them in a practical order:
1) Render-blocking CSS and JS
If the browser can’t paint until CSS/JS finishes, the user stares at a blank screen.
Common fixes include:
- Split or minimise CSS so only critical styling loads first
- Defer non-critical JavaScript
- Load low-impact CSS (e.g. UI libraries) in a non-blocking way
- Reduce unused CSS/JS so the browser does less work
2) Layout stability (CLS)
Even if your page “loads”, layout shifts create a janky experience.
We focus on:
- Reserving space for media (images/videos) with correct dimensions
- Preventing late font/layout reflow from moving key elements
- Stabilising hero/above-the-fold components (where shifts are most noticeable)
3) Image delivery and media handling
Images are often the biggest cost on the page.
We improve speed by:
- Serving appropriately sized images (not desktop images to mobile)
- Using modern formats (WebP/AVIF where supported)
- Ensuring responsive images have the right intrinsic metadata
- Avoiding “image pop-in” through proper lazy-loading strategy and reserved space
4) JavaScript execution time
A fast page isn’t just about load speed—it’s about the CPU work.
We typically:
- Reduce unused script execution
- Defer or conditionally load scripts by page type
- Avoid unnecessary DOM thrashing
5) Caching and repeat performance
Speed isn’t only first load.
We also work on caching so repeat visits are faster and third-party overhead is reduced.
How we use PageSpeed Insights (PSI)
PSI is a great tool because it gives two things at once:
1. Lab metrics (controlled testing environment) 2. Actionable suggestions (what Google thinks is slowing you down)
When we run PSI, we look at both mobile and desktop results and focus on the metrics that correlate with real user experience.
The metrics that matter most
- LCP (Largest Contentful Paint)
- When the main content becomes visible.
- CLS (Cumulative Layout Shift)
- How much elements jump around during load.
- INP (or older proxies like TBT depending on report output)
- How quickly the page responds to user interaction.
We also use PSI’s “opportunities” section—but only when the fix is realistic and the improvement is meaningful.
Want the full build story? Our website development work is where we put performance best-practice into production.
Why PSI results can be inconsistent (and why that’s not your fault)
If you run PSI twice and get different scores, it can feel annoying.
But in practice, PSI is *lab testing*, and lab tests are sensitive to many variables.
Here are the biggest reasons you can see inconsistency:
1) Network conditions and third-party variance
Even with a consistent test setup, remote resources can behave differently:
- CDN cache hits/misses
- Third-party scripts loading slower/faster
- Background throttling differences
2) Browser cache state
A “first visit” test and a “return visit” test can look like two different pages.
- Fonts may load immediately in one run and late in another
- Images may already be cached in one run
3) Dynamic content and timing
If the page renders content progressively (common with CMS blocks, sliders, or conditional modules), the order/timing of layout and media can change.
4) Fonts and rendering behaviour
Font loading can create layout reflow.
Even with font-display patterns, there can be a measurable timing difference between runs.
5) Viewport differences (mobile in particular)
Mobile testing depends on viewport and device emulation. Minor differences can affect:
- how responsive components behave
- when breakpoints activate
- how images scale
6) Lighthouse sampling and heuristics
Lighthouse isn’t a physics experiment—it’s a measurement process with heuristics.
Different runs can surface different “culprit” elements depending on:
- what becomes visible during the test window
- what shifts occur within the measurement period
Looking for updates? Check out our Latest News.

Common speed wins you can do (even before hiring anyone)
If you want a starting checklist:
- Compress and resize images
- Ensure images/videos have width/height or reserved aspect ratio
- Don’t load everything everywhere—defer or conditionally load scripts
- Reduce unused CSS/JS
- Avoid late-loading UI that pushes content
Even these steps can meaningfully improve CLS and LCP.
FAQ
1) Should I chase a perfect PSI score?
No. PSI is a tool for diagnosing bottlenecks. Your real goal is stable, fast performance.
2) Why does PSI show different results across runs?
Because the page load environment (cache state, timing, third-party behaviour, layout/media timing) can vary—especially on mobile.
3) What’s the best way to track improvements?
Run PSI before and after changes, but focus on trends and the metrics that correlate with user experience (CLS/LCP/INP/TBT or equivalent).
4) What do you need from us to optimise a site?
A URL to test and access to the theme/CMS workflow. We’ll run PSI, identify the bottlenecks, and propose a focused fix plan.
Next step
If you want to make your site faster in a way your customers can feel, contact Hulme Tech and we’ll run a speed diagnostic and give you a practical improvement plan.
Ready to speed things up? Reach out via the contact form and we’ll help you prioritise the changes that actually move LCP/CLS and real user experience.
For ongoing improvements, explore hosting and SEO & marketing.
Ready to talk?
If you want help with your website, SEO, hosting, or online presence, send us a quick enquiry and we will get back to you.
What you should focus on from a PSI report
Here’s the practical approach we recommend.
Step 1: Focus on CLS, LCP, and interaction metrics first
- CLS tells you if your page feels stable.
- LCP tells you if your page feels fast.
If CLS is high, users experience the page as “broken”, even when LCP isn’t terrible.
Step 2: Treat “Opportunities” as a queue—not a score
Not every suggestion is equally valuable.
We prioritise based on:
- which issue is *actually present* on the site
- how much it affects the metrics that matter
- the cost/complexity vs expected gain
Step 3: Compare like-for-like
If you’re going to judge progress:
- compare the same page
- compare mobile to mobile, desktop to desktop
- run again after deploying changes and wait for caches/CDNs
Step 4: Look for the “culprit” element and fix root causes
If PSI says “layout shift culprits”, it’s telling you *what moved*. That’s more useful than chasing small code reductions elsewhere.
Our optimisation mindset: fix the bottleneck, not the headline
Speed work that lasts is boring in the best way:
- resolve render-blocking issues
- reserve space for media
- make layout predictable
- reduce CPU work where possible
That’s how we consistently improve what users feel.
