Core Web Vitals
Optimize for Google's Core Web Vitals metrics. Improve LCP, CLS, and INP to boost both user experience and search rankings.
Use this checklist when
Use when LCP, CLS, or INP are already known concerns or when performance is part of a release gate.
Expected outcome
You understand which rendering, image, and loading decisions are holding back the core metrics.
Best for
Done looks like
You can explain the likely metric bottlenecks and have a concrete plan for LCP, CLS, and INP improvements.
How this differs
Use this instead of Performance Quick Wins when you need metric-level diagnosis rather than simple fast wins.
Core Web Vitals are Google's metrics for measuring real-world user experience. They directly impact search rankings and represent the quality of experience users have on your site.
When To Use It
Use this checklist when you already know performance matters enough to investigate metric quality directly, especially after lab or field data points to LCP, CLS, or INP problems.
Who It's For
- Performance-focused reviewers
- Teams using Core Web Vitals as a release or optimization KPI
- Audits where synthetic and real-user performance data need to be reconciled
Done Looks Like
You should be able to explain which assets, rendering decisions, and interaction costs are most likely affecting LCP, CLS, and INP on the target pages.
The Three Core Metrics
Largest Contentful Paint (LCP)
Measures loading performance. Target: under 2.5 seconds.
LCP marks when the largest content element becomes visible. Usually a hero image, heading, or video poster.
Cumulative Layout Shift (CLS)
Measures visual stability. Target: under 0.1.
CLS tracks unexpected layout shifts. Caused by images without dimensions, dynamic content, or late-loading fonts.
Interaction to Next Paint (INP)
Measures responsiveness. Target: under 200ms.
INP measures the time from user interaction to visual feedback. Replaces First Input Delay (FID) as of March 2024.
Why This Matters
- SEO Rankings - Core Web Vitals are a confirmed ranking signal
- User Experience - These metrics correlate with user satisfaction
- Conversion Rates - Better vitals = higher conversions
- Bounce Rate - Slow sites lose visitors quickly
Quick Optimization Tips
For LCP
- Preload hero images with
<link rel="preload"> - Use critical CSS to render above-the-fold content fast
- Optimize server response time (TTFB)
- Use a CDN for static assets
For CLS
- Always include
widthandheighton images - Reserve space for ads and embeds
- Avoid inserting content above existing content
- Use
font-display: optionalfor web fonts
For INP
- Minimize JavaScript execution time
- Break up long tasks
- Use
requestIdleCallbackfor non-urgent work - Optimize event handlers
Measuring Core Web Vitals
- Chrome DevTools - Performance panel
- Lighthouse - Lab data in DevTools or CI
- PageSpeed Insights - Field + lab data
- Chrome UX Report - Real user data
- web-vitals.js - Measure in production