On this page
Fix LCP by cutting TTFB and optimizing the hero image. Fix INP by removing main-thread JS (page builders, GTM-on-click, chat). Fix CLS by sizing images and not injecting late content. If you're on WordPress with a page builder, migrating to static Hugo on Cloudflare is the reliable way to pass Core Web Vitals without a plugin stack that breaks next week.
LCP - the page takes too long to show up
Largest Contentful Paint is usually a hero image plus a slow first byte. WordPress TTFB is the tax. Serve HTML from the edge and give the LCP image width, height, and fetchpriority. That's most of LCP.
INP - taps feel drunk
Interaction to Next Paint is JS. Elementor, GTM, chat, sliders. Delay-JS plugins play whack-a-mole. Static pages with a small runtime (forms, search) don't need 400KB of jQuery.
CLS - the page jumps
Unsized images, webfonts, ads, Cloudflare email obfuscation. Set dimensions. Don't inject headers after paint. We learned that the hard way on our own sites - obfuscation is a CLS killer.
The free scan flags render-blocking resources, missing srcset, and layout issues. Then the migration makes passing vitals the default.
Frequently asked questions
What are Core Web Vitals?
Google's field metrics for load (LCP), interactivity (INP), and visual stability (CLS). They affect search ranking and how the page feels.
Can I pass Core Web Vitals on WordPress?
Sometimes, with a simple theme and almost no plugins. Most plugin-heavy or page-builder sites cannot stay in the 'good' range. Static delivery is the reliable pass.
Does Wordpress Escape fix Core Web Vitals?
Yes - by migrating to static HTML on Cloudflare, not by installing another cache plugin. URLs stay the same so rankings aren't reset.
See your LCP / INP / CLS issues
The free 60-second audit on Wordpress Escape shows your real PageSpeed, Core Web Vitals, SEO gaps, and page count - then a done-for-you Hugo migration deletes WordPress, keeps every URL, and hosts on Cloudflare's edge.
Scan my site free

