Core Web Vitals for small business websites
By EeroCad
By EeroCad
Core Web Vitals get discussed as an SEO checkbox. They are better understood as a measure of whether your site feels broken on a mid-range Android phone on a train — which is where a lot of your traffic actually is.
There are three, and most failures come from a short list of causes.
How long until the biggest thing on screen appears. Usually your hero image or headline.
How quickly the page responds when someone taps something. This replaced First Input Delay in 2024, and it is stricter: FID measured only the first interaction and only the delay before processing. INP measures every interaction through to the next frame being painted.
How much the page jumps around while loading. The reason you tap the wrong button because an ad loaded above it.
This distinction matters and is frequently missed.
A site can score 100 in Lighthouse and still fail in the field, because real users are on slower devices than your laptop. Check field data in PageSpeed Insights or Search Console’s Core Web Vitals report.
Low-traffic sites may have no field data at all. That is not a failure — there simply is not enough sample. Use lab data as your guide and fix the obvious causes.
The most common serious failure we see. A hero video is the largest element on screen, so it becomes the LCP element — and video takes far longer to paint than text or a still image.
Two specific traps:
The fix: make the LCP element a static image or real text. If you want video, give it a poster, serve one orientation, and keep it small.
A 4,000px photo displayed in a 400px slot is a common and entirely avoidable
cost. Serve responsive sizes with srcset, use AVIF or WebP, and lazy-load
anything below the fold — but never lazy-load the LCP image, which delays
exactly the thing you are trying to speed up.
Every image and video needs width and height, or a CSS aspect-ratio.
Without them the browser does not know how much space to reserve, so everything
below jumps when the image arrives.
Same for ad slots, embeds and anything injected after load.
Web fonts cause layout shift when the fallback is swapped for the real font. Mitigations:
font-display: swap so text is never invisibleINP failures are usually a main thread busy running JavaScript when someone taps. The common culprits: heavy page builders, a stack of tracking scripts, chat widgets, and scroll-driven animation that recalculates layout on every frame.
If you animate on scroll, animate only transform and opacity. Anything that
triggers layout — top, height, margin — inside a scroll handler is how
you get a janky page.
Chat widgets, heatmaps, A/B testing tools, multiple analytics platforms. Each is someone else’s JavaScript running on your critical path, and you do not control when it gets slower.
Audit them honestly. Most sites carry at least one script nobody has looked at in a year.
aspect-ratio everywhere.Be realistic: Core Web Vitals are a modest ranking factor, and fixing them will not rescue a site with no relevant content. Where they matter disproportionately is conversion — particularly on paid traffic, where you are paying for every visitor who abandons a slow page.
The honest case for fixing them is not rankings. It is that you are losing people you already paid to acquire.
We treat these as build requirements rather than a post-launch cleanup — see web design and development, or book a call if you want someone to look at your numbers.
Thirty minutes, no deck, no pressure. You will leave knowing roughly what it costs and how long it takes — even if you build it elsewhere.