Page Speed April 6, 2026 · 8 min read

How to Improve Your PageSpeed Score to 95+

A complete step-by-step guide to pushing your Google PageSpeed Insights score above 95 on both mobile and desktop — covering images, caching, JavaScript, CDN, and Core Web Vitals.

Advertisement

Why PageSpeed matters for SEO

Page speed is a confirmed Google ranking factor for both desktop and mobile search. Since Google switched to mobile-first indexing, mobile page speed has become especially important. A slow site doesn't just rank lower — it also loses visitors before they even see your content.

Studies show that pages loading in under 2 seconds have a bounce rate of around 9%, while pages taking 5 seconds see bounce rates jump to 38%. Every second of delay costs you rankings, traffic, and revenue.

90–100
FAST ✓
Target this range
50–89
NEEDS WORK ⚠
Room to improve
0–49
SLOW ✗
Urgent fixes needed

Fix 1 — Optimize your images (biggest win)

Images are almost always the biggest contributor to slow page loads. A single unoptimized image can add 2–5 seconds to your load time. This is the first fix you should apply — and it delivers the biggest improvement.

Convert to WebP — WebP is 25–35% smaller than JPEG at the same quality. Use our Image to WebP Converter.
Compress before uploading — use our Image Compressor to reduce file size without visible quality loss.
Set correct dimensions — never upload a 4000px image for a 400px slot. Resize to the actual display size first.
Add loading="lazy" — lazy load images that are below the fold so they don't block initial page rendering.

💡 Expected gain: Optimizing images alone typically improves mobile score by 10–20 points.

Advertisement

Fix 2 — Minify CSS, JavaScript, and HTML

Minification removes unnecessary whitespace, comments, and formatting from your code files without changing how they work. This reduces file size and speeds up download time.

Use our CSS Minifier on all stylesheet files
Use our JavaScript Minifier on all script files
Use our HTML Minifier on your page templates

💡 Expected gain: Minification typically improves score by 3–8 points.

Fix 3 — Enable GZIP or Brotli compression

Server-side compression reduces the size of files sent from your server to the browser. GZIP compression reduces HTML, CSS, and JS files by 60–80%. Brotli (newer) is even more efficient at around 20% better than GZIP.

Enable this in your .htaccess file (Apache) or server config. Most managed hosting providers like Hostinger enable this automatically or in their performance settings.

Fix 4 — Set browser caching headers

Browser caching tells visitors' browsers to save a copy of your CSS, JS, and images locally. When they return to your site, their browser loads these files from cache instead of downloading them again — dramatically reducing load time for repeat visitors.

# Add to .htaccess
<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType text/css "access plus 1 year"
  ExpiresByType application/javascript "access plus 1 year"
  ExpiresByType image/webp "access plus 1 year"
</IfModule>

💡 Expected gain: Proper caching headers can add 5–10 points.

Fix 5 — Use a CDN

A Content Delivery Network (CDN) stores copies of your site's static files on servers around the world. When a visitor loads your site, files are served from the server closest to them — reducing latency dramatically.

If you use Hostinger, CDN is built in. Go to Performance → CDN → Enable. This single action can add 8–12 points to your mobile score.

💡 Expected gain: CDN activation typically adds 8–15 points on mobile.

Fix 6 — Defer JavaScript loading

By default, JavaScript blocks the browser from rendering the page until the script is downloaded and executed. Adding defer to your script tags tells the browser to download the script in the background and execute it after the page has rendered.

<!-- Before -->
<script src="/assets/app.js"></script>

<!-- After -->
<script src="/assets/app.js" defer></script>

💡 Expected gain: Deferring JS improves Time to Interactive by 2–5 points.

Fix 7 — Remove render-blocking resources

Render-blocking resources are CSS and JS files that prevent your page from displaying until they finish loading. Add preload hints for critical resources in your <head> to tell the browser to fetch them early.

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preload" href="/assets/styles.css" as="style">
<link rel="preload" href="/assets/app.js" as="script">

Fix 8 — Understand Core Web Vitals

Google's Core Web Vitals are three specific metrics that measure real-world user experience. They are part of Google's ranking algorithm.

LCP — Largest Contentful Paint Target: under 2.5s

How fast the largest visible element (usually a hero image or heading) loads. Fix by optimizing images and using a CDN.

INP — Interaction to Next Paint Target: under 200ms

How quickly the page responds to user interactions like clicks and taps. Fix by reducing JavaScript execution time and deferring non-critical scripts.

CLS — Cumulative Layout Shift Target: under 0.1

How much the page layout shifts unexpectedly while loading. Fix by always setting width and height attributes on images and reserving space for ads.

Complete PageSpeed improvement plan

Step 1 Convert all images to WebP and compress them +15 pts
Step 2 Enable CDN in your hosting dashboard +12 pts
Step 3 Enable GZIP compression and browser caching +8 pts
Step 4 Minify CSS, JS, and HTML files +5 pts
Step 5 Add defer to all JavaScript files +4 pts
Step 6 Add preconnect and preload hints to <head> +3 pts
Total potential improvement
+47 points
A site scoring 50 on mobile can realistically reach 97+

Start with image optimization

The fastest win — compress and convert images to WebP with our free tools.

← On-Page SEO Checklist Back to Blog →
Advertisement