I’ve been seeing the same pattern on a lot of sites lately: the biggest wins for Core Web Vitals usually come from **reducing what the browser has to do early**, not from chasing a bunch of micro-optimizations.
In real projects, the fixes that tend to move the needle most are:
### 1) LCP: make the hero element cheaper and earlier
For most WordPress sites, LCP is usually the hero image, headline block, or a large banner section.
What works best:
– **Serve properly sized images** with modern formats like WebP/AVIF
– **Don’t lazy-load the LCP image**
– **Preload the hero image** if it’s clearly the LCP element
– **Use a CDN** only if it actually improves TTFB and asset delivery for your audience
– **Reduce render-blocking CSS** so the hero can paint sooner
A lot of people focus too much on image compression alone. That helps, but if your theme is loading 12 CSS files and 8 scripts before the hero can render, the image optimization won’t save you.
### 2) INP: cut JavaScript, especially third-party junk
INP is where many sites get hurt by “nice-to-have” features.
Best improvements I’ve seen:
– **Remove unused plugins**
– **Delay or defer non-critical JS**
– **Replace heavy page builders or add-ons where possible**
– **Audit third-party scripts**: chat widgets, A/B testing tools, ad scripts, tracking pixels, social embeds
– **Break up long tasks** on the frontend if you have custom JS
In practice, third-party scripts are often the real problem. A site can look clean in a speed test and still feel sluggish because one marketing tag is blocking interaction.
### 3) CLS: reserve space for everything
CLS is usually easier to fix than people think.
Most reliable fixes:
– **Set width/height on images and video embeds**
– **Reserve space for ads, embeds, and cookie banners**
– **Avoid injecting content above existing content**
– **Use stable font loading**
– **Be careful with sticky headers and popups**
Font swapping still causes annoying shifts on some sites, especially when a theme uses multiple weights and a custom font stack. I’ve had better results recently by simplifying typography rather than trying to perfectly optimize every font file.
—
## What I’d prioritize first
If I were