Latest
Anthropic Bans Cruelty Toward Claude: What It Means for WritersWork-for-Hire Contracts: What the Asimov’s Cover Fight Teaches FreelancersGenre Fiction vs Literary Fiction: Don’t Confuse Taste With SkillFlorida Hurricane Prep Rituals: The Grocery Run, the Water Pallet and the Generator in the BoxThe Most Insulting Line of Dialogue Ever Written for the ScreenLoki Through the Ages: From Norse Myth to Marvel, The Mask and Dogma“You Are Utterly Disgusting”: A Book Festival, an AI Cover Ban and a Pile-OnWho Rewrote the Sligachan Legend: AI or the Tour Buses?Why I Don’t Like Reedsy for Ghostwriting: The NDA ProblemLayers: How I Ride Out Florida Power Outages in My ApartmentThe Enshittification of AmazonPublishers Cancel Books Over AI While Using It in SecretI Was Getting 100 Spam Emails a Day. $4.50 a Month Fixed It.World Mental Health Day: Nothing Was Wrong With MeKessler Syndrome: How Space Debris Could Close Earth’s OrbitAmazon Is Blocking Real Readers From Book ReviewsShould a Novella Get a Paperback, or Go Ebook Only?BookFunnel Download Problems: Fixes, Scams and AlternativesSir Sean Connery: A TributeHow to Find Plot Holes in Your Novel (Most Are Character Holes)Reshoring: The Factory Is the Easy PartMost of the Books I Was Forced to Read in High School Were CrapPlot Armor: Signs Your Hero Is Too Safe, and How to Fix ItShould You Sell Lifetime Rights to Your Self-Published Book for a Modest Advance?Shame Doesn’t Stop Artists From Using AI. It Stops Them From Telling You.AI Labels on TikTok and Meta Are Flagging Human WorkAuthor Richard Lowe Completes Peacekeeper, a Four-Book Science Fiction Series He Started at Age 14Sir Sam Neill: A TributeFan Art Copied by AI: Glass Houses, Copyright and the Pile-OnReal Names in a Book: Who Gets Sued, the Author, the Publisher or the Ghostwriter?When Characters Take Over the Plot, Let ThemDoes Human Writing Have a Soul?“You’re Not a Real Author”: The Pile-On Over AI-Assisted BooksDoes AI Have a Soul? Wrong QuestionHumor in Book Marketing: Getting Attention Without BeggingHow Long Should a Chapter Be? Manuscript Habits That Save You LaterThe Business Novel and the Companion Workbook: Two Formats Business Authors OverlookThe Back of the Book: Index, About the Author, Acknowledgments and Back Cover CopyI Build My Own Software Tools With Claude, and Some of Them Bit MeWhat Years of Buying From IT Vendors Taught MeI Write Books for a Living. I Barely Read Them Anymore.Three Management Habits That Waste Good PeopleThe Coach and the Webinar That Sold Me NothingThe Work I’d Cringe At Now, and Why I’m Glad I DoWho Is Your Book For? Build a Reader Avatar Before Chapter OnePreface, Prologue, Foreword or Introduction: What Goes WhereWhy I Won’t Build a Ghostwriting Business That ScalesHow I Hire a Virtual Assistant: Do It, Script It, Hand It OffThe Mail Carrier Who Thought Flipping Houses Was EasyWhat Wedding Photography Taught Me About Pricing Creative Work
The Writing King Your Ethical Ghostwriter. Your Story, Done Right.

Core Web Vitals: The Three Numbers That Measure How Your Website Feels

TL;DR: Core Web Vitals are three numbers that measure how your website feels to real visitors: LCP is the wait at the door, INP is the ignored question, CLS is the moving shelf. Check them free with Search Console, PageSpeed Insights, and GTmetrix, then fix the images and scripts they point to. The payoff runs past Google rankings into AI search, because slow, script-heavy sites are invisible to AI crawlers.

Walk into any well-run store and three things happen without you noticing them.

The door opens and the shelves are right there, stocked and visible. When you ask a question, someone answers. And when you reach for a product, the shelf holds still. Nobody praises a store for these things, because they’re the bare minimum. You only notice when they fail.

Websites fail at all three constantly, and in 2021 Google decided to start measuring the failures. The measurements are called Core Web Vitals: three numbers that quantify how a page feels to the person using it. The vitals don’t measure how a page scores on an abstract checklist. They measure how long a visitor stares at a blank screen, how long the page ignores their tap, and how often the content lurches out from under their finger.

The numbers feed into search rankings, so the industry pays attention to them now. I wish it had paid attention sooner.

Site owners spend months polishing their content and then bury it under a page that makes people wait, and I think that’s among the most wasteful mistakes on the web. Each of these three numbers is a reading of how annoyed a real visitor got, and they were worth watching long before Google made them official.

What does Largest Contentful Paint measure?

Largest Contentful Paint, or LCP, measures how long the biggest meaningful element on the screen takes to appear. Usually that’s a banner image or the opening block of text. It’s the digital equivalent of the time between walking in and seeing the shelves. Google considers anything under two and a half seconds good. Beyond four, you’re losing people.

The causes are rarely mysterious. Oversized images top the list. Photographs uploaded straight from a camera, at dimensions no screen will ever display, in JPG when WebP does the same job at a fraction of the weight. Behind that comes the server itself. A host that takes two seconds to send the first byte has spent your budget before the page loads a single pixel.

The oversized photograph is the worst offender. Nobody needs a camera-sized image to show a headshot, and the cost lands on the visitor with the slowest phone and the weakest signal, the person you most need to win over. The site owner never sees it because the site owner tests the page on a fast laptop sitting next to the router.

And behind that come render-blocking resources, the CSS and JavaScript files a browser must download and process before it’ll paint anything at all. Themes stitched together from frameworks nobody audits are reliable factories for this last category.

What does Interaction to Next Paint measure?

Interaction to Next Paint, or INP, measures one gap.

The visitor taps a menu, clicks a button, or types in a form, and INP counts until the page visibly responds. It replaced an older metric called First Input Delay, and it’s the stricter of the two. It watches every interaction on the page instead of only the first. Under 200 milliseconds feels instant. Above half a second feels broken.

A poor INP has one root cause wearing many costumes: JavaScript doing too much work on the browser’s main thread.

Sometimes the script belongs to the site, a bloated theme or a page builder dragging its entire toolbox to every page. More often it belongs to someone else: analytics trackers, social media widgets, chat bubbles, heat maps, each one added in an optimistic afternoon and none ever removed. Every third-party script is a stranger you’ve invited to stand between your visitor and your page.

Trimming them is the same discipline as trimming plugins, and it pays the same dividend.

The visible symptom of bad INP is the rage click: a visitor taps, nothing happens, so they tap again, and again, harder. Watch a session recording of one sometime. It’s the closest a website comes to being yelled at.

I blame the people who keep bolting scripts onto a site for this, and I don’t blame the visitor who gives up. Every marketing tool promises a little more insight, and nobody adding one asks what it does to the person trying to tap a menu. That person decides your business doesn’t work and goes somewhere else.

What does Cumulative Layout Shift measure?

Cumulative Layout Shift, or CLS, measures visual stability, how much the page jumps around while it loads.

This is the shelf that drops six inches just as the customer’s hand arrives. You’ve felt it: you go to tap a link, a late-loading ad shoves everything down, and you tap something else entirely. On a news site it’s an annoyance. On a checkout page it’s a mis-clicked button with consequences.

The causes are almost embarrassingly fixable. Images and embeds published without height and width attributes, so the browser can’t reserve space for them and reflows the page when they finally arrive. Ads and banners injected above existing content. Cookie notices that arrive late and push everything else out of position.

Fonts that swap after the text has rendered. None of this requires genius to repair. It requires someone to look.

How do you check your Core Web Vitals?

Diagnosis starts with knowing that there are two kinds of data, and that they answer different questions. Field data is what happened to your real visitors. Google collects it from Chrome users over a rolling 28-day window, and it’s the accumulated testimony of every person who visited on a mid-range phone over hotel wi-fi. Lab data comes from controlled tests run against your page in a consistent simulated environment.

It can’t tell you how real visitors experienced the site, but it can name the files, scripts, and images consuming the time. Field data is the patient’s symptoms. Lab data is the blood work.

Three free tools cover the whole investigation, and they work best in a fixed order.

Google Search Console is the verdict. Its Core Web Vitals report shows your field data grouped by URL, so you can see which pages fail, on which metric, on which device. Start there, because it tells you whether you have a problem at all. PageSpeed Insights is the bridge: it shows the same field data next to a fresh lab test of the page, along with Google’s own list of suspected causes.

GTmetrix is the microscope. Its waterfall chart shows every file the page loads, in sequence, with timings. You can see the exact image, script, or server delay eating your budget. Search Console tells you that something is wrong. PageSpeed Insights tells you why. GTmetrix tells you which file.

How do you fix a failing Core Web Vital?

A failing LCP almost always yields to the same sequence.

Compress your images and convert them to WebP. Preload the hero image so the browser fetches it first. Then check your server’s time to first byte. If the host takes more than about 600 milliseconds to respond, no on-page fix will rescue you. The answer is caching, a CDN, or better hosting. After that, defer the CSS and JavaScript that block rendering.

SiteGround Web Hosting
Recommended Resource

SiteGround Web Hosting

The hosting I run my own business on. Rock stable, flexible, and I’ve never had a system problem with it.

★★★★½ My rating: 4.5 / 5

Read My Full Review →

When INP fails, it’s a JavaScript problem wearing different labels. Pull up the waterfall, find the scripts that occupy the main thread longest, and interrogate each one: is this chat widget, heat map, or social embed worth its delay? Remove what’s not. Defer what remains. Then look at the plugin stack, because every plugin that loads a script on every page adds to the tab whether the page uses it or not.

Of the three, a failing CLS is the most mechanical fix. Give every image and embed explicit width and height attributes so the browser reserves the space before the file arrives. Reserve fixed space for ads and banners. Never inject cookie notices or promotions above existing content. And configure font loading so text doesn’t reflow when the real typeface replaces the fallback.

Why SEO cares

Google has confirmed the vitals are a ranking signal, but keep the direct effect in proportion: it works as a tie-breaker. When two pages answer a query about equally well, the faster and more stable one takes the better position, and a fast site will never outrank a better answer. The indirect effect does more damage.

A slow LCP sends visitors bouncing back to the search results within seconds. Google reads that pattern as a page that failed to satisfy the query, and demotes it over time. Your content won the click. The vitals decide whether the click survives long enough to count.

I get frustrated watching people argue over whether the vitals are a big ranking factor, because the argument misses the damage. A page that bleeds visitors in the first few seconds never gets the chance to prove its content was good, and the writer who worked hard on that content loses the reader before the first sentence.

There’s a quieter cost too. A slow server shrinks your crawl budget, meaning Googlebot fetches fewer of your pages per visit. On a site with hundreds of posts, that translates to new content indexing later and updates taking longer to register, an invisible tax, collected at the same crawl gate robots.txt guards, paid on everything else you do to earn visibility.

Why do Core Web Vitals matter for AEO?

Why Core Web Vitals decide whether AI crawlers see you at allSearch engines are no longer the only readers that matter. AI answer engines send their own crawlers, GPTBot and ClaudeBot and PerplexityBot among them, and those crawlers are less patient and less capable than Googlebot. Most do not execute JavaScript at all: they fetch the raw HTML, take what is there, and move on. Follow that to its conclusion and the same root causes behind bad vitals, meaning slow server response, render-blocking scripts and content assembled in the browser by JavaScript, do worse than slow a page for these crawlers. They can make the content invisible. A server taking six seconds to respond can hit a fetch timeout and never enter the retrieval corpus, and a page that only exists after JavaScript runs may as well be blank.Why vitals decide whether AI sees youLess patient than Googlebot, and most of them do not run JavaScript.1The crawler arrivesGPTBot, ClaudeBot, PerplexityBotLess patient, less capable2It fetches raw HTMLMost of them do not execute JavaScriptat all. What is there is what they get.3Slow response times outSix seconds can hit a fetch timeoutand never enter the retrieval corpus4JavaScript content is blankA page that only exists after JS runsmay as well not existYou never get cited in an AI answer, and nothing in your analytics tells you why.
Why Core Web Vitals decide whether AI crawlers see you at allSearch engines are no longer the only readers that matter. AI answer engines send their own crawlers, GPTBot and ClaudeBot and PerplexityBot among them, and those crawlers are less patient and less capable than Googlebot. Most do not execute JavaScript at all: they fetch the raw HTML, take what is there, and move on. Follow that to its conclusion and the same root causes behind bad vitals, meaning slow server response, render-blocking scripts and content assembled in the browser by JavaScript, do worse than slow a page for these crawlers. They can make the content invisible. A server taking six seconds to respond can hit a fetch timeout and never enter the retrieval corpus, and a page that only exists after JavaScript runs may as well be blank.Why vitals decide whether AIsees youLess patient than Googlebot, and most of them do notrun JavaScript.1The crawler arrivesGPTBot, ClaudeBot, PerplexityBotLess patient, less capable2It fetches raw HTMLMost of them do not execute JavaScriptat all. What is there is what they get.3Slow response times outSix seconds can hit a fetch timeoutand never enter the retrieval corpus4JavaScript content is blankA page that only exists after JS runsmay as well not existYou never get cited in an AI answer, and nothing inyour analytics tells you why.

Search engines are no longer the only readers that matter. AI answer engines send their own crawlers, GPTBot, ClaudeBot, PerplexityBot and their kin, and those crawlers are less patient and less capable than Googlebot. Most of them don’t execute JavaScript at all. They fetch the raw HTML, take what’s there, and move on.

Follow that to its conclusion. The same root causes behind bad vitals, slow server response, render-blocking scripts, content assembled in the browser by JavaScript, do worse than slow the page for these crawlers. They can make your content invisible to them. A server that takes six seconds to respond can hit a fetch timeout and never enter the retrieval corpus. A page that only exists after JavaScript runs may as well be blank.

This part worries me more than the rankings. A small business can do everything right with its content and still never show up in an AI answer because its server was too slow for a crawler that won’t wait. The owner gets no error message and no warning. The business is simply missing from the answer, and nobody tells them why.

Either way, you never get cited in an AI answer, and being the source the answer engines quote is where a growing share of visibility now comes from. CLS means nothing to a bot, but fixing LCP and INP means shipping fast, complete, server-rendered HTML, and that’s the exact thing answer engines need to ingest you. Fix the vitals for your visitors and you get AEO readiness as a side effect.

Why do fast websites drift back to slow?

The tune-up framing gets one thing wrong. A site audited to green today drifts back toward red on its own.

Every new plugin, tracking script, and full-resolution photograph is a small withdrawal from the performance budget, and nobody ever files the paperwork. The sites that stay fast are the ones where somebody asks, before each addition, what it’ll cost, and checks the numbers after, the same way security holds up as a posture you keep practicing.

The habits even rhyme: fewer components, chosen deliberately, watched continuously.

So run the diagnosis on your own site this week. Open Search Console, read the field data, and let the lab tools name the culprits. Fix the images first, they’re usually the cheapest win, then interrogate every script that’s not worth its delay. The rest of the guides in this cluster are in the Technology of Writing Hub. Or hand the practice to someone who does it every day.

Either way, remember what the numbers are standing in for: a person on a phone deciding in the first three seconds whether you run the kind of store that makes them wait at the door. I think a slow site is a quiet insult to that person, and I’d rather see an owner cut half the plugins on the site than keep making customers pay for decorations nobody asked for.

Frequently Asked Questions

What is a good Core Web Vitals score?
Google’s thresholds: LCP under 2.5 seconds, INP under 200 milliseconds, and CLS under 0.1. A page needs to hit all three, measured at the 75th percentile of real visitors, to pass. Beyond 4 seconds, 500 milliseconds, and 0.25 respectively, the page is rated poor.
Do Core Web Vitals affect Google rankings?
Yes, as a confirmed ranking signal, though a modest one that works as a tie-breaker between pages of similar quality. The larger effect is indirect: slow pages get abandoned within seconds, and Google reads that behavior as a page that failed the query. That drags rankings down over time.
How do I check my Core Web Vitals for free?
Three free tools cover the job. Google Search Console shows real-visitor field data grouped by URL. PageSpeed Insights pairs that field data with a lab test and a list of suspected causes. GTmetrix shows a waterfall of every file the page loads so you can find the culprit.
What is the difference between field data and lab data?
Field data is collected from real Chrome users over a rolling 28-day window and shows what your visitors experienced. Lab data comes from a controlled test environment and shows why. Field data identifies the problem. Lab data names the file, script, or server delay causing it.
What is the most common cause of a slow LCP?
Oversized images: photographs uploaded at full camera resolution in heavy formats like JPG. Converting to WebP, compressing, and preloading the hero image fixes most LCP failures. Slow server response and render-blocking scripts are the next two culprits in line.
Do Core Web Vitals matter for AI search and AEO?
More than most site owners realize. AI crawlers like GPTBot and ClaudeBot rarely execute JavaScript and give up on slow servers, so the same problems behind bad vitals can keep a site out of AI answers entirely. Fast, complete, server-rendered HTML serves search engines and answer engines alike.

About the Author
Richard Lowe, professional ghostwriter

Richard Lowe is a professional ghostwriter and author with 113+ books authored and 54+ ghostwritten. Before writing full time he spent 33 years in enterprise technology, including 20 years as Director of Computer Operations and Technical Services at Trader Joe's. He writes nonfiction, fiction and memoir, and works with executives and experts on books that build authority.

More about Richard Lowe →

Disclaimer

The views and opinions expressed in this blog post are solely those of Richard Lowe and are based on personal experience and research. This content is for informational purposes only and should not be construed as professional legal, financial, accounting, or business advice. Always consult with qualified professionals before making important business or legal decisions. Richard Lowe is not a lawyer, accountant, or licensed professional advisor, and this content does not establish any professional relationship.

0 comments

No comments yet. Yours can be the first.

Was this useful?

Leave a comment