WordPress Core Web Vitals fail for most sites I've looked at. The fix is almost never "better hosting" or "buy a caching plugin." It's usually 3 specific things that are easy to miss because the generic advice doesn't go deep enough. ๐Ÿงต

4/ CLS โ€” the browser can't reserve space without explicit width/height on images. Missing dimensions = layout shift as images load.

WordPress auto-adds dimensions for media-library images since 5.5. Check your theme's hardcoded img tags โ€” those still need manual fixes.

Also: Google Fonts via @import block rendering. Switch to link rel="preload" + font-display: swap.