← The Audit Log

Website Performance

How to Improve Core Web Vitals Without a Developer

Core Web Vitals sound technical, but most of the fixes don't require code. Here's what you can do yourself to improve your scores — and why it matters for local businesses.

Zoli Sabo

Zoli Sabo

18 Jun 2025 · 8 min read

Core Web Vitals are Google's way of measuring how fast and smooth your website feels to visitors. They're part of Google's ranking algorithm for local search, which means poor scores can cost you visibility — and poor scores cost you visitors even if you rank well, because people leave slow sites.

The good news: most of the common issues that hurt Core Web Vitals can be fixed without touching code. You don't need a developer for the majority of improvements — you just need to know what to look for.

What Core Web Vitals Actually Measure

There are three metrics Google cares about most:

LCP — Largest Contentful Paint

How long it takes for the main content to appear on screen. Good: under 2.5 seconds. If your LCP is above 4 seconds, most mobile visitors are leaving before they see anything useful.

Most common cause: large, unoptimized images.

CLS — Cumulative Layout Shift

How much the page jumps around while loading. Good: under 0.1. If buttons or text move while someone is trying to click, they leave frustrated.

Most common cause: images or ads loading without reserved space.

INP — Interaction to Next Paint

How quickly the site responds when you click or tap something. Good: under 200ms. If clicking a button takes half a second to respond, the site feels broken.

Most common cause: heavy JavaScript or too many plugins.

Fix 1: Optimize Your Images (No Code Required)

This is the single biggest improvement most local business websites can make, and it takes about 30 minutes.

Images straight from a phone camera are 3-8MB. A properly optimized version of the same image should be under 200KB — that's a 15-40x size reduction with no visible quality loss on screen. When your homepage has 10 unoptimized images, it's loading 30-80MB of data that could be 2MB.

How to do it

  1. 1

    Go to squoosh.app (free, runs in your browser, no sign-up)

  2. 2

    Upload each image from your website one by one

  3. 3

    Set format to WebP, quality to 80, and download the compressed version

  4. 4

    Replace the original images on your website with the compressed versions

If you're on WordPress, install the plugin Imagify or ShortPixel — they'll compress your entire media library automatically. The free tier is usually enough for a small business site.

Fix 2: Fix Mobile Typography and Touch Targets

I've worked on client sites where the desktop version looked professional but the mobile version was unusable — text too small to read, buttons too small to tap reliably. This directly hurts both Core Web Vitals (because frustrated users leave) and conversion (because people can't use the site).

Google's PageSpeed tool flags this as "tap targets not sized appropriately" and "text too small to read." The fix is usually adjusting your site's theme or builder settings, not code.

What to check

  • Minimum font size: Body text should be at least 16px on mobile. If it's 12-14px, people have to zoom to read.

  • Button size: Tap targets (buttons, links) should be at least 48x48px. Smaller than that and people miss-tap, especially on contact forms.

  • Spacing: Buttons and links need breathing room — at least 8px between tappable elements. Cramped layouts cause accidental clicks.

Fix 3: Remove Unused Plugins (WordPress)

Every WordPress plugin loads code — CSS, JavaScript, sometimes images — whether you're actively using it or not. A site with 25 plugins, half of which are inactive or rarely used, is loading unnecessary weight on every page.

This directly impacts INP (Interaction to Next Paint) because the browser has to process all that JavaScript before the page becomes interactive.

What to do

Go to WordPress → Plugins → Installed Plugins. Deactivate and delete:

  • Anything you haven't used in 6+ months

  • Duplicate functionality (two SEO plugins, two contact forms, etc.)

  • Plugins that haven't been updated in over a year (also a security risk)

Fix 4: Enable Caching (WordPress)

Caching saves a pre-built version of your page so the server doesn't have to rebuild it from scratch for every visitor. This improves LCP significantly — often cutting load time in half — and it's a one-time setup with a plugin.

Recommended plugins

  • WP Rocket (paid, $59/year, easiest setup — turn it on and it works)

  • LiteSpeed Cache (free, but only works with LiteSpeed hosting)

  • W3 Total Cache (free, more complex but powerful if configured correctly)

Check your Core Web Vitals now

Before you start making changes, run a baseline audit so you can measure improvement. Our free website scan checks your Core Web Vitals and tells you exactly what to fix first.

Run a free scan →

What If These Don't Fix It?

The fixes above handle the most common causes of poor Core Web Vitals — image size, mobile usability, plugin bloat, and caching. They cover about 70-80% of what slows down local business websites.

If you've done all of this and your scores are still below 50, the issue is likely deeper: server response time (hosting), render-blocking resources (theme code), or third-party scripts loading slowly. Those usually need developer attention or a hosting upgrade.

Not sure what to prioritize?

A full website audit shows you exactly which fixes will have the biggest impact on your Core Web Vitals — and on your conversion rate. Most sites have 3-5 issues that, once fixed, produce measurable improvements in both Google ranking and visitor behavior.

Book a free audit call →
Zoli Sabo

Zoli Sabo

Digital marketing auditor working with local service businesses across the EU, UK, and Australia.