I’ve been working on this across a few niche sites and client builds, and the short version is: the stuff that still moves the needle in 2026 is mostly boring, but very consistent.
A lot of people chase “Core Web Vitals fixes” as if there’s some magic plugin setting. In practice, the biggest wins usually come from reducing **what the browser has to do before it can render and respond**.
## What’s working best right now
### 1) Fix LCP at the source, not with tweaks
For most sites, LCP is still usually the hero image, featured image, or a big banner section.
What I’ve seen work:
– **Serve properly sized images**
– No more uploading 3000px images for a 700px container.
– WebP/AVIF helps, but only if the file is actually smaller than the original.
– **Preload the actual LCP asset**
– Especially if it’s above the fold and not lazy loaded.
– **Avoid slider/hero bloating**
– Big background images with overlays, multiple fonts, and animation libraries often hurt more than they help.
– **Reduce server response time**
– On WordPress, this still matters a lot.
– Good hosting + page caching + object cache can improve LCP more than frontend tweaks in some cases.
If the LCP element is a background image in CSS, I usually try to replace it with a real `` where possible. That alone has fixed a few stubborn pages for me.
—
### 2) Be careful with lazy loading
Lazy loading is useful, but it’s also one of the most common self-inflicted problems.
Common mistake:
– Lazy loading the **main hero image**
– Lazy loading above-the-fold images
– Using a plugin that lazy loads everything by default
My rule:
– **Do not lazy load the LCP element**
– Keep above-the-fold media eager
– Test whether the lazy-load library is adding JS overhead that’s worse than the benefit
A lot of WordPress performance plugins still overdo this.
—
### 3) Third-party scripts are usually the real INP killer
This is where I see the most “hidden” damage.
Typical offenders:
– chat widgets
– heatmaps
– ad scripts
– social embeds
– tag managers with too many tags
– heavy analytics stacks
– cookie banners with bad implementation
For IN