A large hero image is often the LCP element, but a text block, video poster, or background can also become the target. The same LCP value can reflect completely different bottlenecks.
Optimization should start with real pages and real-user data, shortening each segment of the path until critical content appears.
01 Identify the Actual LCP Element and Distribution
Inspect candidate elements in laboratory tools while using real-user data across devices and networks. The LCP element can change after a page update.
Do not conclude from one high-speed network test.

02 Address TTFB First When Server Response Is Slow
Caching, server location, dynamic rendering, databases, and middleware can delay HTML delivery. Critical pages can use static generation, edge caching, or back-end optimization.
Continue supporting content updates and personalization requirements.
03 Help the Browser Discover Critical Resources Early
If the LCP image appears only through JavaScript, a CSS background, or a delayed component, resource-load delay increases. Critical resources should be discoverable in the initial HTML and appropriately preloaded when necessary.
Do not lazy-load a critical hero image.

04 Shorten Resource Download Time
Provide responsive images at their displayed dimensions, choose suitable formats and compression, and use a CDN. Control video-poster and font sizes as well.
Do not send high-resolution originals directly to small-screen devices.
05 Reduce Blocking Before the Element Renders
Critical CSS, fonts, and client-side scripts can prevent display even after a resource downloads. Reduce hero JavaScript and optimize CSS and font fallbacks.
Complex entrance animations should not leave primary content transparent for long periods.

06 Validate Every Change with Field Data
Laboratory tools support diagnosis; real-user data shows whether the improvement is widespread. Analyze the 75th percentile by page type, device, region, and version.
Avoid improving one page while another template category regresses.
Four-Part LCP Diagnosis
Time Segment | Common Issue | Priority Action |
|---|---|---|
TTFB | Server, caching, or distance | Back end and caching |
Resource discovery delay | Image appears late in the DOM | Initial HTML or preload |
Resource download | Oversized file or distant network | Responsive images or CDN |
Element render delay | CSS, JS, fonts, or animation | Reduce blocking and hidden states |
Frequently Asked Questions
What LCP is considered good?
A common target is no more than 2.5 seconds at the 75th percentile of real users, while continuous improvement should still reflect business and page type.
Must hero images never be lazy-loaded?
If an image is a critical LCP resource, it generally should not be delayed. Evaluate noncritical hero resources individually.
Why is an image still slow after converting to WebP?
Format is only one factor. Dimensions, discovery timing, server, CDN, and render blocking also matter.
Does SSR always improve LCP?
It may reduce content wait time, but not necessarily when the back end is slow or client-side blocking remains heavy.
Is more preloading always better?
No. Incorrect preloads compete with genuinely critical resources and should be used only for high-confidence assets.
Service | View |
|---|---|
Related Services | |
Related Reading | View Service Details |
Design Case Studies | |
Project Consultation |