
Current guides
Read articleWhat Does My PageSpeed Insights Score Mean in 2026?
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.

Nine practical ways to improve page speed in 2026, from image delivery and JavaScript reduction to caching, fonts, and static-first rendering.
If your site feels slow, do not start with obscure tuning. Most wins still come from a handful of practical decisions: smaller images, less JavaScript, fewer third parties, better caching, and a rendering model that does not make content pages work harder than they need to.
If you want the metric definitions first, read What Does My PageSpeed Insights Score Mean in 2026?. This article is the practical follow-on.
Hero images still break more pages than almost anything else. Serve the right size, compress them properly, and use modern formats like AVIF or WebP where they actually help. A giant JPEG shrunk in CSS is still a giant JPEG.
Do not send desktop-sized assets to a mobile viewport. Use srcset, sizes, and explicit dimensions so the browser can choose sensibly and avoid layout shifts.
Images, embeds, and non-critical widgets should not compete with above-the-fold content. The caveat is important: do not lazy-load your LCP image or the main content you actually want users to see first.
The fastest script is the one you never send. Remove unnecessary client-side frameworks from content pages, cut dead packages, and question every interactive dependency. On many sites, static-first delivery does more for performance than clever bundler tricks.
Chat widgets, analytics, tag managers, A/B tools, ad scripts, and social embeds all add cost. If a third party does not clearly earn its place, remove it. If it does, defer it, lazy-load it, or isolate it so it hurts less.
Limit font families and weights, preload only what is critical, and avoid font setups that cause visible layout shift or long blank text. A nice type system is worth having. A font tax on every page is not.
Immutable hashed assets should have long cache lifetimes. HTML can stay fresher. The point is to stop making repeat visits pay the full cost again. If you are on a CDN or platform like Cloudflare, use it properly.
For blogs, docs, and marketing pages, static-first rendering is usually the right default. If the page can be HTML at build time, let it be HTML at build time. That is one reason I prefer lightweight publishing stacks over full client-heavy apps for content work.
Reserve space for images and embeds. Keep banners from jumping into the page late. Watch TTFB if you are doing too much on the server. Even a visually simple site can feel poor if it moves around or waits too long before painting.
On most small sites I would check, in order:
hero image weight and dimensions
third-party scripts
JavaScript bundle size and hydration
font loading
cache headers
layout stability
Page speed work is rarely about nine secret tricks. It is usually about removing unnecessary work from the critical path and letting the browser do less. That is not glamorous, but it is the kind of optimisation that keeps paying off.
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.