Hosting and CDN: the foundation
Move from shared hosting to a CDN-backed platform (Cloudflare, Vercel, Netlify) or premium managed WordPress (WP Engine, Kinsta). Server response time should be under 200ms for first byte.
Use a CDN for static assets at minimum — images, CSS, JavaScript, fonts. Even a basic Cloudflare free plan dramatically improves global delivery and reduces server load.
Image optimization wins
Convert all images to WebP or AVIF. Modern browsers support both; serve JPEG/PNG fallbacks via the picture element if needed.
Resize images to their displayed dimensions. A 4000px-wide hero served as a 1200px banner is wasting bandwidth and crushing LCP.
Lazy-load below-the-fold images. Hero and above-the-fold images should never be lazy-loaded — they need fetchpriority='high'.
Cutting JavaScript
Audit third-party scripts ruthlessly. Chat widgets, heatmap tools, analytics, ad networks, and social embeds add up. Replace with load-on-interaction patterns where possible.
Remove unused plugins and theme features. WordPress sites often run 30+ plugins where 8 would do.
On React/Vue/Next.js sites, ensure SSR or static generation is on for content pages — client-only rendering destroys both SEO and Core Web Vitals.