After optimizing dozens of business sites, I've learned that 90% of the speed wins come from a small set of fixes. Here they are, ranked roughly by impact.
1. Fix your images first
This is the single biggest win on most sites.
- Serve images as WebP or AVIF, not JPEG/PNG.
- Always specify width and height attributes to prevent layout shift.
- Use responsive
srcsetso phones don't download desktop-size images. - Lazy-load anything below the fold.
A 2MB hero image becomes 200KB with proper optimization. That's a one-second improvement on mobile.
2. Kill unused JavaScript
Most sites ship way more JavaScript than they actually use. Audit your third-party scripts — chat widgets, analytics, ad trackers, A/B testers — and ask: does this really need to load on every page?
Every script delays INP and blocks rendering.
3. Use a modern CDN
If you're not on Cloudflare, Bunny, or a similar CDN in 2026, you're leaving performance on the table. A CDN:
- Serves cached assets from locations near your users
- Absorbs traffic spikes
- Handles TLS and HTTP/3 automatically
It's usually free or cheap and takes 15 minutes to set up.
4. Cache aggressively
At the browser: set long cache headers on static assets.
At the edge: cache full HTML pages where possible.
At the app level: cache database queries.
At the database level: use Redis for hot data.
Every layer you cache is a layer you don't have to compute.
5. Defer non-critical CSS and JS
Inline critical CSS (the stuff needed for first paint) and lazy-load the rest. Same goes for JavaScript — use defer or async on anything that doesn't need to run immediately.
6. Eliminate render-blocking fonts
Use font-display: swap and preload your critical fonts. Better yet, use system fonts for body text.
7. Minify and compress everything
Gzip or Brotli compression on every text asset. Minified CSS and JS. It's table-stakes in 2026 — if your host doesn't do this, switch hosts.
8. Reduce third-party bloat
Every third-party script costs you a DNS lookup, a TLS handshake, and a download. The worst offenders are chat widgets, social embeds, and ad networks. Load them only when needed, or not at all.
9. Preconnect and prefetch strategically
For critical third-party origins (fonts, analytics, CDN), use <link rel="preconnect"> so the browser starts the connection before it needs the asset.
10. Profile before you optimize
Don't guess. Use the Chrome DevTools Performance tab, WebPageTest, and Lighthouse to find the actual bottlenecks. Optimizing the wrong thing is a waste of time.
Bonus: upgrade your hosting
If you're on a $3/month shared host running your business site, you're getting what you paid for. A modern host or edge platform (Vercel, Cloudflare Pages, Kinsta, Fly.io) will give you a free 30% speed boost just by moving.
The takeaway
Speed is not a mystical art. It's a checklist. Work through these ten items and your site will be faster than 90% of the internet.