Web performance
Core Web Vitals: What Business Websites Should Fix
Use LCP, INP, and CLS to prioritize website performance fixes, distinguish field data from lab tests, and verify improvements on important pages.

Use Core Web Vitals to identify three different problems: content that appears too slowly, controls that respond too slowly, and layouts that move unexpectedly. Prioritize the problem affecting an important customer journey, then verify the fix on real devices and in field data. A single performance score is a starting point for investigation, not a complete account of website quality.
For a business website, that investigation should include the service pages, project previews, and enquiry flow. A fast homepage cannot compensate for a form that freezes or a product page that shifts while a visitor tries to act.
Key Takeaways
- LCP measures main-content loading, INP measures interaction responsiveness, and CLS measures visual stability.
- Inspect a specific page and interaction before selecting a fix.
- Use lab tests to debug and field data to understand real visitor experience.
Know what the three metrics tell you
Google's Web Vitals overview identifies LCP, INP, and CLS as the Core Web Vitals. The good thresholds are LCP at or below 2.5 seconds, INP at or below 200 milliseconds, and CLS at or below 0.1. Evaluation uses the 75th percentile of visits, with mobile and desktop assessed separately.
| Metric | Visitor experience | Useful first question |
|---|---|---|
| Largest Contentful Paint | Main content becomes visible | What is delaying the largest visible element? |
| Interaction to Next Paint | A tap or click receives visual feedback | What work blocks the browser after an action? |
| Cumulative Layout Shift | Content stays in place | Which element appears or changes size without reserved space? |
These metrics describe distinct experiences. Compressing a hero image may help loading, but it will not resolve an expensive search handler. Reserving image space can stabilize a layout without making the image download faster.
Fix the actual LCP bottleneck
Start by identifying the largest content element on the affected page. It might be a photograph, a project screenshot, or a text block. Then inspect when the browser discovers the resource and what delays its display.
The official LCP optimization guide breaks the process into server response, resource loading delay, resource loading time, and rendering delay. This prevents a common mistake: repeatedly compressing an image when the browser only discovers it after a script runs.
A practical review should check that the main image is discoverable early, appropriately sized, and not lazy-loaded when it is the likely LCP element. Also inspect slow server responses and content hidden behind an opening animation. Keep decorative motion from holding back the main message.
Ask for a before-and-after trace of the same route and conditions. A smaller file is useful evidence, but the relevant outcome is when visitors can see the content.
Investigate INP through real actions
Test the actions customers actually take: open the navigation, filter projects, search, and submit an enquiry. Repeat them while the page is still loading, because background work can compete with a user's input.
The INP optimization guide explains that responsiveness can suffer before an event handler starts, during its work, or before the next frame appears. Heavy scripts and expensive rendering deserve investigation; the button itself may not be the source.
For example, a project filter might rebuild a large list on each keystroke. A useful fix could reduce that work or defer nonessential processing. Show immediate feedback for a submission, while still waiting for the server before announcing success. A responsive interface should remain truthful about the result.
Reserve space to reduce CLS
Review the page after it has started displaying, not only its final screenshot. Images, embeds, fonts, and inserted notices can move content that a visitor is already reading.
Google's CLS optimization guide recommends investigating causes such as images without dimensions and dynamically inserted content. Explicit image dimensions or an appropriate aspect ratio help the browser reserve space. Banners and embedded media also need a considered position.
Open the page on a narrow phone viewport and watch the enquiry button as content loads. Then repeat after accepting or dismissing any notice. The aim is a predictable layout throughout the visit, including states absent from a design mockup.
Turn measurement into a manageable backlog
Keep a small table of important routes, affected devices, observed symptoms, proposed fixes, and an owner. Use lab tools to reproduce a problem under consistent conditions. Use field reporting when sufficient real traffic exists; a new site may not yet have enough public field data to judge.
Choose changes based on impact and evidence, then rerun the affected journey. Confirm that navigation, accessibility, images, and forms still work. Do not report a local test result as a measured improvement for all visitors.
When planning website development work, include a performance acceptance check. Compare relevant project page layouts, and use the Next.js and React guide to discuss implementation choices. Framework selection can support good delivery, but ongoing measurement determines whether the finished website feels fast.