← All writing
Jun 9, 2026

How I fixed my own Core Web Vitals without a developer

I cut my LCP from 4.2s to 1.8s in one afternoon using three free tools and one plugin from this store.

I’m not a developer. I know enough HTML and CSS to be dangerous, but I’ve never written a line of JavaScript from scratch. So when Google started hammering my site’s Core Web Vitals, I felt stuck.

Two months ago, my Largest Contentful Paint was 4.2 seconds. That’s bad — mobile users were staring at white space. I tried lazy-loading plugins, image compressors, even a CDN. Nothing got me below 2.5 seconds. Then I stopped guessing and started measuring. Using Lighthouse and WebPageTest, I found the culprit: a hero image that was 2.3MB and rendered too late. I resized it to 800px wide, converted to WebP, and added explicit width/height attributes. That alone cut LCP to 2.8s.

Still not enough. The next bottleneck was a third-party analytics script. I deferred it with the `async` attribute and moved it to the footer. LCP dropped to 1.8s. Finally, I used one of my own store’s plugins to inline critical CSS and defer the rest. That got me to 1.2s. No developer hired. No expensive tool. Just methodical work and the right resources.

You don’t need to be a dev to fix Vitals. You need a process. Start with a diagnostic, fix the biggest offender, test again, repeat. My plugin handles the CSS part, but the mindset is what actually makes the difference.