Yeah, this is still one of those “boring but pays off” SEO jobs.
What’s worked best for me lately on real sites:
– **Fix LCP first**
– Compress the main hero image hard
– Serve it in **WebP/AVIF**
– Don’t lazy-load the above-the-fold image
– Preload the hero image if it’s the main LCP element
– Use a decent CDN if the site is image-heavy
– **Kill INP issues**
– Too many **third-party scripts** are usually the culprit
– Delay chat widgets, heatmaps, ads, social embeds, and tracking junk
– Cut down bloated WP plugins
– If a plugin adds frontend JS for no real reason, it’s usually dead weight
– Break up long JS tasks where possible
– **Reduce CLS**
– Set fixed width/height on images, ads, embeds, and iframes
– Reserve space for banners and cookie notices
– Don’t let fonts swap around too hard
– Use `font-display: swap` carefully, but test it because bad font swaps can still look messy
A few practical things that tend to move the needle:
– **Use a lightweight theme**
– On WordPress, this matters more than people want to admit
– A clean theme + fewer plugins usually beats “optimization” plugins stacked on top of junk
– **Defer non-critical scripts**
– Especially anything not needed for the first screen
– Analytics, ads, affiliate widgets, and popups can wait
– **Audit with real tools**
– PageSpeed Insights is fine for direction
– But I trust **CrUX / Search Console / real field data** more than lab scores
– A page can score 95 and still feel slow in the wild if the JS is ugly
– **Watch mobile first**
– Most CWV pain shows up on mobile
– Desktop is usually fine, mobile is where the bad hosting and heavy scripts show up fast
My honest take: in 2026, the biggest wins are still the same old stuff — **image weight, JS bloat, and layout stability**. Fancy tricks usually don’t beat just making the page lighter.
If you want, I can also share a simple CWV checklist I use for WordPress sites before touching code.