? All resources

Web performance

Core Web Vitals: how to fix a slow website

A slow website is not always slow in the same way. It might take too long to show the main content, ignore a tap for a moment, or move a button just as someone tries to press it. Each problem needs a different fix.

The three measurements, in plain language

Core Web Vitals describe three aspects of real-world page experience. Largest Contentful Paint (LCP) measures when the main visible content loads. Interaction to Next Paint (INP) measures responsiveness to user interaction. Cumulative Layout Shift (CLS) measures unexpected movement.

  • Loading: a good LCP is 2.5 seconds or less.
  • Responsiveness: a good INP is 200 milliseconds or less.
  • Stability: a good CLS is 0.1 or less.

These thresholds are assessed at the 75th percentile of page visits, with mobile and desktop considered separately. They help prioritize work; they do not replace checking whether customers can actually use the page.

Get a baseline before changing anything

Run your homepage and an important service page through PageSpeed Insights. Save the date, page address, and results. Test mobile as well as desktop, then try the contact form on a real phone.

The real-user section and the simulated test answer different questions. A controlled test helps diagnose problems now; real-user data reflects actual visits over time. Some smaller sites do not have enough traffic for a field report. That is missing data, not an automatic failure.

Pick one noticeable problem to investigate first. A long list of recommendations can distract from the one oversized image delaying the main content.

Laptop displaying code in a bright workspace.

If the main content takes too long to appear

Start with the top of the page. A large photo exported straight from a camera can force a phone to download far more detail than it displays. Resize it for its actual use, compress it, and supply smaller versions for smaller screens.

Keep the main hero image available early instead of hiding it behind a slideshow or waiting for unnecessary scripts. Images farther down the page can usually load later. Your developer should also inspect server response time and files that delay the initial display.

For a service business, a clear, quickly available project photo is often more useful than a heavy introductory video. Make that choice based on the page?s purpose.

If buttons and forms feel unresponsive

A page may look loaded while the browser is still busy running code. Review chat widgets, tracking tools, booking embeds, and other add-ons. Keep the ones that serve a clear purpose and check the performance cost of each.

Ask your developer to identify long-running work and break it into smaller tasks where appropriate. Test the menu, form fields, and submission flow after each change. Removing a script is only an improvement if the business functions still work.

Laptop and smartphone on a desk with books and office supplies.

If the page jumps while loading

Reserve space for photos, videos, and embedded content before they arrive. That gives the browser a stable layout from the start. Also check banners that appear above the content and font changes that push text onto another line.

Try opening a service page on a slower connection and moving toward its contact button. If new content pushes the button away, record the behavior for your developer. A short screen recording can make the problem easier to reproduce than a score alone.

Check the result, then watch real visits

Repeat the same test after the fix, using the same page and test settings. Verify the quote form, phone links, navigation, and mobile layout. Keep before-and-after evidence so future changes have a reference point.

Real-user reports take time to reflect a change. Avoid promising instant ranking improvements from a speed score. The immediate goal is a site that loads reliably and responds when a customer needs it.

If performance problems are built into your current setup, explore our website development service. For a broader discovery issue, read why a website may not appear on Google.