Core Web Vitals: Cut LCP Below 2.5 Seconds
An LCP over 2.5 seconds drags down conversion rates. Pinpoint the real causes and speed up your site with actionable technical steps for 2026.

If your mobile page takes longer than 2.5 seconds to load, a significant share of users bounce before they even engage. In this article, I'll show you how to measure LCP (Largest Contentful Paint) with real data, separate the causes that slow it down, and bring it under 2.5 seconds with technical steps that still hold up in 2026.
1. What Is LCP, and Why the 2.5-Second Threshold?
LCP measures when the largest visual element in the viewport (usually the hero image, a large heading, or a video poster) is painted after the page starts loading. In Core Web Vitals, the threshold considered good is 2.5 seconds, moderate is 2.5–4.0 s, and poor is above 4.0 s.
LCP has three components: TTFB (server response time), resource load time (image/font download), and render delay (how long it takes the browser to paint the element). Optimizing without measuring these three separately usually spends resources in the wrong place.
2. First, Measure Correctly: Lab or Field?
A Lighthouse score is a lab estimate; it doesn't reflect real user experience. To make decisions, use field data (CrUX / Search Console Core Web Vitals report / RUM). The gap is often large: a user on 3G might see 4.8 s LCP while Lighthouse on a desktop in your office shows 1.9 s.
The Three Parts That Make Up LCP and Target Values
| Component | Formula / Measurement | Target |
|---|---|---|
| TTFB | Server response time (ms) | < 800 ms |
| Resource load | Image/font download time | < 700 ms |
| Render delay | JS/CSS wait before paint | < 1000 ms |
Total < 2500 ms. Once you fill in this table, it becomes clear which lever to pull.
3. The 6 Most Common LCP Offenders and Their Fixes
- Lazy-loading the hero image: Never lazy-load the LCP element. Use
loading="eager"andfetchpriority="high". - Wrong format and size: Switch to WebP/AVIF, and serve the 1x size on mobile with responsive
srcset. A 2 MB JPEG adds on average 900 ms–1.5 s of extra load on mobile compared to a 120 KB WebP. - Font blocking: Use
font-display: swapandpreloadto fetch the critical font early. - Render-blocking CSS/JS: Inline critical CSS, defer the rest. Split large JS bundles by route.
- Slow TTFB: Reduce it with server/CDN caching, edge cache, and database query optimization. Cutting TTFB from 1.2 s to 0.5 s directly improves LCP.
- Third-party scripts: Delay chat, A/B testing, and tag manager scripts with
defer. Every unnecessary tag adds 100–300 ms to render delay.
4. Step-by-Step 30-Day Action Plan
Set up the cycle: measure → set targets → implement → verify.
- Days 1–3: Use RUM to break down LCP distribution by page type (homepage, category, product, blog). Note the P75 value.
- Days 4–7: Identify the LCP element (the 'LCP' marker in the DevTools Performance panel). Measure the TTFB / resource / render parts separately.
- Days 8–20: Apply the 2–3 highest-impact items from the six above. Typically, image optimization and critical CSS deliver the fastest results.
- Days 21–30: Re-measure P75 LCP on the same pages. Target: ≥ 75% of users under 2.5 s.
Example Calculation
Homepage LCP = 4.1 s. Diagnosis: TTFB 1.4 s + image load 1.9 s + render 0.8 s. Action taken: with CDN edge cache, TTFB goes from 1.4 → 0.6 s; with WebP + correct sizing, image load goes from 1.9 → 0.5 s. New LCP ≈ 0.6 + 0.5 + 0.8 = 1.9 s. That's below the threshold.
The healthiest way to run this kind of measurement and implementation cycle is with a web design & development team that handles content and technical work together, or with an audit-driven SEO process. Since speed improvements directly affect conversion rates on the advertising side, they should be planned on the same roadmap as ad management.
5. Verification and Continuity
LCP is not a one-off task. Product images, new scripts, and theme changes can push it back up. That's why you should:
- Automatically generate a monthly P75 report in RUM.
- Set an LCP budget before launching a new page type (e.g., < 2.2 s).
- Measure the performance impact when adding third-party scripts, and remove unnecessary ones.
If you want to own this at the organizational level, a 360° digital marketing approach can run both measurement and implementation under one roof. Improving speed also increases the return on the traffic you acquire through ads — because a faster page means lower-cost conversions.
Let's map out your site's current Core Web Vitals together. You can reach us through the contact page for a free discovery call.