Blog / seo wednesday
Core Web Vitals without the jargon
LCP, CLS, and INP translated into what visitors actually feel, the usual culprits behind bad scores, and free ways to measure your site.
For this week's SEO Wednesday we are unpacking three acronyms that generate a lot of anxious support tickets: LCP, CLS, and INP, collectively the Core Web Vitals.
Google grades every site on these three numbers and folds the grade into its page experience signals. The good news is that each one describes something a human visitor actually feels. Once you translate them, the fixes become obvious.
LCP: how long until the main thing shows up
Largest Contentful Paint measures when the biggest element on the screen, usually your hero image or headline, finishes appearing. It is the moment a visitor feels the page has loaded, whatever the spinner says.
Google wants this under 2.5 seconds. In practice, sites fail LCP for two reasons: the server was slow to respond in the first place, or the big image at the top is enormous. We covered both at length in our speed and rankings post, and the remedies have not changed: decent hosting, page caching, and images sized for the job. If your server response is the slow part and you are on oversold hosting somewhere, no image tweak will rescue you; that is a hosting conversation, and sometimes the answer is a small cloud server rather than more plugins.
CLS: does the page jump around
Cumulative Layout Shift measures visual stability. You know the feeling: you go to tap a link and an ad or a late-loading banner shoves everything down, so you tap the wrong thing. That is layout shift, and CLS is its score.
The culprits are almost always elements that load without reserved space: images missing width and height attributes, injected banners, embeds, and web fonts that swap in at a different size than the fallback font. Modern WordPress themes set image dimensions automatically, so a bad CLS score usually points at a page builder block, a cookie bar, or an ad script.
The fix is unglamorous: give everything a reserved spot. Set dimensions on images and embeds, and let your cookie notice overlay the page instead of pushing it down.
INP: does the page respond when tapped
Interaction to Next Paint replaced the older FID metric, and it asks a blunt question: when someone taps a button or opens your menu, how long before the screen visibly reacts? Anything over about 200 milliseconds starts to feel sticky, like the site is ignoring you.
Bad INP is nearly always JavaScript. The browser is so busy chewing through scripts that it cannot respond to the tap. And on small-business sites, the JavaScript pile is nearly always the theme and plugin stack: sliders, animation libraries, chat widgets, three different analytics tags, a page builder rendering everything twice.
The honest fix is subtraction. Every plugin you deactivate takes its scripts with it. A lean theme and a short plugin list will beat any optimization plugin bolted onto a heavy stack; we said the same thing from the caching angle in our caching plugins roundup.
Measuring without spending a dollar
Two free tools cover everything a small site needs.
PageSpeed Insights (just search for it) takes your URL and returns both lab results and, if your site has enough traffic, field data from real Chrome visitors. Field data is the number that counts for rankings; the lab score is a diagnostic, not a grade to chase.
Google Search Console has a Core Web Vitals report that lists which of your URLs pass and fail, grouped by problem. Fix the template, not each page: fifty failing URLs is usually one shared header making the same mistake fifty times.
Test on a phone connection, not your office computer. Nearly all the failures live on mobile.
Keep it in proportion
A quiet reminder before you spend a weekend on this: Core Web Vitals are a tiebreaker among the page experience signals, not a path past better content. Get all three metrics into the green, confirm it in Search Console, and then go back to writing pages worth ranking.
And if your LCP looks bad no matter what you strip out of the site, the server may be the slow link. Open a ticket and we will check what your response times look like from our side.