Core Web Vitals are three Google-defined performance metrics, Largest Contentful Paint, Interaction to Next Paint, and Cumulative Layout Shift, that measure loading speed, interactivity, and visual stability of a web page.
Quick Answer
Core Web Vitals are three Google-defined performance metrics, Largest Contentful Paint, Interaction to Next Paint, and Cumulative Layout Shift, that measure loading speed, interactivity, and visual stability of a web page.
Good CWV thresholds are LCP under 2.5 seconds, INP under 200ms, and CLS under 0.1, all measured from real Chrome user data.
LCP is most often improved through image optimization, server response time reduction, and CDN implementation.
CLS is commonly caused by images without dimensions, late-loading ads, and dynamically injected banners, all fixable with explicit size reservations.
Key Takeaways
Good CWV thresholds are LCP under 2.5 seconds, INP under 200ms, and CLS under 0.1, all measured from real Chrome user data.
LCP is most often improved through image optimization, server response time reduction, and CDN implementation.
CLS is commonly caused by images without dimensions, late-loading ads, and dynamically injected banners, all fixable with explicit size reservations.
How Core Web Vitals Works
The three Core Web Vitals are Largest Contentful Paint (LCP), which measures loading performance; Interaction to Next Paint (INP), which measures responsiveness; and Cumulative Layout Shift (CLS), which measures visual stability. Good LCP is defined as 2.5 seconds or less. Good INP is 200 milliseconds or less. Good CLS is 0.1 or less. These thresholds were derived from analysis of real-user data across millions of pages to identify the performance levels associated with positive user experience.
Why Core Web Vitals Matters for B2B Marketing
Core Web Vitals data comes from the Chrome User Experience Report (CrUX), which aggregates real-user measurement data from Chrome browser users who have opted into syncing. This field data reflects actual loading conditions across all device types and network speeds that real users encounter, rather than controlled lab test results. A URL needs a minimum volume of CrUX data to appear in Google Search Console reports; low-traffic pages may show as having insufficient data and fall back to domain-level assessments.
Core Web Vitals: Best Practices & Strategic Application
Improving LCP typically requires addressing render-blocking resources, optimizing image sizes and formats (WebP or AVIF), implementing effective caching, and using a CDN to reduce time to first byte. INP improvements focus on reducing JavaScript execution time, deferring non-critical scripts, and breaking up long tasks that block the main thread. CLS improvements require setting explicit width and height attributes on images and embeds, avoiding dynamically injected content above existing page content, and using CSS transform animations instead of layout-triggering properties.
Agency Perspective: Core Web Vitals in Practice
Monitoring Core Web Vitals is an ongoing process because site changes, third-party scripts, and new content types can degrade performance over time. Google Search Console sends alerts when a URL moves from Good to Poor status, but proactive monthly audits using PageSpeed Insights and the CrUX dashboard are best practice for identifying regressions before they affect rankings. Real User Monitoring (RUM) tools like Cloudflare Web Analytics, SpeedCurve, or Sentry Performance provide continuous field data monitoring outside of Google's toolset.
Frequently Asked Questions: Core Web Vitals
Core Web Vitals are three Google-defined performance metrics, Largest Contentful Paint, Interaction to Next Paint, and Cumulative Layout Shift, that measure loading speed, interactivity, and visual stability of a web page.
Interaction to Next Paint (INP) replaced First Input Delay (FID) as the interactivity Core Web Vital in March 2024. FID measured only the delay before the browser responded to the first interaction on a page, which was a narrow measurement that missed interactivity issues on pages where the first tap was fast but subsequent taps were slow. INP measures the latency of all interactions throughout the page visit and reports the worst-case interaction, giving a more comprehensive picture of overall page responsiveness.
Core Web Vitals are a confirmed Google ranking signal, but their weight is relatively modest compared to content relevance and backlink authority. Google has indicated that a page with great content can outrank a page with excellent CWV scores if the content quality difference is significant. CWV scores act as a tiebreaker for pages with comparable content quality. However, for high-competition queries where top pages have similar authority and content, having Good CWV scores on all three metrics can make a meaningful difference in page-one positioning.
Google Search Console's Core Web Vitals report shows field data at scale across all your URLs. PageSpeed Insights provides both field (CrUX) and lab (Lighthouse) data for individual URLs. The Chrome DevTools Performance panel and Lighthouse audit provide detailed diagnostics for root cause analysis. Web Vitals Chrome extension shows real-time CWV scores as you browse. For continuous monitoring, tools like SpeedCurve, Calibre, and DebugBear provide dashboards and alerting for CWV regressions over time.
MV3 Marketing helps B2B companies apply these strategies to drive measurable pipeline growth. Our team executes our services for technology, SaaS, and professional services companies.
ID used to identify users for 24 hours after last activity
24 hours
_gat
Used to monitor number of Google Analytics server requests when using Google Tag Manager
1 minute
_gac_
Contains information related to marketing campaigns of the user. These are shared with Google AdWords / Google Ads when the Google Ads and Google Analytics accounts are linked together.
90 days
__utma
ID used to identify users and sessions
2 years after last activity
__utmt
Used to monitor number of Google Analytics server requests
10 minutes
__utmb
Used to distinguish new sessions and visits. This cookie is set when the GA.js javascript library is loaded and there is no existing __utmb cookie. The cookie is updated every time data is sent to the Google Analytics server.
30 minutes after last activity
__utmc
Used only with old Urchin versions of Google Analytics and not with GA.js. Was used to distinguish between new sessions and visits at the end of a session.
End of session (browser)
__utmz
Contains information about the traffic source or campaign that directed user to the website. The cookie is set when the GA.js javascript is loaded and updated when data is sent to the Google Anaytics server
6 months after last activity
__utmv
Contains custom information set by the web developer via the _setCustomVar method in Google Analytics. This cookie is updated every time new data is sent to the Google Analytics server.
2 years after last activity
__utmx
Used to determine whether a user is included in an A / B or Multivariate test.
18 months
_ga
ID used to identify users
2 years
_gali
Used by Google Analytics to determine which links on a page are being clicked