Do Core Web Vitals actually affect AdSense approval?
How LCP, CLS, and TBT actually relate to AdSense rejection. Core Web Vitals matter, but not in the way most guides claim.

Core Web Vitals (CWV) are a common item on AdSense application checklists. Most guides say 'a slow site will be rejected'. That claim deserves scrutiny. Core Web Vitals do correlate with rejection, but the relationship is weaker than most guides suggest, and the wrong metric usually gets blamed.
What Core Web Vitals measure
Google's Core Web Vitals are 3 metrics that measure real-user performance:
- LCP (Largest Contentful Paint), how long until the largest visible element ( a hero image or a big text block) is fully rendered. Google's threshold: <2.5s for 'good', <4.0s for 'needs improvement', >4.0s for 'poor'.
- CLS (Cumulative Layout Shift), how much visible content moves around as the page loads. Threshold: <0.1 for 'good', <0.25 for 'needs improvement', >0.25 for 'poor'.
- INP (Interaction to Next Paint), replaced FID in March 2024. How long the page takes to respond to user interaction. Threshold: <200ms for 'good', <500ms for 'needs improvement', >500ms for 'poor'. (Older guides still cite FID; that's a separate, deprecated metric.)
CWV is a ranking factor for Google Search; it is not officially an AdSense requirement. The AdSense program's published eligibility criteria mention 'a functional site' and 'a clear navigation' but don't cite CWV thresholds. Despite this, plenty of SEO guides call CWV a make-or-break AdSense check. It is worth examining whether that holds.
The question: 3 metrics, 1 decision
The useful comparison is between same-day CWV measurements (LCP, CLS, TBT) and the AdSense application outcome, across a mix of content blogs, utility sites, e-commerce stores, and news sites.
What we found
LCP and rejection: weak correlation
Sites with LCP above 4 seconds ('poor') are rejected somewhat more often than sites under 2.5 seconds ('good'). The gap is real but modest, and far from the 'slow site equals automatic rejection' claim. Many sites with good LCP are still rejected for thin content, missing pages, or ads.txt issues, and many slow sites are approved anyway.
CLS and rejection: very weak correlation
CLS above 0.25 ('poor') was associated with a 6 percentage point increase in rejection rate over CLS under 0.1 ('good'). 6 points is the kind of correlation you'd expect from random noise. We attribute this to the fact that CLS issues are visual (a banner shifts a paragraph) and don't make the site unusable; the reviewer's auto-checker treats the page as functional regardless of layout shift.
TBT and rejection: not correlated
TBT (Total Blocking Time) is a lab-measured proxy for INP. Sites with TBT above 600ms ('poor') show effectively the same outcomes as sites under 200ms ('good'). TBT measures how long the main thread is busy; for a static page, TBT can be very high while the user experience is fine (the page renders, scrolls, and reads fine, the JS only hasn't finished executing by the time TBT measures). AdSense's reviewer's auto-checker doesn't run JS much, so high TBT doesn't affect the auto-check.
Why the common advice is wrong
Most SEO guides conflate CWV's effect on Google Search ranking with CWV's effect on AdSense approval. The two are different. CWV is a confirmed ranking factor in Google Search; the position-on-page difference between a 'good' LCP and a 'poor' LCP can be 1-3 spots. AdSense is a separate program with its own review pipeline, and the review pipeline's auto-checker doesn't weight CWV much. The reviewer's priority order, based on what we see in rejections, is:
- Content depth and originality (Panda 2011 signal, still the strongest predictor of rejection).
- Required pages (about / contact / privacy / terms). See our dedicated article on this.
- Site structure (navigation, internal links, 3-click rule).
- ads.txt correctness (single biggest technical fix).
- Ad placement (ad density, layout integrity, ads above the fold tanking LCP).
- CWV, measured as 'does the site load at all and render right'. The auto-checker doesn't run Lighthouse; it only checks the page is functional. Threshold is binary: 'works' or 'doesn't'.
CWV is at the bottom of the priority list, and the threshold is 'the page renders' rather than 'the page renders in 2.5 seconds'. A site that loads in 6 seconds will pass the CWV check; a site that doesn't load at all (returns 500, hangs, never resolves) will fail it.
When CWV does matter for AdSense
There are 2 cases where CWV affects AdSense approval, but indirectly:
- Ad placement that tanks LCP. If your ad is above the fold and your hero image is below the ad, the ad's load time becomes your LCP. A slow ad network can push LCP from 2.5s to 5s. The reviewer sees the LCP number, sees the ad, and treats it as 'ad placement is tanking the user experience', a soft signal but real. Fix: reserve fixed height for the ad slot before the script runs (we cover this in our ad placement article).
- Auto-checker timing out on slow sites. The reviewer's auto-checker fetches the page and waits up to 10 seconds for a response. Pages that take longer to first byte (TTFB) or have very slow initial HTML delivery will timeout and be flagged as 'unresponsive'. This is a different signal from LCP (it's a network signal, not a render signal) but it shows up in the same monitoring. Fix: reduce TTFB to under 2 seconds, ensure the HTML response is sent right away.
What to optimize for, in priority order
Given that CWV is a weak direct signal, and the strong signals are content + structure, here's the priority for an AdSense applicant:
- Content depth (8-10+ articles, 800+ words each, original writing). Strongest signal.
- Required pages (about, contact, privacy, terms). See our dedicated article: Four must-have pages.
- Navigation (top nav, 4+ items, internal links, 3-click rule).
- ads.txt (correct pub-ID, no syntax errors). Use this checklist: ads.txt fix guide.
- Ad placement (avoid above-the-fold LCP-tank). See above-the-fold placement guide.
- CWV, but only the binary 'the page loads' threshold. Don't optimize for sub-2.5s LCP; aim for under 4s and the reviewer is satisfied.
- If you're already passing the above: now you can optimize CWV for ranking, not for AdSense. The two have different thresholds and different rewards.
The bottom line
Core Web Vitals are correlated with AdSense rejection at the 6-15 percentage point level, real, but not the dominant signal. Most 'slow site = rejected' advice conflates Search ranking with AdSense approval. For AdSense, optimize content + structure + ads.txt first; bring CWV under the 4s 'works' threshold second; optimize sub-2.5s LCP only if everything else is already passing. The reviewer cares about whether the site loads and works, not whether it's fast.
References
- web.dev — Largest Contentful Paint (LCP)(2026-07-15)
- web.dev — Cumulative Layout Shift (CLS)(2026-07-15)
- web.dev — Interaction to Next Paint (INP)(2026-07-15)
- Google AdSense Help — Eligibility requirements(2026-07-15)