monkeyman.agency
industry

Rankings up, traffic down: reading the Shopify impressions-clicks gap

Impressions climbed 34% while clicks fell 19% on a store we audited. Here's how we diagnose the AI Overviews gap and pick which Shopify queries to defend.

June 7, 2026 9 min read

Sofia runs a cast-iron cookware brand on Shopify, a little north of $5M a year, and her Search Console chart made no sense. Impressions up 34% over 90 days. Clicks down 19% over the same window. Average position holding steady at 4.2. Her agency’s monthly report called it “strong visibility growth”. Her revenue dashboard called it a 14% drop in organic-attributed sales. Both charts were telling the truth.

A Plus merchant said the quiet part out loud on a discovery call in April: “Google’s AI Overview is killing our organic traffic.” That’s the gap in one sentence, and the fix starts with admitting your old SEO report can’t see it.

The chart that looks like a contradiction

The impressions-up, clicks-down pattern is now the single most common thing we see when a Shopify store sends us their Search Console access. Out of 19 stores we reviewed between February and May, 14 showed some version of it. The merchants arrived convinced they’d been hit by a penalty or a botched migration. Neither was true in a single case.

The panic is understandable. A 19% traffic drop reads like an emergency, and the merchant has usually spent three weeks ruling out redirects, robots.txt accidents and Core Web Vitals before they call us.

It feels like a contradiction because the old mental model says visibility converts to clicks at a roughly stable rate. That model died quietly. When an AI Overview sits above the results, your listing can be “seen” by the system, counted as an impression, and never actually enter the customer’s field of attention. You ranked. Nobody scrolled.

So the chart isn’t lying. It’s measuring a SERP that no longer works the way your report template assumes.

Where the click actually went

The click went into the answer box. For informational queries, “how to season cast iron”, “enameled vs bare cast iron”, Google now assembles a response from cited sources and resolves the question on the page. The searcher reads, nods, leaves. Your URL might even be one of the citations feeding that answer, which is how you collect impressions while collecting nothing else.

What survives is intent with money behind it. Transactional queries, brand queries and high-consideration comparisons still produce clicks, because a paragraph can’t put a skillet in a cart. A searcher who wants to buy still has to land somewhere.

There’s a seasonal wrinkle worth flagging too. Overview coverage expands and contracts by query category through the year, and we’ve watched it surge on gift-guide terms every Q4. If your category leans seasonal, compare the same 90 days year over year rather than rolling quarters, or the overview effect and the seasonal effect will blur into one number.

And this is the part merchants miss: the loss isn’t evenly distributed. Sofia’s definitional queries lost 41% of their clicks. Her “best cast iron skillet for induction” cluster lost 6%. Averages hide that split, which is exactly why the topline chart reads as a paradox.

Reading Search Console without fooling yourself

Pull 16 months of data in Search Console, not three. You need year-over-year pairs, because seasonality in a cookware brand will fake a trend in either direction. Sixteen months is also the maximum the interface holds, so export now and archive monthly. Future you will want the history Google won’t keep. We learned that one the annoying way.

Then split everything three ways before drawing any conclusion. Branded versus non-branded, because branded clicks are usually stable and will mask the damage. Query intent, informational versus transactional versus comparison. And position band, because a CTR collapse at stable position three means the SERP changed, while a CTR collapse because you slid from three to nine is plain old ranking loss with a different cure.

The tell you’re looking for: stable position, stable impressions or better, CTR down 30% or more year over year. That signature is the overview absorbing your click. We tag every query that matches it.

A practical note on the branded split, since most merchants get it wrong: a plain filter for your brand name misses misspellings and navigational hybrids like “brandname skillet review”. We keep a regex per client that catches the obvious variants, and we re-run it quarterly because customers invent new ones. Sofia’s brand had eleven spelling variants in her query report, and the analysis her old agency ran had counted four of them as non-branded growth. Clean the split first or every number downstream inherits the error.

Defend, adapt, or walk away

Every flagged query goes into one of three buckets, and the bucket decides the work.

Defend means the query has purchase intent and you still win clicks when you earn them. Comparison terms, “best X for Y” terms, anything with a product noun and a qualifier. These get the full treatment: title rewrites, schema, content depth.

Adapt means the query is informational but adjacent to money. You won’t get the click back, so the goal shifts to being cited inside the answer itself, and to making sure the next query in the journey, the one with intent, lands on you. Clear structure, quotable claims and clean markup all raise your odds of being the source the answer leans on. Kind of a long game, honestly.

Walk away means pure definitional traffic. “What is carbon steel” was never going to buy a pan today, and the blog post that ranked for it was inflating your traffic numbers while contributing close to nothing. Let it go and stop reporting on it. Grieve briefly if you must.

Sizing matters here. On a typical store the split lands somewhere near 20% defend, 30% adapt, 50% abandon by query count, but the defend bucket usually carries over 70% of the recoverable revenue. If yours comes out tiny, that’s not a failed analysis. It’s the analysis telling you where the money actually was all along.

Page work that pulls the click back

On defend queries, the highest-leverage fix we ship is structured data. Complete Product schema with price, availability and review ratings turns a plain link into a rich result, and a rich result with a $89 price and 4.8 stars competes with an AI paragraph in a way a bare title tag can’t. On Shopify this means auditing what your theme actually emits, because half the themes we open are sending partial or duplicated markup.

The audit takes an afternoon with Google’s Rich Results Test and a crawl of your top 50 product pages. Duplicated Product markup, one block from the theme and one from an SEO app, is the failure we find most often, and Google resolves the conflict by trusting neither. Strip it to a single source of truth before you spend a dollar anywhere else.

Titles come next. The old keyword-first title was written for a ranking algorithm, not for a human deciding whether to click past an answer they already read. “Cast Iron Skillet | 10 Inch | BrandName” loses to “The 10-inch skillet we sell to induction converts (pre-seasoned, $89)”. Write titles like the click is contested now, because it is.

Then build the pages an answer box can’t replace. Side-by-side comparisons with real measurements, sizing guides with photos, opinionated buying guides that take a position. A summary can’t reproduce a judgment call backed by photos of actual seared steaks. We rebuilt two category guides for Sofia along these lines and they now pull more clicks than her ten old blog posts combined.

One warning on the comparison pages: they only work if you commit to a verdict. The hedged “it depends on your needs” guide is exactly the content an AI answer summarizes away, because it contains nothing the summary loses. Sofia’s induction guide says plainly which two skillets they recommend and why, with the measurements to back it. That’s the part a paragraph can’t strip-mine, and it’s why the page keeps earning clicks.

The zero-click fights you should stop picking

Some traffic is gone and spending budget to mourn it is a strategy error.

We put a kill list in every engagement now. Queries where the overview fully resolves intent, where our client has no product angle, and where even a featured citation produces no measurable downstream visits. For Sofia that was about 40 queries, including a few her old agency had been “optimizing” monthly for two years. Pausing that work freed roughly a third of her content budget for the comparison guides that actually move revenue. Nobody missed the definitional posts, including the customers.

But keep measuring the abandoned cluster quarterly. Occasionally an overview disappears from a SERP, and when Google retreats, you want to know the field reopened. A ten-minute quarterly check is the right price for that option.

The 90-minute diagnostic we run on every store

Export 16 months of query data. Split branded from non-branded. Tag each non-branded query by intent. Compute year-over-year CTR delta at stable position. Flag the overview signature. Bucket into defend, adapt, abandon. Then check the top 20 defend queries by hand in an incognito SERP and write down what actually sits above your listing.

That last step matters more than the spreadsheet. And it’s the step everyone skips. The SERP you imagine and the SERP your customer sees diverged sometime last year, and ninety minutes of honest looking will reshape your whole content plan.

One client swore his hero keyword was “fine” until we screenshotted the SERP. An overview, two ads and a shopping carousel sat between position one and the first organic pixel.

Write the findings into a one-page brief with three columns, defend, adapt, abandon, and put a query count and a revenue estimate next to each. That single page has redirected more content budgets than any audit deck we’ve ever produced.

We’ve run this on 19 stores this spring, the spreadsheet takes longer to open than the verdict takes to form.

What we keep telling clients

The impressions-clicks gap isn’t a penalty, a bug, or a reason to fire your SEO. It’s a repriced SERP. Informational clicks got expensive verging on impossible, transactional clicks got more valuable, and your strategy has to move its budget accordingly. Stores that treat it as a repricing adjust in a quarter, while stores that treat it as a mystery stay stuck in monthly reports that explain nothing.

Stop reporting average position and total impressions as wins. They’re inputs, not outcomes. The numbers that matter now are clicks on defend-bucket queries, citation presence on adapt-bucket queries, and organic-attributed revenue from search. If your monthly report doesn’t split those out, the report is hiding the exact problem you’re paying it to find, and that’s worth a hard conversation with whoever builds it.

And resist the temptation to produce more content as a reflex. More definitional blog posts in 2026 is buying lottery tickets for a drawing that already happened. Fewer, deeper, more commercial pages beat volume every time we’ve measured it.

Sofia made the shift in one quarter. Thirty PDP title rewrites, a schema cleanup, two flagship comparison guides, and a 40-query kill list. Clicks on her defend cluster recovered 11% in eight weeks, and organic revenue followed a month later. Her new report has a column her old one never did: revenue per click defended.

Questions we get every week

Is SEO still worth the budget for a Shopify store in 2026?

Yes, but the allocation changed. Transactional and comparison queries still send buyers, and they convert better than the informational traffic you lost ever did. What’s dead is the strategy of ranking blog posts for definitions and calling the traffic a win.

Should we block AI crawlers so they can’t use our content?

For most merchants, no. Citations inside AI answers are the new shelf space, and blocking the crawler removes you from answers your competitors will happily occupy. The visibility you’d be protecting is visibility you’ve already lost. Block only if your content is itself the product you sell.

Why did impressions go up while clicks fell?

Your pages are appearing in more SERP features and AI-assembled results than before, and each appearance counts as an impression whether or not a human ever looks at it. Visibility inflated while attention shrank. That’s the whole gap.

How long before page changes show up in clicks?

Plan on six to twelve weeks for title and schema work to settle, longer for new comparison content to earn its position. We benchmark at week six and judge at week twelve. Set expectations with whoever owns the revenue number before you start. Anyone promising recovery in a fortnight is reading a different internet.

Does this gap hit every Shopify niche equally?

No. Content-heavy categories like cookware, skincare and supplements get hit hardest because their funnels start with informational queries. Niches where buyers search by part number or exact product name barely feel it. Run the diagnostic before assuming you have the problem, two of the 19 stores we checked didn’t.

Staring at the same backwards chart? Talk to us about a search diagnostic and we’ll bucket your queries, fix your schema, rewrite the titles that are losing contested clicks, and hand you a report that measures revenue instead of impressions.

Need help with this?

Send us your store. We'll send back an audit.

Send us your store URL. We'll send back a free audit within 48 hours.

Phone (optional)