Guide

How to Monitor Core Web Vitals: FCP, LCP, and CLS Explained

Core Web Vitals measure real loading speed, visual stability, and interactivity for your visitors. Monitoring them continuously means you catch regressions before they hurt rankings or conversions.

What are Core Web Vitals?

Core Web Vitals are a set of performance metrics defined by Google that measure the user experience of loading a web page. Google uses them as ranking signals, which means poor Core Web Vitals can hurt search visibility in addition to degrading the user experience.

The three primary Core Web Vitals are First Contentful Paint (FCP), Largest Contentful Paint (LCP), and Cumulative Layout Shift (CLS). Each measures a different dimension of how a page feels to load and use.

The three Core Web Vitals explained

Each metric measures a different part of the page loading experience.

First Contentful Paint (FCP)

FCP measures how long it takes for the first visible content — text, an image, or an SVG — to appear on screen. A good FCP is under 1.8 seconds. Slow FCP makes pages feel unresponsive from the moment a visitor arrives.

Largest Contentful Paint (LCP)

LCP measures how long it takes for the largest visible element — usually a hero image or headline — to finish loading. Google's threshold for a good LCP is under 2.5 seconds. LCP is the metric most directly tied to perceived page speed.

Cumulative Layout Shift (CLS)

CLS measures visual stability — how much the page layout shifts unexpectedly while loading. A CLS score above 0.1 means elements are moving enough to cause accidental clicks or disorientation. Common causes include images without dimensions and late-loading ads.

Time to First Byte (TTFB)

While not officially a Core Web Vital, TTFB measures how quickly the server responds. A slow TTFB delays all downstream metrics including FCP and LCP. NorthDuty captures TTFB on every uptime check alongside the Core Web Vitals.

Why Core Web Vitals affect more than SEO

Google has incorporated Core Web Vitals into its page experience ranking signal, so pages with poor performance can rank lower than pages with equivalent content but faster load times. That makes Core Web Vitals a direct SEO concern for any page targeting organic traffic.

Beyond rankings, slow FCP and LCP directly increase bounce rates. Research consistently shows that pages taking over three seconds to load lose a significant share of mobile visitors before the content even renders. CLS failures cause visitors to click the wrong element when layout shifts mid-interaction — a checkout button that jumps can trigger accidental navigations.

For SaaS products and ecommerce stores, a Core Web Vitals regression after a deploy can reduce conversions before anyone notices, because the page is technically still online and passing uptime checks.

How NorthDuty monitors Core Web Vitals

Every NorthDuty health check run captures FCP, LCP, and CLS alongside the full performance timing breakdown: DNS lookup, TCP connection, TLS handshake, time to first byte, content download, DOM parsing, DOMContentLoaded, and full load time.

These metrics are collected using Chromium, the same browser engine Google uses for its own measurement, so the values reflect what real visitors experience rather than server-only response times.

When performance metrics degrade — for example, if LCP rises above 2.5 seconds after a deploy — NorthDuty captures the change as a health finding with a performance category and the appropriate severity level. Teams can configure a response_time_above alert rule to get notified when response time crosses a custom threshold.

Common causes of Core Web Vitals regressions

These are the changes most likely to degrade FCP, LCP, or CLS after a deploy.

Unoptimized images added to the page

Large hero images without proper compression or modern formats (WebP, AVIF) significantly increase LCP.

Late-loading CSS or render-blocking scripts

Scripts or stylesheets added without async or defer attributes can block the browser from painting content, worsening FCP.

Missing image dimensions in HTML

Images without explicit width and height attributes cause layout shifts as they load, pushing CLS above 0.1.

Third-party scripts loading above the fold

Analytics, chat, or ad scripts that load synchronously and inject visible elements can cause both FCP delays and layout shifts.

Server-side performance degradation

A slow database query or API response increases TTFB, which cascades into slower FCP and LCP even if front-end code is unchanged.

Font loading without fallbacks

Web fonts that block rendering without a fallback font strategy delay FCP by preventing text from painting until the font file loads.

Best practices for maintaining good Core Web Vitals

Set a performance budget for LCP on your highest-traffic pages — typically under 2.5 seconds — and monitor it after every deploy. NorthDuty checks every 1 minute by default, so regressions surface quickly.

Audit your page for images without explicit dimensions before launch. That single fix eliminates the most common source of CLS regressions.

Pair Core Web Vitals monitoring with user journey monitoring. A page can have good performance metrics while still failing at step three of a checkout flow. Both layers are needed for a complete picture of the customer experience.

Related NorthDuty Pages

Keep exploring the feature pages and commercial routes connected to this topic.

Frequently Asked Questions

Short answers that summarize the practical takeaways from this guide.

What are the three Core Web Vitals?

The three Core Web Vitals are First Contentful Paint (FCP), Largest Contentful Paint (LCP), and Cumulative Layout Shift (CLS). Google uses them as ranking signals and they also reflect how fast and stable a page feels to real visitors.

What is a good LCP score?

Google considers an LCP under 2.5 seconds good. Between 2.5 and 4 seconds needs improvement, and above 4 seconds is considered poor. LCP is the metric most directly tied to perceived page speed.

Can Core Web Vitals change after a deploy?

Yes. Any change to page assets, third-party scripts, CSS, or server response time can shift Core Web Vitals. Continuous monitoring catches these regressions as soon as they occur rather than during the next manual audit.

Does NorthDuty monitor Core Web Vitals?

Yes. Every NorthDuty health check run captures FCP, LCP, and CLS alongside the full performance timing breakdown including TTFB, DNS, TCP, and TLS timings.

Call To Action

Start monitoring your website with NorthDuty today.

Use NorthDuty to monitor Core Web Vitals on every health check run so performance regressions surface before they affect rankings or conversions.