Key takeaways in 30 seconds
- Images account for 60 to 80% of a page's weight — that is where the impact is biggest
- A CDN can cut load time by 30 to 50% for visitors outside your region
- Every third-party JavaScript (chat, analytics, pixel) adds 100 to 500 ms of load
- Google Core Web Vitals have directly affected your search ranking since 2021
The direct link between speed and revenue
This is not just a technical matter. Website speed has a measurable impact on your conversions:
- +1 second of load time = -7% conversions (Akamai)
- 53% of mobile visitors leave if a page takes more than 3 seconds to load (Google)
- Amazon estimated that every 100 ms of latency costs it 1% of revenue
And since 2021, Google factors Core Web Vitals (the real load speed users perceive) into its ranking criteria. A slow site is penalized twice: by the visitors who leave, and by Google ranking it lower.
Optimization 1 — Compress and convert your images
Images account for 60 to 80% of a web page's total weight on average. That is often where the gain is most spectacular.
Two concrete actions:
Convert to WebP: this modern format produces images of quality equivalent to JPEG/PNG at 25 to 35% less weight. Most modern CMSs handle it natively. For WordPress, plugins like Imagify or ShortPixel convert automatically.
Resize before uploading: uploading a 5000x4000px photo to display it at 800px wide loads 6 times more data than needed. Resize your images to their real display size before putting them online.
Target: no image above 200 KB on your site. Full-screen hero images can go up to 400 KB if it is a high-quality photo.
Optimization 2 — Lazy loading
Lazy loading means only loading images as they are about to enter the visitor's viewport — not all at once when the page loads.
In practice, a visitor landing on your homepage only needs the images visible without scrolling. Images further down the page can wait.
Setup is simple with the native HTML attribute: loading="lazy" on your tags. Modern frameworks like Next.js apply it automatically.
Typical gain: a 40 to 60% reduction in the initial weight the page loads.
Optimization 3 — Reduce third-party scripts
Every external script you add to your site — Google Analytics, Meta Pixel, Hotjar, Intercom, a chat widget, social share buttons — has a performance cost.
On average, a third-party script adds 100 to 500 ms of load time. If you have 6 or 7, you are already at 1 to 3 seconds of latency from those tools alone.
Concrete actions:
- Audit your scripts: which do you actually use? Disable anything you do not need
- Load them deferred with the
deferorasyncattribute ontags - Use Google Analytics 4 server-side to avoid the cookie and shrink the client script
- Replace Hotjar with lighter alternatives if you only use basic heatmaps
Optimization 4 — Cache effectively
Caching means storing a version of your page or resources closer to the visitor, so they do not have to be recomputed or re-transferred on every visit.
Browser caching: configure Cache-Control HTTP headers so static resources (images, CSS, JS) are stored in the visitor's browser for 1 to 12 months.
CDN (Content Delivery Network): a CDN like Cloudflare (free for the basics) delivers your content from servers geographically close to your visitors. For a European site with European visitors, that is a 30 to 50% reduction in load times.
Optimization 5 — Move to fast hosting
A 2 EUR/month host on a shared server with 500 other sites does not offer the same performance as a cloud host or a well-configured VPS.
Server response time (TTFB — Time To First Byte) should be under 200 ms for a properly hosted site. If your TTFB exceeds 500 ms, hosting is probably the problem.
Fast, accessible alternatives:
- Vercel or Netlify for static sites and Next.js apps
- Render.com for apps with a backend
- OVH Performance or Infomaniak for WordPress on a VPS
Measure before and after
Before doing anything, measure your starting point with:
- Google PageSpeed Insights — score and Core Web Vitals
- GTmetrix — a waterfall chart to see exactly what loads slowly
- WebPageTest — testing from different geographic locations
Then apply the optimizations in the order above (images first, they have the biggest impact) and re-measure after each step.
A site that goes from 6 seconds to 2 seconds of load time can see conversions rise by 30 to 50%. It is often the best return on investment of any technical improvement.