Why is my organic traffic dropping while my rankings stay the same?
Short answer
Your position held and your click-through rate fell, which means something on the results page is now absorbing the click before it reaches you. Compare CTR at the same average position year over year in Search Console. If position 3 used to return 9% CTR and now returns 5%, the page changed around you, and the usual cause is an AI Overview or an expanded SERP feature answering the query directly.
Rank is a position, not a promise
A ranking tells you where you sit in a list. It says nothing about how much of the page sits above that list, how much of the answer appeared before it, or whether the user needed to scroll to reach you.
That gap is where this problem lives. Your rank tracker reports position 3 and reports it accurately. What it can't report is that the visible area above position 3 doubled.
So the diagnostic metric is not rank. It's CTR at a fixed position, compared against itself over time.
Run the CTR-at-position comparison
In Search Console, export queries with clicks, impressions, CTR, and average position for two periods: the last 90 days, and the same 90 days last year.
Then filter to queries where average position moved less than half a place. Those are your held positions. Compute CTR for that set in both periods.
| What you see | What it means |
|---|---|
| CTR flat, impressions down | Fewer searches. Demand or seasonality question, not a SERP one. |
| CTR down, impressions flat | The results page changed around you. This article. |
| CTR down, impressions up | You're appearing for more queries at worse effective visibility. See Why are impressions rising while clicks fall? |
| CTR up, clicks down | Impressions fell faster than CTR rose. Demand contraction. |
The second row is the one that sends you looking at the SERP itself.
Find what's absorbing the click
Take the twenty queries with the largest CTR decline at held position and look at the actual results page for each. You're checking for four things.
An AI Overview. The most common current cause. If the Overview answers the query, the click often doesn't happen at all. Pew Research found that when an AI summary appears, users click a source link in only about 1% of visits.
An expanded feature block. Featured snippets, People Also Ask, video carousels, and product panels all push organic results down without changing your number.
More ads. Four ads above the fold instead of two changes the effective position of everything below.
A different result type winning. If the query now returns a video carousel where it used to return articles, your text page is competing for a smaller share of attention.
Split the loss by intent before acting
The CTR loss is not evenly distributed, and the distribution decides your response.
Informational queries lose most, because an Overview can fully satisfy "what is X" and the user has no reason to continue. Commercial and comparison queries lose least, and sometimes gain, because a user choosing between vendors still wants to see the vendor.
Split your declining queries into those two buckets before you act. A blog losing 40% of its informational clicks while its comparison pages hold steady is not in trouble. A blog losing clicks on commercial queries has a different and more urgent problem.
Being cited without being clicked is still worth something
Before you treat this purely as loss, check whether you're the source the Overview is quoting.
Our own state of AI search research, covering more than 22,000 answers and 115,000 citation events, found Google AI Mode returns a citation-rich answer in 97.4% of matched B2B queries. It also found presence is sticky: once a brand is mentioned for a prompt, next-observation mention probability is 83.2% on ChatGPT, 83.3% on Perplexity, and 84.2% on Google AI Mode, against roughly 10% after a miss.
A page cited consistently in the answer that replaced your click is still doing brand work, and that work compounds. A page whose click was absorbed by an Overview citing a competitor is a different situation entirely, and only the second one is an emergency.
Diagnose it in Analyze AI
The manual version means checking twenty SERPs by hand, which is fine once and impossible monthly.
The Google Search node runs a DataForSEO SERP request and returns the features present for a query, including whether an AI Overview appears. Wrapped in a Loop, it classifies your whole query set in one run.
GSC Page Performance Summary returns the daily series per page, and Page-Keyword Breakdown returns every query driving clicks to a page, which together give you CTR at position over time without a manual export.
Citation Watched Pages then answers the question the SERP data can't: when the click disappeared, did the Overview cite you or someone else?

A monthly agent that runs the whole diagnosis:
Start (schedule, monthly) → GSC Top Keywords for Site (top 300, 90d and the same 90d last year) → Code (isolate queries with position held within half a place, compute CTR delta per query) → Loop / For Each over the top 30 decliners → Google Search node per query (detect AI Overview and feature presence) → Citation Watched Pages (is your page cited in those answers) → Prompt LLM (split decliners by intent, separate cited-but-not-clicked from displaced-by-competitor) → Excel export → Send Email to the SEO lead.
The two output lists are what make this actionable. Cited but not clicked is a measurement and positioning question, not a content emergency. Displaced by a competitor's citation is a content gap you can work on, and it's the list worth taking to your next planning session.
FAQ
Related answers
- Why are impressions rising while clicks fall?
- How do I measure the impact of AI Overviews on my site's clicks?
- How do I find the most likely cause of a traffic anomaly?
Want to know whether the Overview that took your click is citing you or a competitor? Start a free Analyze AI trial and connect GSC alongside citation tracking.
