Moscow

Core Web Vitals Audit: Fix LCP, CLS, and INP Issues Fast

Core Web Vitals are three specific, measurable signals Google uses as ranking inputs: Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS), and Interaction to Next Paint (INP). Passing all three means every metric hits Google's "Good" threshold — LCP under 2.5 seconds, CLS under 0.1, and INP under 200 milliseconds. Most sites fail at least one, and the failure mode is rarely obvious fr…

Run a free CWV audit in 30 seconds — get actionable fixes for every Google threshold your page misses.

What a Core Web Vitals Audit Actually Checks

Core Web Vitals are three specific, measurable signals Google uses as ranking inputs: Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS), and Interaction to Next Paint (INP). Passing all three means every metric hits Google's "Good" threshold — LCP under 2.5 seconds, CLS under 0.1, and INP under 200 milliseconds. Most sites fail at least one, and the failure mode is rarely obvious from looking at the page.

A proper CWV audit doesn't just report a score. It traces why a metric is failing. LCP failures, for instance, usually fall into one of four buckets: a slow server response time pushing the first byte past 600ms, a render-blocking resource delaying the paint, a large image with no preload hint, or a lazy-loaded hero image that the browser discovers too late. Each cause has a different fix, and conflating them wastes development time.

LCP: The Most Common Failure Point

LCP measures how long it takes for the largest visible element — almost always a hero image, a large heading block, or a video thumbnail — to fully render in the viewport. The browser's candidate selection changes with the DOM, so an element that looks large in a design mockup might not be the LCP candidate at all during an actual page load.

Common contributing factors include unoptimized image formats (JPEG or PNG where WebP or AVIF would compress 30–50% smaller), missing fetchpriority="high" attributes on the LCP image, fonts loaded synchronously before the paint, and third-party scripts that block the main thread during the critical path. Fixing LCP typically starts with the server: Time to First Byte (TTFB) above 800ms will almost always drag LCP past the 2.5-second threshold regardless of what else you optimize.

CLS: Why Your Page Shifts After Load

Cumulative Layout Shift scores the visual stability of a page by summing unexpected layout shifts weighted by impact fraction and distance fraction. A CLS of 0.25 means visible elements are moving significantly after the initial paint — jarring for users, and a clear signal to Google that the page experience is poor.

The most reliable CLS culprits are images and iframes without declared dimensions, web fonts that swap and push text after the fallback renders, dynamically injected banners or cookie consent bars that push content down, and late-loading ads that expand after content has already painted. Setting explicit width and height attributes on every media element, using font-display: optional for non-critical fonts, and reserving space for ad slots before they load will resolve the majority of CLS violations.

INP: The Newest Threshold

INP replaced First Input Delay as a Core Web Vital in March 2024. Where FID only measured the delay before the browser started processing an input event, INP measures the full duration from input to the next visual update — a much stricter test. An INP above 500ms puts a page in the "Poor" bucket, which means real users are experiencing half-second freezes every time they tap or click.

Heavy JavaScript is the primary INP driver. Long tasks on the main thread — any script execution exceeding 50ms — block the browser from responding to input. The audit patterns to look for include large event handlers doing synchronous DOM reads and writes, third-party scripts running during scroll or click events, and React or other framework reconciliation happening on the main thread without deferral.

What SeoChatAI's CWV Audit Covers

SeoChatAI runs 99 checks across 8 categories, including a dedicated Core Web Vitals category that surfaces LCP element identification, CLS shift source attribution, INP long-task candidates, render-blocking resource detection, image format and sizing analysis, font loading strategy, and server response time. Audits complete in about 30 seconds.

The free tier allows 2 audits per month at no cost — no credit card required. For teams running ongoing CWV optimization across multiple URLs, the Starter plan at $12.99/month and Pro plan at $39.99/month provide higher audit volumes. This compares favorably against the $245–$489/month range that enterprise SEO platforms typically charge for CWV monitoring, where CWV data is often buried several clicks deep rather than surfaced as a primary diagnostic.

The Audit-Fix-Re-Audit Loop

CWV optimization is iterative. A single audit tells you where you are; sequential audits tell you whether your fixes actually moved the metrics. The most common mistake is optimizing based on lab data alone — tools like Lighthouse run in a controlled environment, while Google's ranking signals are derived from the Chrome User Experience Report (CrUX), which reflects real-user field data. Lab scores and field scores often diverge, especially for INP, which is highly sensitive to real user interaction patterns that synthetic tests can't replicate.

The practical workflow: run a lab audit to identify candidates, prioritize by impact (LCP failures affect perceived load speed directly; CLS failures cause misclicks; INP failures affect interactive pages most), deploy fixes behind a feature flag if possible, then re-audit after CrUX data refreshes — typically a 28-day rolling window. Track the field data in Google Search Console's Core Web Vitals report, not just your lab tool scores.

If your page is currently in the "Needs Improvement" range on any metric, getting to "Good" is achievable for most sites without a full rewrite. The audit is the first step.

Live example loading…

Based on 0 audits as of May 27, 2026

99 checks per audit

SeoChatAI runs 99 individual checks per audit across 8 categories, ensuring CWV issues aren't missed alongside technical and on-page factors.

8 audit categories

Core Web Vitals is one of 8 structured categories — so LCP, CLS, and INP findings are grouped separately from crawlability, metadata, and link issues.

30-second audit time

Full 99-check audits complete in approximately 30 seconds, fast enough to re-audit immediately after deploying a CWV fix to confirm improvement.

13 AI bots checked

Alongside CWV, SeoChatAI checks crawl access for 13 AI bots — relevant as AI search agents increasingly rely on fast, stable pages.

Frequently Asked Questions

What are the passing thresholds for Core Web Vitals?

Google's "Good" thresholds are: LCP at or below 2.5 seconds, CLS at or below 0.1, and INP at or below 200 milliseconds. "Needs Improvement" ranges extend to 4.0s for LCP, 0.25 for CLS, and 500ms for INP. Anything above those upper bounds is "Poor". All three must be in the "Good" range for a URL to pass the Core Web Vitals assessment in Search Console.

Why does my Lighthouse CWV score differ from Google Search Console?

Lighthouse produces lab data — a synthetic measurement under controlled conditions with no real user. Search Console shows field data from the Chrome User Experience Report (CrUX), which aggregates real user sessions over a 28-day window. INP especially diverges because it depends on actual user interactions. Lab data is useful for diagnosing root causes; field data is what Google uses for ranking. Both matter, but they answer different questions.

What causes a high CLS score?

The most frequent CLS causes are images or iframes without explicit width and height attributes (so the browser doesn't reserve space), late-loading ads that push content down after paint, web fonts using font-display swap that reflow text after the fallback renders, and dynamically injected UI elements like cookie banners or notification bars. Fix by declaring dimensions on all media, reserving ad slot space in CSS, and preferring font-display: optional for non-critical fonts.

How do I find which element is causing my LCP?

Chrome DevTools' Performance panel labels the LCP candidate in the timings row. Lighthouse also reports the LCP element in its diagnostics. SeoChatAI's audit identifies the LCP element and flags whether it's missing a fetchpriority hint, whether it's lazy-loaded (which delays discovery), and whether the image format or dimensions are suboptimal. The element is almost always a hero image, a large above-the-fold background, or an H1 text block.

What is INP and how is it different from FID?

INP (Interaction to Next Paint) replaced First Input Delay as a Core Web Vital in March 2024. FID only measured the delay before the browser began processing the first user input. INP measures the full round-trip — from any input event (click, tap, keyboard) through processing to the next visual frame update. This makes INP a much more complete measure of interactivity. A page with fast FID can still have poor INP if event handlers trigger heavy synchronous work after starting.

How often should I re-audit Core Web Vitals?

Re-audit in the lab immediately after deploying a fix to confirm the change had the intended effect. For field data, CrUX updates on a 28-day rolling basis, so expect 4–6 weeks before Search Console reflects your improvements. For actively developed sites or those running A/B tests, monthly lab audits are a sensible baseline. Auditing after any significant front-end release — new third-party scripts, redesigned hero sections, new ad placements — is especially important.

Can Core Web Vitals affect my Google search rankings?

Yes. Google confirmed CWV as a ranking signal via the Page Experience update. The signals are weighted as a tiebreaker among pages with otherwise comparable relevance — strong content can still rank despite poor CWV, but when relevance is similar, passing CWV gives a measurable edge. More practically, poor CWV metrics correlate with higher bounce rates and lower conversion rates, so fixing them benefits both rankings and on-site performance.

Is SeoChatAI's CWV audit free?

Yes. The free tier provides 2 full audits per month at no cost, with no credit card required. Each audit runs 99 checks across 8 categories including Core Web Vitals. Paid plans start at $12.99/month (Starter) for higher audit volume, with Pro at $39.99/month and Agency at $99/month — all significantly below the $245–$489/month range of enterprise SEO platforms.

Related

Audit Your Core Web Vitals Now — Free, No Card Required

Learn the AEO/SEO fundamentals

Go deeper on how AI answer engines pick what to cite — and how classical search still works alongside them.