Back to Blog
Performance 9 min read

How to Score 100 on Google PageSpeed: A Complete 2026 Guide

Step-by-step walkthrough to eliminate render-blocking resources, optimise LCP, and hit a perfect Core Web Vitals score — without breaking your site.

AC
Alex Carter
Senior Performance Engineer
Mar 28, 2026 9 min read

What Is Google PageSpeed?

Google PageSpeed Insights (PSI) analyses your page and scores it from 0–100 based on real-world performance data. A score of 90+ is "Good", but many developers aim for a perfect 100 — both for bragging rights and because the underlying metrics directly affect your SEO rankings and user experience.

The score is powered by Lighthouse, an open-source auditing tool built into Chrome DevTools. Understanding what Lighthouse measures is the first step to optimising it.

Lab Data vs Field Data

PSI shows both lab data (simulated, consistent) and field data (real users, 28-day aggregate). Your score is based on lab data. Field data affects the CrUX badge shown in search results.

Core Web Vitals Explained

Google uses three Core Web Vitals as the primary ranking signals. Each has a target threshold and heavily influences your overall score:

LCP
Largest Contentful Paint
≤ 2.5s
How fast the largest element renders.
CLS
Cumulative Layout Shift
≤ 0.1
How much the page shifts while loading.
INP
Interaction to Next Paint
≤ 200ms
How quickly the page responds to clicks.

Fix Largest Contentful Paint (LCP)

LCP is usually your hero image or the H1 heading. The most common causes of slow LCP are:

  • Slow server response (TTFB over 800ms)
  • Render-blocking JavaScript and CSS
  • Hero image not preloaded or too large
  • No CDN — assets served from origin only

Quick Win

Add <link rel="preload" as="image"> for your hero image in the document <head>. This alone can improve LCP by 300–800ms.

Fix Cumulative Layout Shift (CLS)

CLS happens when elements move during page load — usually because images or ads don't have explicit dimensions, or web fonts cause a text reflow.

HTML fix — always set width & height
<!-- ❌ Bad: no dimensions -->
<img src="hero.webp" alt="Hero">

<!-- ✅ Good: explicit width/height -->
<img src="hero.webp" alt="Hero" width="1200" height="600">

/* CSS: aspect-ratio prevents reflow */
img { aspect-ratio: 16/9; width: 100%; height: auto; }

Fix Interaction to Next Paint (INP)

INP replaced FID in March 2024. It measures the worst interaction latency throughout the entire page visit — not just the first click. The main culprits are long JavaScript tasks blocking the main thread.

Diagnose Long Tasks

Open Chrome DevTools → Performance tab → record a page interaction. Any task over 50ms appears as a red triangle. Break these up using setTimeout or move them to a Web Worker.

Image Optimisation

Images are typically the largest assets on a page. Serve them in next-gen formats and at the right dimensions for each breakpoint.

FormatBest ForSavings vs JPEGBrowser Support
WebPPhotos, hero images25–35%96%
AVIFPhotos, art-directed40–55%80%
SVGIcons, logos, patternsN/A100%
JPEGFallback onlyBaseline100%

Caching & CDN

Without a CDN, every visitor downloads assets from your origin server, adding latency based on geographic distance. With a CDN, assets are cached at edge nodes worldwide.

Set long Cache-Control headers for versioned static assets (JS, CSS, images with hash filenames) and short ones for HTML documents. A good default: max-age=31536000, immutable for assets,no-cache for HTML.

How Your Hosting Affects PageSpeed

Even a perfectly optimised page will score poorly if your hosting is slow. TTFB (Time to First Byte) is the first thing Lighthouse measures — and it's entirely determined by your server.

Hosting Type
Typical TTFB
PageSpeed Impact
Cheap Shared
800ms – 2s+
🔴 Major negative
Quality Shared
200 – 400ms
🟡 Manageable
NVMe VPS / Cloud
50 – 150ms
🟢 Excellent
MevoHost Business
< 100ms
🟢 Optimal

Final Checklist

Run through this list before declaring your page "done". Each item is worth 1–10 points in PageSpeed Insights.

Preload hero image with <link rel="preload">
Set explicit width & height on all images
Convert images to WebP or AVIF
Enable Gzip or Brotli compression on the server
Defer non-critical JavaScript
Remove unused CSS (PurgeCSS or similar)
Enable a CDN (included with MevoHost Business+)
Set long cache headers on static assets
Test from multiple regions using PageSpeed Insights
Verify CrUX data in Google Search Console
Performance Core Web Vitals PageSpeed LCP SEO
Share:
AC
Written by

Alex Carter

Senior Performance Engineer at MevoHost

Alex has spent 8+ years optimising web performance for high-traffic sites. He writes about Core Web Vitals, hosting infrastructure, and making the web faster for everyone.

Related Articles

All posts

Enjoyed this article?

Get the next one delivered straight to your inbox — no spam, unsubscribe any time.