Free audit

SEO guide 02 / Technical

Denver Page Speed and Core Web Vitals Guide

Three numbers, measured on real visitors, decide whether Google considers your page experience good. Here is what each one measures and what actually moves it.

LCP 2.5 sINP 200 msCLS 0.1

Core Web Vitals are Google's measures of loading, responsiveness and visual stability. For Denver page speed work they are the scoreboard that matters, because they come from real Chrome users on real connections, including the phone in a parking lot off Colfax with one bar of signal. This guide covers the thresholds, where to find your numbers and the fixes that tend to help most.

The Three Metrics and Their Thresholds

Each metric is judged at the 75th percentile of page visits, separately for mobile and desktop. That means three out of four visits must meet the "good" threshold for the page to pass. A fast experience on your office fiber connection says very little about that 75th percentile.

Core Web Vitals thresholds (75th percentile)
MetricMeasuresGoodNeeds improvementPoor
LCP, Largest Contentful PaintWhen the largest image or text block in view finishes rendering≤ 2.5 s2.5 to 4 s> 4 s
INP, Interaction to Next PaintHow quickly the page responds to taps, clicks and key presses across the visit≤ 200 ms200 to 500 ms> 500 ms
CLS, Cumulative Layout ShiftHow much visible content jumps around unexpectedly≤ 0.10.1 to 0.25> 0.25

INP replaced First Input Delay as a Core Web Vital in March 2024. Older articles that still talk about FID are describing a metric Google no longer uses for this assessment.

Core Web Vitals checkerField data
LCPEnter a value
INPEnter a value
CLSEnter a value

Field Data Versus Lab Data

PageSpeed Insights shows two very different things on one screen. The top section, when available, is field data from the Chrome User Experience Report: real visits over the previous 28 days. The bottom section is a Lighthouse lab run, a single simulated visit on a throttled mobile device. Search Console's Core Web Vitals report groups similar URLs and uses the same field data.

What moves each number

Where the Milliseconds Go

Failing small-business sites tend to fall into a handful of patterns. Each row is a metric and the fix that usually helps it most.

  1. 01

    TTFB.

    Time to first byte is not a Core Web Vital, but slow uncached HTML delays everything after it. Page caching and a better host fix more LCP failures than image tweaks.

  2. 02

    LCP.

    Usually a hero image. Serve it in AVIF or WebP at the size it is shown, never lazy-load it, and add fetchpriority="high".

  3. 03

    INP.

    Usually JavaScript: chat widgets, tag managers, sliders. Long tasks over 50 ms block the main thread when someone taps.

  4. 04

    CLS.

    Usually missing dimensions on images and embeds, cookie banners that push content, or web fonts that swap late.

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.

Failing on mobile? Find out why.

Send the page that matters most to your business. We will check its field data, find the LCP element and name the scripts slowing it down.

Request a free GEO + SEO audit