Core Web Vitals: LCP, CLS, INP explained. Pass Google's ranking thresholds with Largest Contentful Paint, Cumulative Layout Shift, and Interaction to Next Paint optimization.

In 2021, Google announced that Core Web Vitals are ranking factors. Three specific metrics now directly impact your search rankings: Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS), and Interaction to Next Paint (INP). Sites with poor vitals are less likely to rank well. Sites with excellent vitals gain a ranking advantage. For modern SEO, passing Core Web Vitals is non-negotiable.
The implications are profound. No longer can you ignore performance. You cannot build a slow website and hope for good rankings. Google has made clear that user experience matters, and Core Web Vitals quantify user experience. Optimizing Core Web Vitals is no longer optional; it is mandatory for competitive search visibility.
Core Web Vitals measure three dimensions of user experience: loading speed (LCP), visual stability (CLS), and responsiveness (INP). Google's Web Vitals page defines each metric in detail. These three metrics represent the most important aspects of how users experience your website.
Google collected trillions of data points from real users to determine which metrics matter most. The result is Core Web Vitals. These are not arbitrary thresholds; they are evidence-based measurements of what makes a website feel fast and responsive to real users.
Google's official announcement explains how Core Web Vitals influence search rankings. Google considers Core Web Vitals one of several ranking factors. Content quality and relevance still matter more, but two similarly relevant sites will rank according to Core Web Vitals performance.
Largest Contentful Paint (LCP) measures how long it takes for the largest content element on a page to become visible to the user. This might be an image, video, heading, or text block. LCP measures the moment when the user can see the main content and perceive that the page has loaded.
Google's recommendation: LCP should be under 2.5 seconds. Pages with LCP under 2.5 seconds are considered "good." Pages with LCP between 2.5-4 seconds are "needs improvement." Pages with LCP over 4 seconds are "poor." Users experiencing LCP over 3 seconds perceive the page as slow. Users experiencing LCP over 4 seconds often abandon the page.
Common causes of slow LCP: slow server response time, render-blocking CSS and JavaScript, unoptimized images, and large fonts that take time to load. Fix LCP by: improving server speed (reducing Time to First Byte / TTFB), removing render-blocking resources, deferring JavaScript, optimizing and compressing images, using modern image formats (WebP), and preloading critical resources.
PageSpeed Insights shows your LCP score and provides specific recommendations. Run the test on your key pages, prioritize recommendations by impact, and implement the highest-impact fixes first.
Cumulative Layout Shift (CLS) measures unexpected movement of page elements while the page is loading. When you are reading an article and suddenly the text jumps down because an ad loaded above it, that is layout shift. CLS quantifies how much the page layout shifts during load.
Google's recommendation: CLS should be under 0.1. A CLS score under 0.1 is "good." Scores between 0.1-0.25 need improvement. Scores above 0.25 are "poor." Even small layout shifts add up. A CLS of 0.15 means page elements shifted a total of 15% of the viewport height during load. Users find this annoying and experience frustration.
Common causes of high CLS: ads that load asynchronously, images without specified width and height attributes, embeds (YouTube videos, social media widgets) that load asynchronously, and fonts that swap suddenly. Fix CLS by: specifying image dimensions in HTML (width and height attributes), reserving space for ads before they load, using font-display: swap in @font-face CSS to prevent font swap jank, and loading videos and embeds synchronously or with reserved space.
Every image on your site should have explicit width and height attributes. This tells the browser to reserve space before the image loads. Without dimensions, the browser does not know how much space to reserve, causing layout shift when the image arrives.
Interaction to Next Paint (INP) measures how responsive your page is to user interactions (clicks, taps, keyboard input). INP is the time between when a user interacts with the page and when the page visually responds. A responsive page responds in milliseconds. An unresponsive page takes seconds.
Google's recommendation: INP should be under 200 milliseconds. Scores under 200ms are "good." Scores between 200-500ms need improvement. Scores above 500ms are "poor." Users expect immediate response. An INP of 500ms feels sluggish. An INP of 1 second feels broken.
Common causes of poor INP: heavy JavaScript that blocks the main thread, large third-party scripts, inefficient event handlers, and lack of request idle callback usage. Fix INP by: breaking up long JavaScript tasks into smaller chunks, deferring non-critical JavaScript, removing unused scripts, optimizing event listeners, and using web workers for computationally intensive tasks.
INP is often the hardest Core Web Vitals metric to optimize because it requires JavaScript expertise. If your team lacks JavaScript optimization skills, consider hiring a performance consultant or using a third-party performance optimization service.
Core Web Vitals are measured two ways: lab data and field data. Lab data comes from tools like PageSpeed Insights and Lighthouse running on a controlled environment. Field data comes from real users visiting your site. Google prioritizes field data because it represents actual user experience.
Google's performance learning path explains the difference between lab and field metrics. Lab data helps you identify issues and test fixes. Field data shows real-world performance. You can have excellent lab scores but poor field scores if your real users are on slow networks or old devices.
Google Search Console reports Core Web Vitals field data. The report shows real user measurements aggregated from Chrome User Experience Report (CrUX). If your site has insufficient real user data, Google provides lab data from Lighthouse instead.
Google defines "good" Core Web Vitals as meeting the 75th percentile of user experience. This means 75% of real users experience your site at or better than the threshold. The thresholds are:
LCP: 2.5 seconds or less. CLS: 0.1 or less. INP: 200 milliseconds or less. These thresholds have been scientifically validated through analysis of trillions of real user interactions. Pages at or above these thresholds provide good user experience.
However, Google does not require 100% of your pages to pass Core Web Vitals. If 75% of your pages pass, your site is considered to have "good" Core Web Vitals overall. This means you can have some slower pages and still pass if the majority of your traffic pages are fast.
For LCP optimization: First, measure your TTFB (Time to First Byte) using PageSpeed Insights. If TTFB is slow (over 600ms), your server is the bottleneck. Upgrade hosting, optimize backend code, or use a Content Delivery Network (CDN). If TTFB is good but LCP is slow, your CSS or JavaScript is render-blocking. Defer non-critical JavaScript and inline critical CSS for above-the-fold content.
For CLS optimization: Audit your site for elements that move during load. Use browser DevTools to identify shifting elements. Add width and height attributes to every image. Use font-display: swap in CSS. Reserve space for ads, embeds, and dynamic content.
For INP optimization: Use Chrome DevTools Performance tab to identify long JavaScript tasks (tasks taking over 50ms). Break up long tasks. Defer non-critical JavaScript. Use requestIdleCallback for low-priority work. Test on real devices, not just desktop computers.
Use Google Search Console to monitor Core Web Vitals performance. The Core Web Vitals report shows your site's real user metrics and how they compare to Google's thresholds. Pages are categorized as Good, Needs Improvement, or Poor.
Set up monitoring alerts. If your Core Web Vitals decline, you need to investigate immediately. Causes might include: new code deployments that introduced inefficiency, new third-party scripts, changes to images or media, or hosting issues.
Monitor mobile vs. desktop separately. Mobile devices typically have slower processors and slower networks, so Core Web Vitals are often worse on mobile than desktop. Prioritize mobile optimization for sites with significant mobile traffic.
Core Web Vitals are now a core ranking factor, comparable in importance to backlinks and content quality. Sites with poor Core Web Vitals are unlikely to rank well, regardless of how good their content is. This means performance optimization must be part of your SEO strategy, not an afterthought.
If you are competing for rankings and your competitors have better Core Web Vitals, they have a ranking advantage. You cannot win on content alone if your site is slow and unresponsive. You must match or exceed competitors' performance to compete on equal footing.
Core Web Vitals are now essential to SEO success. Optimizing LCP, CLS, and INP directly improves your search rankings and user experience. Sites with excellent Core Web Vitals outrank similarly relevant sites with poor vitals. There is no way around this: if you want top rankings, you must pass Core Web Vitals.
Start by running PageSpeed Insights on your key pages. Identify your biggest bottlenecks and fix them first. Prioritize mobile optimization. Monitor performance regularly in Google Search Console. Use our GEO SEO audit to identify Core Web Vitals issues across your entire site and track improvements over time.
No. Core Web Vitals are necessary but not sufficient for top rankings. A site with excellent Core Web Vitals but poor content and no backlinks will not rank well. Core Web Vitals are the tiebreaker between sites with similar content quality.
Good (passing) scores are: LCP under 2.5 seconds, CLS under 0.1, and INP under 200 milliseconds. Google considers these thresholds based on the 75th percentile of user experience.
Quick wins (image optimization, deferring JavaScript) can improve scores within a few days. Structural changes can take weeks. Full Core Web Vitals optimization typically takes 4-12 weeks.