What is a good LCP score?
According to Google Core Web Vitals standards, a good Largest Contentful Paint (LCP) score is 2.5 seconds or faster for at least 75% of page visits. Scores between 2.5 and 4.0 seconds require improvement, while LCP measurements over 4.0 seconds are classified as poor.
Google Core Web Vitals LCP Thresholds
Largest Contentful Paint (LCP) measures perceived loading speed by marking the point in the page load timeline when the main content has likely loaded. A fast LCP reassures the user that the page is useful.
Google divides LCP performance into three distinct rating categories evaluated at the 75th percentile of user page loads:
| Rating Category | LCP Timing Window | Google Search Status |
|---|---|---|
| Good | ≤ 2.5 seconds | Meets Core Web Vitals ranking criteria |
| Needs Improvement | 2.5 – 4.0 seconds | Borderline; potential ranking penalty |
| Poor | > 4.0 seconds | Fails Core Web Vitals audit |
Top Causes of Poor LCP in Modern Web Apps
LCP is primarily degraded by slow server response times, render-blocking JavaScript and CSS, slow resource load times, and client-side rendering delays.
- 1Unoptimized hero images lacking next/image priority attributes or modern AVIF/WebP formats.
- 2Client-side React useEffect hooks delaying HTML rendering until hydration finishes.
- 3Heavy blocking third-party tracking scripts loaded in the document head.
- 4Slow Time to First Byte (TTFB) caused by un-cached database queries or distant origin servers.
Frequently Asked Questions
What elements are considered for LCP?
LCP evaluates <img> elements, <image> inside SVG, <video> poster frames, and block-level text nodes containing significant typography.
How do I measure my live LCP score?
Run HubSEO's free Core Web Vitals audit tool or check the Core Web Vitals report in Google Search Console for CrUX field data.
Does LCP affect mobile and desktop rankings equally?
Yes. Google evaluates mobile and desktop Core Web Vitals separately based on mobile-first indexing standards.
How does image preloading help LCP?
Preloading tells the browser to fetch the hero image immediately in parallel with HTML parsing, reducing paint delay.