Page loaded
Convertos

Rankings improved by 12.5 positions. Organic clicks still fell 34%.

2026-08-12·13 min·By Ethan

An anonymized ecommerce case shows why average position improved by 12.5 places while non-brand clicks fell 34%, and how to diagnose the mismatch.

Yes, both can be true. In this case, the site ranked better on average while qualifying for far fewer searches. The improved average position described a smaller surviving set, not broader visibility. Google’s own Performance report metrics make this easy to misread because average position is an aggregate, not a coverage metric.

A better average hid a smaller search footprint

Within the reviewed comparison period, non-brand keywords fell from 18.6M to 13.6M, impressions from 328M to 226M, and clicks from 1.4M to 929K. CTR slipped from 0.43% to 0.41%, while average position improved from 33.7 to 21.2.
MetricEarlier periodLater periodChange
Non-brand keywords18.6M13.6M-27%
Impressions328M226M-31%
Clicks1.4M929K-34%
CTR0.43%0.41%-0.02 pp
Average position33.721.2+12.5 positions
Read together, the numbers resolve the contradiction. The site did not become more visible overall. It became more concentrated. A 27% drop in non-brand keyword coverage removed millions of low-volume and long-tail entry points. That lined up with the removal of thin and duplicate blog pages, which narrowed the query cohort the site could appear for. Fewer eligible queries meant 31% fewer impressions. Once impressions fell that sharply, a 34% click decline is not surprising. The useful check is simple: clicks are roughly impressions multiplied by CTR. Using the reported values, 328M × 0.43% gives about 1.41M clicks, and 226M × 0.41% gives about 927K. That closely matches the observed drop. Most of the loss came from a smaller search footprint and slightly weaker click capture, not from a broad ranking collapse. So the better average position came from a stronger remaining query mix, not from winning more search demand. If average position improves while keyword count and impressions contract, treat the ranking gain as a composition effect until a query-level cut proves otherwise. That matters even more here because roughly 80% of recent click loss was concentrated in high-competition product-detail queries and attributed to CTR rather than rank decline, a distinction that Google Search Console Performance reports can surface when segmented correctly.
Rankings improved by 12.5 positions. Organic clicks still fell 34%. editorial visualization
Rankings up. Clicks down. — Convertos.ai original workflow poster.
Rankings up. Clicks down. — Convertos.ai original explainer.
This original narrated explainer reduces the article to three checks: Query × page, Device × country, Demand × SERP. It does not add essential claims beyond the text. Captions and a transcript are included for accessibility.
Video transcriptBetter rankings do not guarantee more organic clicks. Average position only describes where a result appeared after a search happened. Clicks also depend on demand, impressions, click-through rate, and the shape of the results page. Start in Search Console with query-by-page data. Split brand from non-brand, then compare devices, countries, and page types. If impressions fell, investigate demand and coverage. If impressions held but CTR fell, inspect the live result and the snippet. Diagnose the layer that changed before rewriting the page.
Anonymous ecommerce comparison showing non-brand keywords down 27%, impressions down 31%, clicks down 34%, and average position 12.5 places better
The average position improved only after the searchable footprint had contracted.
Anonymized source-review table with non-brand search metrics and identifying marks masked
Anonymized source-review excerpt. Organization and source-tool identifiers are irreversibly masked.

Why average position improved while coverage shrank

Average position reflects the queries you still appear for. It is not a census of everything you used to cover. In this comparison period, non-brand keywords fell from 18.6M to 13.6M, down 27%, while impressions fell from 328M to 226M, down 31%. Yet average position improved from 33.7 to 21.2. Those numbers can coexist without contradiction. If weaker long-tail pages disappear, the remaining query cohort is often smaller, cleaner, and easier to rank a bit higher on. That is a footprint change first, not proof of a healthier search outcome. Google’s own Performance report metrics define average position at the query level, which is why mix shifts can move the metric so sharply. The arithmetic is straightforward. Thin and duplicate blog pages were removed, and with them a large amount of long-tail coverage. Those pages likely contributed many low-impression queries with poor positions. Once removed, they stop pulling the average down. The surviving set contains a higher share of queries where the site already had stronger relevance, so the mean position rises even as total visibility contracts.
MetricEarlier periodLater periodChange
Non-brand keywords18.6M13.6M-27%
Impressions328M226M-31%
Clicks1.4M929K-34%
CTR0.43%0.41%-0.02 pp
Average position33.721.2+12.5 positions
That is why “ranking improved” is too loose to be useful here. A cleaner footprint can be operationally sensible. Removing duplicate or thin pages may reduce crawl waste, simplify internal competition, and leave a more coherent indexable set. But business health is measured by the traffic and demand you retain, not by whether the average of the remaining queries looks better. A practical rule helps: if average position improves while keywords and impressions both fall, treat the gain as a query-mix effect until page-level evidence proves otherwise. Here, the declines in keyword count, impressions, and clicks are all larger than the CTR change, which points to lost coverage as a major part of the story. That is also why Google Search Console Performance reports should be read by query and page together, not as a single headline metric.

Where the clicks actually disappeared

The loss was not spread evenly across the query cohort. In this comparison period, most of the recent click decline sat inside high-competition product-detail searches, not in the thin or duplicate blog URLs that were removed. That changes the diagnosis. If clicks disappear mainly on commercially important query classes while average position improves overall, the problem is usually not that rankings got worse everywhere. It is that the pages and query types still attracting the most buying-intent impressions are winning a smaller share of the click. A simple decomposition makes that visible. Total clicks fell from 1.4M to 929K, a drop of 471K, while impressions fell from 328M to 226M and CTR slipped from 0.43% to 0.41%. Using the standard Search Console relationship of clicks = impressions × CTR, the change can be split into an exposure effect and a click-share effect, even though this remains associative rather than causal in this period’s data (Performance report metrics).
MetricEarlier periodLater periodChangeApprox. click impact
Impressions328M226M-102M-439K clicks at 0.43% CTR
CTR0.43%0.41%-0.02 pp-45K clicks at 226M impressions
Total clicks1.4M929K-471KObserved
Two things matter in that table. First, the larger mechanical driver of the total decline was the smaller search footprint. There were simply fewer impressions available to win. Second, the remaining loss still matters because it came from CTR deterioration on the impression base that survived. The case cut showed that about 80% of recent click loss was concentrated in high-competition product-detail queries and attributed to CTR rather than rank decline. In practice, those queries still showed up often enough to matter, but they earned fewer clicks per impression. The decision rule is direct: if average position improves, but the click loss clusters in product-detail queries while rank is broadly stable, treat the issue as a SERP click-share problem before you call it a ranking problem. Check query-by-page pairs in Google Search Console Performance reports. If impressions hold up on key product-detail terms and clicks fall faster than position, investigate title competition, rich-result eligibility, and search appearance changes before rewriting the rank narrative.

The query-by-page cut that resolves the argument

The fastest way to settle this kind of dispute in Google Search Console Performance reports is to stop looking at sitewide averages and cut the data by query × page first, then layer brand/non-brand, page type, device, and country. That order matters. If you start with page type alone, product-detail losses get diluted by blog cleanup. If you start with query alone, you miss where the lost demand used to land. Use the same comparison window in both periods and treat the result as directional, not causal, because Search Console aggregates search behavior rather than controlled experiments. In this case, the site-level view looked positive on rank and negative on traffic at the same time: non-brand keywords fell from 18.6M to 13.6M, impressions from 328M to 226M, clicks from 1.4M to 929K, CTR from 0.43% to 0.41%, while average position improved from 33.7 to 21.2. The query-by-page cut explains how those can all be true together. Thin and duplicate blog URLs were removed, which reduced long-tail non-brand coverage. That shrank the denominator of ranking keywords and impressions, making the remaining set look stronger on average. But the click loss was not evenly distributed. Record the cut in one table and force each segment to answer the same question: did clicks fall because the site ranked worse, because it showed up less often, or because fewer searchers chose it?
SegmentQuery classLanding page typeDevice/country cutPeriod comparisonWhat changedReadoutDecision
ANon-brandBlog / informationalAll devices, top countries combinedPeriod 1 vs Period 2Thin and duplicate pages removedCoverage loss is expected if impressions and ranking keywords drop with no matching business-page lossDo not treat as a ranking problem
BNon-brandProduct detailSplit mobile/desktop, then top countriesPeriod 1 vs Period 2Click loss concentrated hereAbout 80% of recent click loss sits in high-competition product-detail queries and is attributed to CTR, not rank declinePrioritize snippet, title, rich-result, and SERP competition review
CBrandAll core commercial pagesSame device/country cutsPeriod 1 vs Period 2Stability checkIf brand is flat while non-brand falls, the issue is discovery and click capture, not broad site failureKeep diagnosis focused on non-brand acquisition
The rule is simple. If clicks are down, check whether impressions fell first. If impressions fell, you have a footprint problem. If impressions are stable but clicks fell, compare CTR and position. Here, the commercially important loss clusters in non-brand product-detail queries, where rank did not do the damage. CTR did.

What to change, and what to leave alone

The right response depends on the loss pattern you can actually see in the query-by-page cut, not on the headline metric. In this comparison period, non-brand keywords fell from 18.6M to 13.6M and impressions from 328M to 226M, while average position improved from 33.7 to 21.2. That points to two separate jobs. First, recover or replace lost search footprint where coverage was intentionally reduced. Second, fix click capture on the pages that still rank for commercially important queries. Do not treat every decline as a ranking problem, because the evidence does not support that.
Observed patternWhat it usually meansBounded actionLeave alone when
High-value product-detail queries kept similar rank but lost clicksSearchers are seeing the page and choosing something elseRun a snippet test: rewrite title tag and meta description, improve price/availability/review markup where eligible under Google search appearance guidanceCTR is stable and the click loss is explained by lower impressions
Query lands on the wrong page typeIntent mismatch between query and destinationPage-intent fix: align template, copy, internal links, and on-page entities to the query classThe current page already satisfies the dominant intent and rank is holding
Multiple thin or duplicate pages split the same topicCannibalization or low-value index bloatConsolidate into one stronger page and redirect or canonicalize the restThe removed pages were the only source of useful long-tail demand
Impressions and keyword count both shrink after removalsSmaller search footprint, not necessarily weaker rankingsDemand adjustment: reset forecasts and rebuild coverage selectively where long-tail value was realThe lost terms were irrelevant, duplicative, or non-converting
Average position improves while business pages lose clicksReporting artifact from a changed keyword mixNo action on rank alone; inspect clicks, impressions, and page/query pairs in Google Search Console Performance reportsNever call the rank gain a win by itself
The clearest priority here is the product-detail set. About 80% of recent click loss was concentrated there and attributed to CTR rather than rank decline. That is where snippet testing belongs first. What should stay untouched? The thin and duplicate blog pages that were removed should not be restored wholesale just to inflate keyword counts. Their removal likely contributed to the 27% drop in non-brand keywords and the 31% drop in impressions, but that is not proof they were valuable traffic assets. Bring back coverage only where a deleted topic had distinct demand, unique intent, and a realistic path to clicks or revenue.

Report the loss without calling the ranking gain a win

Do not call average position a win when the search footprint and clicks fell in the same comparison window. In this comparison period, non-brand keywords dropped from 18.6M to 13.6M, impressions fell from 328M to 226M, and clicks fell from 1.4M to 929K, while average position improved from 33.7 to 21.2. That is not a performance win. It is a visibility contraction with a better average among the URLs and queries that remained. Google’s own Performance report metrics define these fields separately for a reason: position is not a proxy for demand captured, coverage, or traffic. Use a matched-cohort retest before you write the narrative. Hold the query-page set constant across both periods, then compare clicks, impressions, CTR, and position only for that shared cohort. This removes the flattering effect created when thin and duplicate blog pages are removed and the remaining set is inherently stronger. If the matched cohort still shows click loss, the ranking gain did not offset the traffic problem. If the matched cohort is stable or up, then the loss sits mostly in coverage shrinkage. Either way, the decision should rest on like-for-like entities, not on a changing denominator. The Google Search Console Performance reports are enough to run this cut if you export query and page data by period.
TestWhat stays fixedWhat changed in this caseReporting implication
Headline viewNothingKeywords -27%, impressions -31%, clicks -34%, CTR -0.02 pp, position improved 12.5Do not report “SEO improved”
Matched-cohort retestSame query-page pairs in both periodsUse to separate coverage loss from performance loss on survivorsReport whether gains were real on a like-for-like base
Priority cutHigh-click product-detail queriesAbout 80% of recent click loss concentrated here and tied to CTR, not rank declineEscalate snippet, title, and SERP competition work before celebrating rank
The reporting rule for SEO leads is practical: only describe ranking improvement as a win if clicks are up or flat on the matched cohort, and total clicks are not down because of avoidable coverage loss on valuable pages. If either condition fails, report the gain as secondary. So the concrete decision is this: treat the 12.5-position improvement as a composition effect, not a win, and prioritize CTR work on high-competition product-detail queries before any broader ranking narrative. For the retest, save the unchanged cohort in the SEO audit workflow. Use the Convertos SEO guides only after the segment has a clear owner and a dated next check.

Disclosure

The case data comes from a private 2026 operating review of a large cross-border marketplace. It is reproduced with permission after company, vendor, domain, system, and personnel identifiers were removed. The figures show association, not controlled causation.

Need practical guidance?

Talk to me about your SEO / GEO bottlenecks

Reach me by email, WeChat, or LinkedIn. I can help you prioritize issues and suggest a practical first step.

Email: Send emailWeChat: 15765565449LinkedIn