CWV Scores Are Green But Traffic Is Dropping: Troubleshooting
Why your Core Web Vitals scores are green but traffic is still dropping. Diagnose the 8 real causes: content quality, cannibalization, AI Overviews, and more.
An SEO manager receives a Search Console email: "Core Web Vitals assessment: All URLs have good page experience." Every page passes LCP, INP, and CLS. The team celebrates. Three weeks later, the same manager opens Google Analytics and discovers organic traffic has dropped 23% month-over-month. The pages ranking in positions 3–5 have slipped to positions 8–12. Everything is green, but the traffic chart is falling.
This scenario creates a dangerous false confidence. Teams invest heavily in CWV optimization — and the metrics improve — but traffic continues declining because Core Web Vitals are a tiebreaker ranking signal, not a primary one. When CWV passes but traffic drops, the real cause lies in one of eight other areas that CWV fixes cannot address.
This guide walks through each of the eight causes systematically, with diagnostic commands, data sources, and concrete fix actions for each.
Understanding CWV's Actual Weight in Google's Ranking Algorithm
Before diagnosing the traffic drop, it's critical to calibrate expectations about what passing CWV actually accomplishes:
| Ranking Signal | Relative Weight | Evidence |
|---|---|---|
| Content quality and relevance | Very High | Google's Helpful Content System update (2024) explicitly demoted sites with thin, AI-generated, or unhelpful content |
| Backlink profile | High | Correlation studies consistently show backlinks as the strongest off-page signal |
| Search intent match | High | Mismatched intent (informational content for transactional queries) causes position drops regardless of technical quality |
| Topical authority | High | Google's topic-cluster model rewards sites with deep coverage of their subject area |
| Core Web Vitals | Low (tiebreaker) | Google's own documentation describes CWV as a "tiebreaker" signal — meaningful only when competing pages are otherwise equal |
| AI Overview displacement | Emerging | AI-generated answers at the top of SERPs absorb clicks that previously went to organic results |
💡 Engineering Rule of Thumb: Passing CWV is a necessary but insufficient condition for ranking. Think of CWV like a minimum credit score for a loan application — it gets your application reviewed, but the decision depends on income (content quality), employment history (backlinks), and debt-to-income ratio (topical authority). Perfect CWV with poor content is like an 800 credit score with no income.
Cause 1: Google's Helpful Content System Demotion
Symptoms: Broad traffic decline across many pages simultaneously, not isolated to specific keywords. Traffic drops coincide with a known Google algorithm update date.
Diagnostic Steps:
# Check for algorithm update timing
# Cross-reference your traffic drop date with confirmed Google updates
# Use Search Console → Performance → filter by date range around the drop- Open Google Search Console → Performance → Compare last 3 months to prior 3 months
- Filter by Page → check if the decline is site-wide or isolated to specific sections
- Cross-reference the drop date with Google Search Status Dashboard
Common Triggers:
| Trigger | Description |
|---|---|
| AI-generated content at scale | Publishing hundreds of GPT-generated articles without editorial review |
| Thin affiliate pages | Pages that exist only to redirect to affiliate links without original analysis |
| Content decay | Articles with outdated statistics, broken links, or stale recommendations |
| Low E-E-A-T signals | No author attribution, no published dates, no expertise demonstrated |
Fix Actions:
- Audit your 50 lowest-performing pages by clicks-per-impression ratio in Search Console
- Prune or consolidate pages with fewer than 10 clicks in the last 6 months
- Add author bylines, publication dates, and "last updated" timestamps to all content
- Rewrite thin pages with original research, data, or expert analysis that competitors don't have
Cause 2: Keyword Cannibalization
Symptoms: Two or more pages compete for the same keyword. Both pages fluctuate between positions 8–20 instead of one page ranking solidly in positions 1–5. Google can't determine which page is the "best" result, so it alternates between them — diluting ranking strength.
Diagnostic Steps:
# Export Search Console query data and identify keywords with multiple ranking URLs
# Method: Search Console → Performance → Export → filter for queries with >1 URL
# Quick CLI check: search for pages targeting similar terms
grep -l "core web vitals" frontend/src/content/blog/*.md | head -10
# If multiple pages target "core web vitals" → potential cannibalization- Export Search Console Performance data (Queries + Pages)
- Sort by Query → look for the same query appearing with different Page URLs
- If the same keyword maps to 2+ pages, those pages are cannibalizing each other
| Query | Page 1 Position | Page 2 Position | Diagnosis |
|---|---|---|---|
core web vitals guide | 7 (one week) → 14 (next week) | 12 (one week) → 8 (next week) | Cannibalization — positions oscillate |
image optimization LCP | 4 (stable) | — | No cannibalization — single page ranks |
Fix Actions:
- Designate one canonical page per target keyword
- 301 redirect the weaker page to the stronger one, or
- Merge the content from both pages into the stronger URL
- Differentiate pages by search intent: one targets "how to fix LCP" (informational), another targets "best LCP optimization tools" (commercial)
For a deep-dive on identifying and resolving keyword cannibalization, see the complete keyword cannibalization guide.
Cause 3: AI Overview Displacement (Zero-Click Queries)
Symptoms: Impressions remain stable or increase, but clicks drop significantly. Your CTR (click-through rate) declines from 8% to 3% despite maintaining the same position. The keywords affected tend to be informational queries.
Diagnostic Steps:
- Search Console → Performance → Compare CTR (last 3 months vs prior 3 months)
- Filter by Query → sort by largest CTR decline
- Manually search the affected queries in Google → check if an AI Overview appears above organic results
- If an AI Overview answers the query completely, organic clicks evaporate even at position 1
Example AI Overview Displacement:
Query: "what is cumulative layout shift"
Before AI Overview:
Position 2, Impressions: 5,000/mo, CTR: 12%, Clicks: 600
After AI Overview (2026):
Position 2, Impressions: 5,200/mo, CTR: 3.1%, Clicks: 161
→ 73% click reduction despite maintaining positionFix Actions:
- Target longer-tail, action-oriented queries that AI Overviews can't fully answer (e.g., "fix CLS on Shopify product pages" instead of "what is CLS")
- Add unique data, code, and tools that require clicking through — AI Overviews summarize existing content but can't replace interactive tools, downloadable templates, or executable code
- Optimize for AI citation — if you can't beat the AI Overview, get cited by it. Structure content with clear FAQ sections, direct answer paragraphs, and Schema.org markup that AI engines extract
- See how to rank in Google AI Overviews for the complete optimization playbook
Cause 4: Indexation Issues (Crawled But Not Indexed)
Symptoms: Specific pages disappear from search results entirely. They're not ranking at any position — they're simply gone from Google's index.
Diagnostic Steps:
# Check indexation status via Search Console
# Pages → Indexing → look for "Crawled - currently not indexed" or
# "Discovered - currently not indexed"
# Verify via site: operator
# Search: site:your-domain.com/specific-page-path
# If no results → page is not indexed
# Check robots.txt isn't blocking
curl -s https://your-domain.com/robots.txt | grep -i "disallow"
# Check meta robots tag
curl -s https://your-domain.com/your-page | grep -i "noindex"Common Causes:
| Cause | Diagnostic | Fix |
|---|---|---|
Accidental noindex | <meta name="robots" content="noindex"> in source | Remove the tag, request re-indexing in Search Console |
| Robots.txt blocking | Disallow: /section/ in robots.txt | Update robots.txt, wait for re-crawl |
| Canonical pointing elsewhere | <link rel="canonical" href="wrong-url"> | Fix canonical to self-reference |
| Quality threshold | Google deems the content too thin or duplicate to index | Add unique, substantial content (2,500+ words of original value) |
| Soft 404 | Page returns 200 but displays error/empty content | Fix the page content or return proper 404 status |
Cause 5: Core Algorithm Update Targeting Your Content Vertical
Symptoms: Traffic drops sharply within a 1–2 week window, affecting most pages in a specific content vertical (e.g., all health content, all finance content, all product review pages).
Diagnostic Steps:
- Check Google Search Status Dashboard for confirmed core updates
- Compare your traffic drop date with the update rollout dates
- If the dates align, check which content type was most affected
- Review Google's guidance on core updates
Fix Actions:
Core algorithm updates typically reward:
- Deeper content with original research and expert analysis
- Stronger E-E-A-T signals — author credentials, editorial review, cited sources
- Better search intent matching — content that fully satisfies what the searcher wanted
- More comprehensive coverage — addressing related subtopics and edge cases that competitors miss
There is no quick fix for a core update demotion. It requires sustained content quality improvement over 3–6 months, validated by the next core update cycle.
Cause 6: Technical Indexation Regressions (Not CWV-Related)
Symptoms: Specific page templates or sections lose traffic. Server logs show reduced Googlebot crawl frequency. New pages take longer to get indexed.
Diagnostic Steps:
# Check server response codes for key pages
for url in "https://your-site.com/" "https://your-site.com/products" "https://your-site.com/blog"; do
status=$(curl -s -o /dev/null -w "%{http_code}" "$url")
echo "$status $url"
done
# Check redirect chains (each hop adds latency and leaks PageRank)
curl -sL -w "%{url_effective}\n%{num_redirects} redirects\n" \
-o /dev/null "https://your-site.com/old-page"
# Validate sitemap
curl -s https://your-site.com/sitemap.xml | xmllint --noout - && echo "Valid XML" || echo "Invalid XML"Common Technical Regressions:
| Issue | Impact | Detection |
|---|---|---|
| Redirect chains (3+ hops) | PageRank dilution, crawl budget waste | Check curl -L hop count |
| Broken internal links | Orphaned pages, crawl dead-ends | Crawl site and check for 404 internal links |
| Sitemap errors | New pages not discovered | Validate XML and check Search Console sitemap report |
| Canonical tag misconfigurations | Pages self-canonicalizing to wrong URL | Audit <link rel="canonical"> across site |
| JavaScript rendering failures | Content invisible to Googlebot | Compare view-source: with rendered DOM |
Cause 7: Competitor Content Improvement
Symptoms: Your content hasn't changed, your technical metrics are fine, but competitors have published better content that now outranks you. This is the most common "silent" cause of gradual traffic decline.
Diagnostic Steps:
- Search Console → Performance → Query → sort by position change (ascending)
- For each query where your position dropped, manually search and read the pages that now rank above you
- Compare their content depth, freshness, format (video, interactive tools, data tables), and backlink profile
Fix Actions:
- Content audit: For every keyword where you lost position, compare your page word-for-word against the new #1 result. Identify what they cover that you don't
- Content refresh: Update statistics, add new sections, include newer code examples and 2026 best practices
- Format upgrade: If competitors added comparison tables, calculators, or video walkthroughs, match or exceed their format
- See how to update old blog posts for SEO for the complete content refresh workflow
Cause 8: Backlink Profile Deterioration
Symptoms: Gradual traffic decline over months. Your Domain Authority or equivalent metric has dropped. Key linking domains have gone offline or removed their links to your content.
Diagnostic Steps:
# Check referring domain count over time (requires backlink tool API)
# Look for a declining trend in referring domains
# Common causes: expired domains that linked to you, editorial link removals,
# competitor negative SEO (rare but possible)Fix Actions:
- Monitor your top 20 referring domains monthly for link stability
- Replace lost backlinks with new ones through content marketing and outreach
- Disavow any toxic or spammy backlinks acquired through negative SEO
- Focus on earning editorial backlinks through original research and data studies
The Complete Diagnostic Flowchart
Traffic dropping + CWV passing → Start diagnosis
1. Is the drop site-wide or isolated to specific pages?
├── Site-wide → Check for algorithm update (Cause 5) or HCU demotion (Cause 1)
└── Isolated → Continue to step 2
2. Are affected pages still indexed?
├── No → Indexation issue (Cause 4): check noindex, robots.txt, canonical
└── Yes → Continue to step 3
3. Are impressions stable but clicks dropping?
├── Yes → AI Overview displacement (Cause 3): check CTR decline
└── No → Continue to step 4
4. Are multiple pages ranking for the same keyword?
├── Yes → Keyword cannibalization (Cause 2): consolidate or differentiate
└── No → Continue to step 5
5. Have competitors published better content?
├── Yes → Content improvement needed (Cause 7): refresh and expand
└── No → Continue to step 6
6. Are there technical regressions? (redirects, broken links, sitemap)
├── Yes → Fix technical issues (Cause 6)
└── No → Check backlink profile (Cause 8)How BugViso Surfaces the Non-CWV Issues That Actually Cause Traffic Drops
While CWV metrics are one component of a site audit, the causes of traffic drops described in this guide span technical SEO, content quality, indexation, and crawlability — areas that require a comprehensive multi-page audit to diagnose.
BugViso's audit engine covers the technical diagnostic layers:
- Canonical tag audit via the Advanced SEO Intelligence engine, flagging pages that incorrectly canonicalize to the homepage or to the wrong URL — a direct cause of indexation failures (Cause 4).
- Internal link graph analysis surfacing orphan pages with zero inbound internal links and pages buried 3+ clicks deep — structural issues that reduce crawl efficiency and ranking equity distribution.
- Duplicate content detection via SimHash near-duplicate and exact-hash comparison across every crawled page, plus duplicate title and meta description detection — the signals that cause keyword cannibalization (Cause 2).
- AI Search Readiness (GEO) scoring that audits how well your content is positioned to be cited by AI answer engines, including AI crawler access in
robots.txt, content extractability, and E-E-A-T signals — addressing the AI Overview displacement problem (Cause 3). - Structured data validation checking Schema.org/JSON-LD for required properties and correct formatting — rich snippets increase CTR and offset click losses from AI Overviews.
Frequently Asked Questions
How long should I wait before diagnosing a traffic drop?
Wait at least 7–10 days to confirm the drop is sustained, not a weekend dip or temporary Google index fluctuation. Compare year-over-year data to account for seasonal trends. If the drop persists beyond 2 weeks, begin systematic diagnosis.
Can passing CWV actually hurt rankings?
No. Passing CWV never hurts rankings. However, investing engineering time exclusively in CWV while neglecting content quality, internal linking, and indexation creates an opportunity cost. Balance CWV work with content and technical SEO investments.
What percentage of traffic drops are actually caused by CWV?
Based on industry case studies and Google's own statements, CWV is the primary cause in less than 5% of traffic drops. The vast majority are caused by content quality issues, algorithm updates, cannibalization, and indexation problems. CWV failures typically prevent growth rather than cause active decline.
Should I stop optimizing CWV if my scores are already green?
No, but shift your focus. Maintain green CWV scores as a baseline, then invest new optimization effort in content quality, topical authority, and the non-CWV technical issues identified in this guide. Passing CWV is the floor, not the ceiling. A free BugViso audit provides the comprehensive technical assessment — covering SEO, accessibility, security, CWV, and AI readiness — that identifies which non-CWV issues are actually holding your rankings back.
See where your site stands
Run a free BugViso audit for SEO, speed, accessibility and AI search readiness — with fixes you can ship today.