Guide · Tech for owners
Website speed: how to make your site fast
A fast website shows its main content within 2.5 seconds, responds to clicks within 200 milliseconds and does not jump around while loading. Those are Google’s three Core Web Vitals: LCP, INP and CLS. This guide gives you the explanation without jargon, a free way to test your site, the fixes that do the most, and a worked example of what a slow site costs.
11 min read · Updated 1 October 2026
The marketing lead has just launched a campaign on Google and Meta and pays for every click. The landing page looks great on the office’s big screen, but on a phone on the train it takes five seconds before the top image appears, and the button jumps down just as you try to tap it. Some of the paid visitors are gone before the page has finished. Speed is one of the few things on a website that affects Google, user experience and sales all at once, and fortunately it is also one of the most measurable.
How fast should a website be?
Google has given a concrete answer. A page counts as fast when at least 75 % of visits meet these three thresholds, measured on real users:
LCP
At most 2.5 seconds until the main content is visible
INP
At most 200 milliseconds for the page to respond to input
CLS
At most 0.1, so the content stays put
What are Core Web Vitals? LCP, INP and CLS explained
Core Web Vitals are three measurements Google uses to describe what it feels like to use a page. They measure what the user experiences: when do I see something, when can I use it, and does it stay still.
LCP: when does the user see the main content?
Largest Contentful Paint measures the time from the user clicking to the largest element in the visible window being shown. It is usually the big image at the top, a video or a headline. The threshold for good is 2.5 seconds. The classic culprits are an image of several megabytes, a slow server, or fonts and scripts that must load before anything may appear.
INP: how quickly does the page respond to a click?
Interaction to Next Paint replaced the older FID metric in March 2024. INP measures the time from the user tapping a button, opening a menu or typing in a field to the screen showing a response. The threshold is 200 milliseconds. Pages with a lot of JavaScript, many tracking scripts or heavy chat widgets often struggle here, because the phone is busy running code when the user taps.
CLS: does the content jump around?
Cumulative Layout Shift measures how much content moves unexpectedly while the page loads. It is the annoying experience of being about to tap a link when an image or an ad suddenly pushes everything down. The threshold is 0.1. Typical causes are images without a set size, banners inserted at the top, and fonts that change size once they have loaded.
Google’s thresholds for the three Core Web Vitals, measured at 75 % of visits.
| Metric | Good | Needs improvement | Poor | Typical cause of problems |
|---|---|---|---|---|
| LCP | ≤ 2.5 s | 2.5–4 s | > 4 s | Large images, slow server |
| INP | ≤ 200 ms | 200–500 ms | > 500 ms | Too much JavaScript, third-party scripts |
| CLS | ≤ 0.1 | 0.1–0.25 | > 0.25 | Images without dimensions, late banners |
How do you test your website speed for free?
- Open Google’s PageSpeed Insights and enter the address of your homepage and your most important landing page.
- Choose the Mobile tab and read the field data at the top: does it say "Passed" for Core Web Vitals?
- Scroll down to the simulated test and note the score and the three biggest recommendations.
- Open Google Search Console and go to the Core Web Vitals report to see which groups of pages have problems.
- Test on an ordinary phone on mobile data, beyond the office wifi, and notice whether anything jumps.
- Repeat monthly and after every major change, so you catch regressions early.
Lab data (simulated test)
- One test on a simulated phone and connection
- Shows the result immediately
- Good for finding causes and trying fixes
- Varies from test to test
Field data (real users)
- Measured on real Chrome users over 28 days
- What Google uses in its assessment
- Requires a certain amount of traffic
- Responds slowly to improvements
What makes a website slow?
When we review slow sites, the same explanations come up almost every time. Typically it is many small things layered on top of each other over the years, as new tools and campaigns were added:
- Images uploaded straight from the camera or image bank at full size.
- Tracking scripts from five different tools, two of which are no longer used.
- A chat widget, a cookie banner and a video player that all load before the content.
- A WordPress theme with a built-in page builder and 30 plugins, each adding its own files.
- Many different fonts and weights fetched from external servers.
- Cheap shared hosting with no caching, where the server takes a second to respond.
- A slider at the top of the homepage with five large images, only one of which is seen.
How do you make your website faster? The ten fixes that work best
Fixes sorted by how much they typically deliver relative to the effort.
| Fix | Improves | Effort |
|---|---|---|
| Compress images and use modern formats such as WebP or AVIF | LCP | Low |
| Set width and height on all images and videos | CLS | Low |
| Remove tracking scripts and plugins that are not used | INP, LCP | Low |
| Load images further down the page only as they approach the screen | LCP | Low |
| Prioritise the hero image so it loads first | LCP | Low |
| Self-host fonts and use fewer weights | LCP, CLS | Low to medium |
| Load chat, video and maps only when the user needs them | INP, LCP | Medium |
| Turn on caching and a CDN | LCP | Medium |
| Split JavaScript so only what is needed loads on each page | INP | Medium to high |
| Pre-build pages on the server, for example with Next.js | All three | High, typically with a new site |
Does speed matter for Google and for sales?
Google has confirmed that Core Web Vitals feed into its assessment of page experience, which is a ranking signal. It is a modest signal compared with how relevant and useful the content is, so a fast page with thin content will lose to a thorough page that is slightly slower. Speed works best as an advantage when the content is already strong, and as a brake when the site is very slow. The biggest effect is on users. Public studies by Google and large webshops have repeatedly shown that faster pages go together with more people staying and more people buying.
A worked example: you buy 10,000 clicks a month at DKK 8 each, so DKK 80,000. If the page is so slow that one in ten visitors gives up before it loads, you pay DKK 8,000 a month for visitors who never saw your offer. That is DKK 96,000 a year, before counting the customers who stayed but bought less because the site felt heavy. By comparison, a targeted speed review with the most important fixes typically costs a fraction of that. The numbers are an example; use your own cost per click and traffic. Speed is closely tied to conversion rate optimisation, and the two should be planned together.
Is WordPress slower than Next.js?
A well-built WordPress site with a light theme, few plugins and good caching can easily pass Core Web Vitals. The problem is that many WordPress sites end up with heavy themes and page builders, and every new plugin adds code. Next.js is built to deliver finished pages from the server, optimise images automatically and send only the JavaScript each page needs. That makes it easier to be fast from the start and to stay fast as the site grows. We have compared the two in Next.js vs WordPress, and a headless CMS can give your editors the same freedom as WordPress on top of a fast Next.js site.
How does a speed project work?
1. Measure the baseline
Field data, simulated tests and Search Console for the most important page types.
2. Find the biggest culprits
Which images, scripts and templates account for most of the waiting time?
3. Take the quick wins
Images, unused scripts and media dimensions are fixed first, often within days.
4. Fix the structural problems
Theme, hosting and JavaScript, or a new site if the foundation is too heavy.
5. Monitor continuously
Monthly measurement, so a new script or a heavy image does not creep back in.
If you are building a new site anyway, make speed a requirement in the proposal: "every page type must pass Core Web Vitals on mobile at launch". It is one of the most concrete ways to hold a supplier to account. See also what else belongs in an SEO-friendly website.
How does Ceptiv build fast websites?
We build in Next.js, React and TypeScript, with image optimisation, pre-built pages and as little third-party code as possible. Speed is tested on mobile before launch, and the fixed monthly plan covers hosting, updates and monitoring, so the site stays fast. If you have an existing site that has become slow, a UX audit can combine speed with a review of the user experience. Our web packages start at DKK 18,000 plus DKK 600 a month; see them under pricing.
Send the address of your site and your main goals, and you get a fixed price within 24 hours for either a speed review or a new, fast site.
Questions about website speed
Why do we get a different PageSpeed score every time we test?
What is a good PageSpeed score?
Does our cookie banner slow the website down?
Does switching to better hosting help?
How long before Google sees the improvements?
Is speed more important on mobile than on desktop?
Want us to build it for you?
You get a fixed-price proposal within 24 hours.
