A long line of plain pale wooden blocks standing on a concrete surface, four at the left already toppled and leaning into one another with a fifth caught mid-fall, and one upright block further along the line painted scarlet, an illustration of website load time as one slow step holding up everything behind it

Three seconds sounds respectable, and for years it was the number every agency quoted. It is no longer the mark that matters. The measurement Google now uses for website load time is Largest Contentful Paint — the moment the biggest thing on the screen finishes drawing — and the threshold for a good result is 2.5 seconds, not three.

The threshold is only half of it. That 2.5 seconds is not one reading from one test: it is the 75th percentile of real visits over the previous 28 days, counted separately for phones and desktops. A site that tests at three seconds on an office connection is usually far slower for a quarter of the people using it. The honest answer to “is three seconds fast enough” is another question — three seconds for whom?

Where the three-second rule came from

The number has a real source. Google still repeats it in its own guidance for publishers: 53% of visits are likely to be abandoned if pages take longer than 3 seconds to load, a finding from DoubleClick research into mobile behaviour.

Two things explain why it has aged badly as a target. It described abandonment — how many people gave up — rather than setting an engineering threshold. And it predates every metric Google now uses, from a time when “loaded” meant the browser had finished fetching everything, which is not the same as the visitor seeing anything useful.

The rule survived because it was easy to remember and directionally true: slow pages do lose people. As a pass mark it now lets far too much through, because the clock Google reads starts and stops in different places.

A brass tap with a cross handle fixed to an upright pale pipe on a concrete surface, a single drop of water falling from its spout into a plain cream ceramic bowl below that holds only a shallow pool, with a scarlet band wrapped around the pipe
A taut wire strung between two small pale wooden posts on a stone surface, threaded with seven plain pale beads pushed tight together at the left end and a single scarlet bead stopped on its own two thirds of the way along, a clear gap behind it

What counts as a good website load time now

Google publishes three Core Web Vitals, each with a stated threshold. Only the first is about loading; the other two are here because a page that draws quickly and then jumps about or ignores a tap has not really arrived.

Core Web VitalGoodNeeds improvementPoor
Largest Contentful Paint
loading
2.5 seconds or lessOver 2.5 to 4.0 secondsOver 4.0 seconds
Interaction to Next Paint
responsiveness
200 ms or lessOver 200 to 500 msOver 500 ms
Cumulative Layout Shift
visual stability
0.1 or lessOver 0.1 to 0.25Over 0.25

Largest Contentful Paint is the one that answers “is my site fast”, and it is not only about images: the largest element in the viewport can be a photograph, a video, a background image or a block of text. On most Malaysian service-business homepages it is the hero image, which is why one oversized photograph can fail the page on its own.

For a sense of how demanding the bar is, the Chrome User Experience Report publishes the pass rate monthly. Its August 2026 release, published on 8 September, put 68.1% of origins at a good LCP and 55.6% at good Core Web Vitals overall. Roughly a third of the origins it measures miss the loading threshold.

Two small pale wooden blocks on a concrete surface holding a thin wooden dowel across their tops like a low crossbar, with a smooth grey stone resting on the surface beneath the bar and a scarlet thread wound round the middle of the dowel

Your three seconds and Google’s three seconds are different numbers

The figure most business owners quote came from one test: a desktop browser, on the office fibre connection, on a page already cached from the last visit. That is lab data — repeatable, useful for diagnosis, and not what anyone is judged on.

Google is explicit about which to trust. Its guidance on why the two disagree says that where you have both field data and lab data for a page, the field data is what should drive your priorities. Device, network, cache state, geography and whether the visitor scrolled all move the number, and none of them hold still in the real world.

Your own field figure sits in the Core Web Vitals report in Search Console, which draws on anonymised data from real Chrome visitors over a rolling 28-day window. One caveat catches smaller sites: a page or origin needs a minimum amount of traffic to appear at all. Plenty of Malaysian SME sites have none, and for those the lab test is all there is — so run it as mobile, throttled and with the cache cleared.

This is the gap that makes a site feel fine to the people who built it and slow to everyone else, and the same gap decides whether you have a genuinely easy-to-use mobile site. A mid-range Android phone on 4G, away from the office, sets your 75th percentile.

Where the time actually goes

Once you have a real number, the useful question is which part of it is slow. Google breaks Largest Contentful Paint into four consecutive stages, with a rough shape for a healthy page: about 40% in time to first byte, about 40% loading the element itself, and under 10% in each of the two delays between. Measure the split first — the four have completely different fixes.

  • Time to first byte. The wait before the server sends anything. When this dominates, the problem is hosting rather than design: no page caching, a crowded shared server, or plugins querying the database on every request.
  • Resource load delay. The browser knew about the page but not yet about the hero image — usually because the image is lazy-loaded above the fold, injected by JavaScript, or inside a slider that has to initialise first.
  • Resource load duration. The image is simply too heavy: a photograph exported at 3000 pixels wide and displayed at 800, or a format from the last decade.
  • Element render delay. Everything arrived and the browser still could not paint, because a stylesheet, a script or a web font was blocking it.

The first is the one people least expect. A server taking a second and a half to answer has spent more than half the budget before a single image is requested, and no amount of compression recovers it. Plugin sprawl and accumulating technical debt show up here before anywhere else.

What to do if you are sitting between 2.5 and 4 seconds

This is the common case, and it is a good place to be, because it is almost always fixable without rebuilding anything. The order matters more than the individual tactics.

  • Get the field number first. Search Console, then PageSpeed Insights, where the field data sits above the lab score on the same page. If there is no field data, say so rather than treating the lab score as one.
  • Test on a real phone, on mobile data. A mid-range Android handset away from the office wifi, cache cleared. Emulators smooth over the exact conditions that produce your 75th percentile.
  • Identify the LCP element before optimising. It is named in PageSpeed Insights and in Chrome DevTools. Half the speed work we are shown went on things that were never the largest element.
  • Fix that one element properly. Correct dimensions, a modern format, no lazy-loading above the fold, and loading priority given to it rather than to a carousel nobody reaches.
  • Count what loads before the first screen. A chat widget, a font family with six weights, two animation libraries and a slider are each defensible alone and rarely together.
  • Treat hosting as a performance decision. Page caching and a server that answers quickly cost less than the design work people try first.
  • Re-measure after 28 days. The window is rolling, so today’s fix shows fully only once the slow month has scrolled out of it.

If the page still will not get under 2.5 seconds, the weight is in the templates rather than any one asset — a page builder stacked on a heavy theme, each section carrying its own scripts. That is where speed stops being a maintenance task and becomes a revamp question, and it is worth answering before another year of compression work.

Frequently asked questions

Do Core Web Vitals affect Google rankings?

Google describes good Core Web Vitals as aligning with what its core ranking systems reward, alongside other page experience aspects. It is one input among many, and a fast page will not outrank a more useful slow one. The larger effect is on the visitors already arriving: some leave before the page appears.

My PageSpeed Insights score is 90. Is that good enough?

The score out of 100 is a lab result, weighted across several simulated metrics on one throttled run. It is a diagnostic, not a verdict. Look above it on the same page: if the report shows field data, that is the part Google assesses, and a green lab score above an amber field reading is common.

Do I need to pass on mobile and desktop separately?

They are assessed separately, and mobile is almost always both the harder one and the majority of traffic for a Malaysian business site. If you only have the appetite to fix one, fix mobile.

Is a faster host enough on its own?

It fixes one of the four stages. A quicker server shortens time to first byte, which often buys several hundred milliseconds, but it does nothing for a four-megabyte hero image or a render-blocking font. Measure the split first.

Where iRevamps fits

Most of the slow sites we are asked to look at are not slow everywhere. One template, one oversized image, one plugin answering late. Our web development and design work starts by separating the field data from the lab score, finding which of the four stages is eating the budget, and fixing that before anything cosmetic. If you have a number you are not sure you trust, send us the page and the reading.