
Current guides
Read article9 Practical Ways to Improve Page Speed in 2026
Nine practical ways to improve page speed in 2026, from image delivery and JavaScript reduction to caching, fonts, and static-first rendering.

A current explanation of what a PageSpeed Insights score means in 2026, including lab vs field data, INP, LCP, CLS, and what to fix first.
PageSpeed Insights is useful, but it is easy to misuse. A lot of older explanations treat the score like a moral judgment or mix together metrics that Google has already retired. That is how teams end up chasing the wrong number instead of fixing the slow thing users actually feel.
This is the 2026 version: what the report is measuring now, what matters most, and what I would actually check first on a small site or blog.
PageSpeed Insights gives you two different views of performance.
Field data
comes from the Chrome User Experience Report and reflects how real users experienced the page over time.
Lab data
comes from Lighthouse running the page in a simulated environment.
That difference matters. Field data tells you what users are experiencing. Lab data tells you how to debug and reproduce likely problems. They are related, but they are not the same thing.
The current Core Web Vitals are:
Largest Contentful Paint (LCP)
for loading
Interaction to Next Paint (INP)
for responsiveness
Cumulative Layout Shift (CLS)
for visual stability
First Input Delay is not the current responsiveness metric anymore. INP replaced it as the stable Core Web Vital. If a post still teaches Core Web Vitals as LCP, FID, and CLS, it is out of date.
The performance score at the top is a Lighthouse score. It is useful, but it is not the same thing as real-user experience. A site can score well in Lighthouse and still have field problems. It can also score less than perfectly while still feeling fast enough for the audience and business goal.
For most sites, I care more about:
whether field data is good for LCP, INP, and CLS
whether the page is obviously heavier than it should be
whether I can make the next meaningful improvement cheaply
This is usually the best “is the page getting visible quickly enough?” signal. On content sites, LCP is often the hero image, heading block, or a large content container. If it is slow, I look first at server response time, render-blocking assets, hero image delivery, and font loading.
INP measures responsiveness across user interactions, not just the first one. If it is poor, the usual suspects are JavaScript execution, hydration work, long tasks, expensive event handlers, and third-party scripts.
CLS catches the “I tried to tap something and the page jumped” problem. Missing width/height on images, late-loading banners, unstable embeds, and font swaps are common causes.
FCP is still useful because it tells you when something first appears. It is not a Core Web Vital, but it is still a good leading indicator of whether the page feels blank for too long.
TTFB helps you spot whether the server or platform is holding the page back before rendering even starts. Static-first hosting and sensible caching help a lot here.
These are Lighthouse-oriented diagnostics. Speed Index describes how quickly content becomes visually populated. Total Blocking Time is especially helpful for spotting heavy main-thread JavaScript during load.
If the two disagree, do not panic. That is normal. PageSpeed Insights itself explains that field data is historical data from real users, while lab data is a simulated load on a fixed device and network profile.
In practice:
Use field data to decide whether users are suffering.
Use lab data to find likely causes and test fixes.
Lighthouse is a synthetic audit. CrUX is a real-world dataset of how Chrome users experience the web. PageSpeed Insights combines both, which is why the report can feel confusing at first. Once you know which panel is which, it becomes much easier to use properly.
Because performance measurement is noisy. Lab runs vary. Network conditions vary. Third-party scripts vary. Field data rolls over trailing periods and needs enough public traffic to be representative. A five-point swing does not always mean you broke something.
Images:
make sure the hero image is not oversized, use AVIF/WebP where appropriate, and keep dimensions explicit.
JavaScript:
remove client-side work that the page does not need.
Third-party scripts:
they often hurt more than your own code.
Fonts:
too many font files and late swaps are common self-inflicted damage.
Caching:
static assets should have aggressive cache lifetimes.
Server response time:
if the page is slow before rendering starts, fix that first.
Layout shifts:
reserve space for images, embeds, and consent UI.
Hydration and client work:
on content pages, static-first rendering usually wins.
Mobile scores are usually harsher because the simulated environment is slower and more constrained. That is not unfair; it is closer to reality for a lot of users. If a page only looks healthy on desktop, I do not consider that a pass.
No. I would rather have a site with strong field data, clear content, and lightweight code than a site with a lab score obsession and no business sense. A score of 100 is nice. It is not the goal. A fast, stable, usable experience is the goal.
If you want the practical fixes, go to 9 Practical Ways to Improve Page Speed in 2026. If you want the broader platform trade-offs around hosting and delivery, my Cloudflare article covers the stack side of the conversation.
A small, privacy-first analytics choice.
This site uses lightweight analytics to understand which notes and pages are useful. Accepting enables PostHog analytics. Declining keeps analytics off.