Skip to content

Improve Google PageSpeed InsightsFrom a score of 24 to 92 –step by step.

Google PageSpeed Insights is a free Google tool that measures how fast a page loads and suggests specific fixes. What Google really cares about isn’t the 0–100 score but the Core Web Vitals of real users: LCP within 2.5 seconds, INP within 200 milliseconds and CLS of 0.1 or less. The biggest levers are almost always images, caching and too much JavaScript.

Hamed FarhadianPublished Updated 6 min read

What is Google PageSpeed Insights?

Google PageSpeed Insights is a free analysis tool from Google at pagespeed.web.dev. Enter a URL and you get a rating for mobile and desktop with concrete suggestions for improvement.

The report has two parts that people often mix up:

  • Field data (top): how fast your page was for real Chrome users over the last 28 days. This comes from the Chrome User Experience Report and is what Google uses to assess page experience. Small sites with little traffic often don’t have field data yet.
  • Lab data (below): a simulated test run with Lighthouse. This produces the familiar 0–100 score, plus diagnostics showing what slows the page down.

So the score is a debugging tool, not a number Google uses directly for rankings.

Is page speed a ranking factor?

Yes, but not in the way many people think. Google has confirmed that loading speed feeds into its assessment – since 2021 mainly through the Core Web Vitals as part of “page experience”. At the same time, Google is clear that relevance and content quality come first.

The bigger reason to have a fast site is your visitors. If they wait too long, they leave before they ever see your offer. A fast site improves the user experience, keeps visitors around longer and brings more enquiries and sales – and that ends up helping your rankings too.

Which Core Web Vitals matter in 2026?

Core Web Vitals are three metrics Google uses to measure the experience of loading and using a page. Since March 2024, INP has been part of the set, replacing the older FID metric.

MetricWhat it measuresGoodPoor
LCP (Largest Contentful Paint)When the largest visible element has loaded, usually the hero image or headlineup to 2.5 sover 4 s
INP (Interaction to Next Paint)How quickly the page responds to clicks and inputup to 200 msover 500 ms
CLS (Cumulative Layout Shift)How much content jumps around while loadingup to 0.1over 0.25

Google looks at the 75th percentile: three out of four page views have to meet the threshold. The “Core Web Vitals” report in Google Search Console gives you the overview for your whole site.

How did I take a score from 24 to 92?

On one client website, the mobile PageSpeed score was 24 out of 100 in 2021. After targeted optimisation it reached 92. Jumps like that aren’t luck: a site is almost always held back by a few big things, and once you find them, the score climbs sharply.

Google PageSpeed Insights, mobile view: a score of 24 out of 100 in red, with red lab data below, including Largest Contentful Paint at 14.3 seconds and Total Blocking Time at 1,220 milliseconds
Before: mobile score 24 out of 100, Largest Contentful Paint 14.3 s, Total Blocking Time 1,220 ms. Screenshot from Google PageSpeed Insights (German interface), June 2021, client domain blurred.
Google PageSpeed Insights, mobile view of the same page: a score of 92 out of 100 in green, with lab data almost entirely green
After: mobile score 92 out of 100 for the same page. Screenshot from Google PageSpeed Insights (German interface), June 2021, client domain blurred.

In detail: the first visible content (First Contentful Paint) appeared after 1.0 seconds instead of 5.0, the largest element (Largest Contentful Paint) after 3.1 seconds instead of 14.3, and the time blocked by scripts (Total Blocking Time) dropped from 1,220 to 160 milliseconds. Lighthouse has since changed which metrics make up the score and how they’re weighted, so a score from 2021 isn’t directly comparable with one measured today.

Close-up of Google PageSpeed Insights: score 92, lab data with First Contentful Paint 1.0 s, Speed Index 1.4 s, Largest Contentful Paint 3.1 s, Time to Interactive 2.6 s, Total Blocking Time 160 ms and Cumulative Layout Shift 0
A close-up of the lab data after optimisation. Screenshot from Google PageSpeed Insights (German interface), June 2021.

The levers I start with in projects like this are nearly always the same. You’ll find them in the next section.

Which fixes make the biggest difference?

1. Optimise and compress images

Images are often the largest files on a site and frequently determine LCP.

  • Modern formats: AVIF or WebP instead of JPEG and PNG save a lot of file size at the same quality.
  • Right size: don’t serve images larger than they’re displayed. With srcset, every device gets a suitable version.
  • Set width and height: the browser reserves the space and nothing shifts (good for CLS).
  • Lazy loading: load images further down only when the visitor scrolls to them – but never the hero image at the top, or LCP gets worse.
  • Tools: Squoosh, TinyPNG or ImageOptim shrink images without visible quality loss. Many platforms now do this automatically.

2. Caching and server

Caching means storing files once they’ve been generated or downloaded, so they don’t have to be produced again every time.

  • Browser caching: with the right Cache-Control headers, the browser stores images, CSS and JavaScript, and returning visitors load the page much faster. On Apache servers you set this in .htaccess; many hosts and CDNs offer it as a setting.
  • Page caching: store finished HTML pages instead of rebuilding them on every request.
  • CDN: a content delivery network serves files from a server close to the visitor.
  • A fast server: if the server’s first response (time to first byte) is already slow, front-end optimisation can only do so much.

3. Reduce JavaScript and CSS

Too much or poorly loaded JavaScript slows loading and makes the page sluggish when people click (bad for INP).

  • Remove what you don’t need: unused plugins, sliders, widgets and old tracking code.
  • Minify: strip whitespace and comments. Build tools or caching plugins usually handle this today (for example with Terser and cssnano).
  • Load later: scripts that aren’t needed right away can use defer or load on interaction.
  • Audit third parties: chat widgets, embedded videos, maps and ad pixels often cost the most time.

4. Keep fonts lean

Web fonts are often underestimated. One or two WOFF2 files, self-hosted and loaded with font-display: swap, are almost always enough.

In what order should you work?

  1. Check field data: in PageSpeed Insights or the Core Web Vitals report in Search Console, see which metric is red or amber.
  2. Test your key page types: homepage, service pages, blog posts, product pages – on mobile.
  3. Find the bottleneck: the report shows which element is the LCP and which scripts block rendering.
  4. Biggest levers first: usually the hero image, caching and third-party scripts.
  5. Re-test: lab data immediately, field data after about four weeks.

If your site runs on WordPress, you’ll find the usual culprits in my guide Speed up WordPress.

How fast is fast enough?

A good target: all three Core Web Vitals in the green and a mobile score above 90. For the relaunch of hamed.de I set myself stricter goals: LCP no more than 1.5 seconds, INP no more than 100 milliseconds, CLS no more than 0.05 and a Lighthouse score of 100 on every page type. I describe how we approached it in my article on website relaunches.

Not sure where to start? In the SEO Compass you enter your address, answer a few short questions and within a few minutes you see where your website stands on Google and in AI search, and where your biggest levers are.

Free, no sign-up. Prefer to message me directly? Send me a message

If you’d like help with implementation, send me a message using the form below. You can read more about how I work as an SEO consultant in Hamburg.

Read more articles on the blog

Questions about PageSpeed Insights

Why is my mobile score so much worse than desktop?

For mobile, PageSpeed Insights simulates a mid-range phone on a slow mobile connection. Large images and heavy JavaScript hurt much more there. Since Google evaluates the mobile version of your site, the mobile result is the one to focus on.

Why does the score change every time I test?

The score comes from a lab test that’s affected by server load, network conditions and third-party scripts. A few points of variation is normal. Run several tests and focus on the field data from real users at the top of the report.

Do I need a score of 100?

No. It matters more that all three Core Web Vitals are green for real users. A score above 90 is a good target. Chasing the last few points usually only pays off once your content and technical basics are already in good shape.

How long until improvements show up in the field data?

Field data covers the previous 28 days, so improvements appear gradually over about four weeks. The lab test reflects them immediately.

Does a good PageSpeed score guarantee rankings?

No. Speed is one signal among many. A fast page with weak content won’t rank; an excellent page with average load times often still does. When content is comparable, though, speed can tip the balance – and it brings you more enquiries.

About the author

Hamed Farhadian

Hamed Farhadian is an entrepreneur, AI tinkerer and SEO expert based in Hamburg, Germany. He uses AI and his own tools to help companies get found on Google and in AI search and win better leads – without a black box. Online since 1999, founder of the SEO agency SEOeffekt.

More about me

Write to me.

What’s on your mind? More enquiries, AI in marketing, a talk for your team – or just a question. I read every message myself and reply personally.

Or directly: +49 40 3556 7813 · Email · WhatsApp · LinkedIn

“Hamed knows what matters in SEO. He’s passionate about it and casually gives you loads of useful input.”

Johannes Weber, Marketing Manager, HostPress GmbH
By sending, you agree to the privacy policy.