Fixing LCP on a Typical Business Site
Start by finding out what the LCP element is. Lighthouse names it, and the Performance panel in Chrome DevTools marks it on the timeline. On most service-business sites it is the hero image or a large heading. Then look at the four parts of LCP time: time to first byte, the delay before the browser starts loading the resource, the load itself, and render delay.
- Server response. If the HTML takes more than about 800 milliseconds to start arriving, fix that first with full-page caching or a faster plan.
- Discovery. An image set as a CSS background, or injected by a slider script, is found late. A plain
<img> in the HTML is found immediately.
- Weight. A 3 MB photo straight from a camera is common. A properly sized AVIF of the same scene is often well under 200 KB.
- Render-blocking CSS and fonts. Large theme stylesheets and several font families delay the first paint even when the image is ready.
Fixing INP: Third-Party Scripts First
INP failures on small business sites rarely come from the site's own code. They come from what was added later: a live chat widget, two analytics tags, a heatmap tool, a review carousel, a popup builder. Each one runs JavaScript on the main thread, and a tap that lands while that work is running has to wait.
If a script is not used weeklyRemove it. Unused tags are the cheapest INP fix there is.
If a widget is needed but not on loadLoad it on interaction, for example only after someone clicks the chat button.
If your own handlers are slowBreak long tasks up and yield to the main thread so the next paint can happen.
Fixing CLS: Reserve the Space
Layout shift happens when something appears and pushes content that was already visible. Give every image and video width and height attributes so the browser reserves the right box. Reserve space for ad slots, embeds and consent banners, or overlay them instead of inserting them above content. If text jumps when web fonts load, preload the main font file and use a fallback with similar metrics.
How Much Core Web Vitals Matter for Rankings
Google has said page experience is a ranking signal but that relevance usually wins: a page with a much better answer can outrank a faster one. In competitive Denver searches where several businesses have similar content, speed can be the difference that is left. It also matters directly for revenue, because slow and jumpy pages lose visitors before they ever see a phone number or a form.
Core Web Vitals FAQ
01Why does PageSpeed Insights show a low score when my Core Web Vitals pass?
The big score at the top is a Lighthouse lab test on a simulated slow phone. The Core Web Vitals assessment comes from real Chrome users. Google uses the field data. A lab score of 60 with passing field data is a fine place to be.
02My page has no field data. What then?
Pages without enough Chrome traffic fall back to origin-level data for the whole site, and small sites may have none at all. In that case use Lighthouse and the Performance panel in Chrome DevTools to find problems, and judge by trends rather than one run.
03Does hosting in Denver make my site faster for Denver visitors?
Server location matters less than it used to because most sites sit behind a CDN that serves cached files from a nearby edge. Slow server response on uncached HTML is the usual bottleneck, and that is about the host and the application, not the city.