How to Improve LCP on WordPress: 9 Practical Fixes

By Masuma Khatun · August 15, 2026 · 4 min read

Largest Contentful Paint, or LCP, is the moment your visitor sees the main content of the page. On most WordPress sites that element is a hero image, a featured image or a big heading. When it takes too long, people stare at a blank or half-built screen, and many of them leave.

Google treats an LCP of 2.5 seconds or less as good. If your field data shows more than 4 seconds, the page is rated poor. Here are nine fixes I use most often, in the order I usually apply them.

First, Find Your LCP Element

Before changing anything, find out what the LCP element actually is. Run the page through PageSpeed Insights and open the diagnostic named Largest Contentful Paint element. It will name the image or text block. Check mobile and desktop separately, because the element is often different.

LCP is made of four parts: server response time, the delay before the browser starts loading the resource, the load time of the resource itself, and the delay before it is rendered. Each fix below attacks one of these parts.

1. Reduce Server Response Time

If the server takes a second to answer, LCP can never be good. Use full page caching so WordPress does not rebuild the page on every visit, run a current PHP version and make sure your hosting is not overloaded. I cover this in WordPress caching explained and how to check TTFB.

2. Never Lazy-Load the LCP Image

Lazy loading is great for images far down the page, but it delays anything it is applied to. If your hero image is lazy-loaded, the browser waits before fetching it. Make sure the first large image on the page loads eagerly. Recent versions of WordPress already skip lazy loading for the first image in many cases, but themes and optimization plugins sometimes override that.

3. Give the LCP Image High Priority

Add fetchpriority=”high” to the hero image so the browser downloads it before less important resources. This single attribute can remove a surprising amount of delay when the image is discovered late.

4. Preload When the Image Is Hidden in CSS

If your hero is a CSS background image, the browser only finds it after the stylesheet loads. Either switch to a real image element or add a preload hint so the file is requested early. Real image elements are usually the better choice because they also support responsive sizes.

5. Right-Size and Compress the Image

A 2400 pixel wide photo shown at 800 pixels is wasted bandwidth. Export images close to the size they display, use a modern format such as WebP or AVIF and keep quality at a sensible level. My image optimization guide goes through this step by step.

6. Remove Render-Blocking CSS and JavaScript

The browser cannot paint until it has downloaded and processed blocking stylesheets and scripts in the head. Defer non-critical JavaScript, load only the CSS a page needs and avoid stacking several plugins that each add their own files. Inlining a small amount of critical CSS can help, but test it carefully so the design does not flash or break.

7. Optimize Web Fonts

When your LCP element is text, slow fonts can delay it. Host fonts locally, limit the number of weights, preload the one used above the fold and use font-display: swap so text shows immediately in a fallback font.

8. Use a CDN for Static Files

A content delivery network serves images, CSS and JavaScript from a location near the visitor. This matters most if your audience is spread across the US, UK, Europe and Australia while your server sits in one place.

9. Avoid Heavy Sliders and Page Builder Effects Above the Fold

Hero sliders are one of the worst offenders. They load several large images, extra scripts and animations before showing the first slide. A single static hero image with a clear headline almost always loads faster and converts as well or better.

How to Check That the Fix Worked

Lab tests will show an improvement immediately, but Search Console and the field data in PageSpeed Insights use a 28-day window. Make one change at a time where possible, note the LCP before and after, and give the field data a few weeks to catch up.

If your LCP is still stuck after these steps, the cause is usually a combination of hosting, theme and plugins that needs a proper audit. You can send me your URL and I will tell you what is slowing it down.

Masuma Khatun, WordPress speed optimization expert
Written by

Masuma Khatun

Masuma is a WordPress page speed optimization expert with 9+ years of WordPress experience. For the past 3 years she has helped 100+ clients turn slow, frustrating websites into fast, high-performing ones without breaking their design or functionality.

More about Masuma →

Keep Reading

Want Your Site to Pass Core Web Vitals?

Get a free, no-obligation audit with specific recommendations to make your WordPress site faster.