/back-to-blog
PerformanceJanuary 24, 20256 min read

How Fast Should a Website Load?

Google's thresholds for LCP, INP, CLS, FCP and TTFB, what the most quoted speed studies actually measured, and the order to work through a slow page.

A

Acefina

Performance · Infrastructure · Security

Glowing progress bar fading from blue to red, with light trails on a dark background

The main content of a page should appear within 2.5 seconds, and that should hold for at least 75% of real visits, measured separately on mobile and desktop. That is Google's "good" threshold for Largest Contentful Paint (LCP). Below are the other thresholds Google publishes, what the most quoted speed studies measured, and where to start when a page misses the target.

Google's speed thresholds

Google doesn't publish one "load time" target. It uses separate metrics for loading, responsiveness and visual stability, each with a published threshold from web.dev:

MetricWhat it measuresGoodNeeds improvementPoor
LCPWhen the main content is visible2.5 s or less2.5 to 4.0 sOver 4.0 s
INPHow fast the page reacts to clicks, taps and keys200 ms or less200 to 500 msOver 500 ms
CLSHow much the layout jumps while loading0.1 or less0.1 to 0.25Over 0.25
FCPWhen the first text or image appears1.8 s or less1.8 to 3.0 sOver 3.0 s
TTFBWhen the first byte of HTML arrives0.8 s or less0.8 to 1.8 sOver 1.8 s

LCP, INP and CLS are the three Core Web Vitals. A page passes when it meets all three at the 75th percentile of page loads. Our guide to how Google scores Core Web Vitals explains that rule and which visits it counts. FCP and TTFB are supporting metrics. web.dev states that TTFB isn't a Core Web Vitals metric, so a slow TTFB matters mainly because it pushes LCP back.

Does page speed affect Google rankings?

Yes, within limits. Google's page experience documentation says "Core Web Vitals are used by our ranking systems." The same page says good scores don't guarantee top rankings, and that "Google Search always seeks to show the most relevant content, even if the page experience is sub-par."

In practice, a faster page won't outrank a more useful one. Speed helps most when several results answer the query equally well. If a page is missing from Google altogether, check crawling and indexing before speed; an audit of crawling, indexing and rendering covers both.

What the speed studies measured

Here is what four widely quoted studies found, in their own terms:

  • Akamai's 2017 State of Online Retail Performance report covered roughly 10 billion visits to retail sites. A 100-millisecond delay hurt conversion rates by up to 7%: 7.1% on smartphones, 3.8% on tablets and 2.4% on desktop. Conversion rates peaked at a median load time of 1.8 s on desktop, 1.9 s on tablets and 2.7 s on mobile.
  • Google/SOASTA research from 2017, as reported in Google's Milliseconds Make Millions report, found that the probability of a bounce on mobile rises 32% as load time goes from 1 s to 3 s, 90% at 5 s, 106% at 6 s and 123% at 10 s.
  • Milliseconds Make Millions itself (Google, Deloitte Digital and Fifty-Five, 2020) analysed mobile data from 37 brands over four weeks. A 0.1 s speed improvement went with 8.4% more conversions on retail sites and 10.1% more on travel sites.
  • In a 2021 Vodafone A/B test published on web.dev, a 31% improvement in LCP increased sales by 8%.

The first three are observational, so they show how speed and conversions moved together, not how much revenue your own site would gain. The Vodafone result comes from a controlled test, which makes it the strongest of the four. Use these figures as direction, not as a forecast.

Where to start on a slow page

Start with LCP, the loading metric. web.dev's LCP guide splits LCP into four parts and suggests a rough share for each. Measure which part is out of proportion and fix that one first.

LCP partRough target shareWhat usually fixes it
Time to first byteAbout 40%Page caching, a CDN in front of HTML, faster database queries
Resource load delayUnder 10%Put the LCP image in the HTML, never lazy-load it, add fetchpriority="high"
Resource load durationAbout 40%Right-sized images, modern formats such as WebP or AVIF, compression
Element render delayUnder 10%Smaller CSS, async or defer on scripts in the head, shorter main-thread tasks

The guide also notes that an image loaded from a CSS background, injected by JavaScript or hidden behind a data-src attribute can't be found early by the browser, so it starts downloading late.

For the other two Core Web Vitals:

  • For INP, break long JavaScript tasks into smaller ones so the browser can respond to input between them.
  • For CLS, set width and height on images and reserve space for ads and embeds before they load.

When TTFB is the problem, look at the server first: missing database indexes, N+1 queries or a CDN that isn't caching your pages. Our post on the server-side bottlenecks behind a slow site covers how to find each one.

How to test your site

  1. Run your URL through PageSpeed Insights. It shows field data from real Chrome users over the previous 28 days, plus a Lighthouse lab test.
  2. Read the field data first. That is what your visitors experienced, and it's the data Google's thresholds apply to. New or low-traffic pages may not have enough visits for field data, so you'll only see the lab result.
  3. Use the lab result and the Chrome DevTools Performance panel to find the cause. WebPageTest gives a detailed request waterfall if you need one.
  4. Once the page passes, add Lighthouse CI, an open-source tool that runs Lighthouse on every commit and flags regressions.

For a metric-by-metric walkthrough of fixes, see how to improve Core Web Vitals.

If your pages miss these thresholds and you'd rather hand the work over, Acefina has optimized 500+ websites. Start with a free review through our speed optimization service.

Need help with your infrastructure?

Let's turn this article into action on your site.

If your site needs faster performance, better security, or streamlined DevOps, we can help you plan and deliver.