Skip to main content
Kompella Technologies
Back to Thinking
technical-strategy6 min read

We Ranked First in San Francisco and Earned Zero Clicks

Ganesh Kompella
Ganesh Kompella

Founder, Kompella Technologies — Fractional CTO & CPO

Published August 19, 2026
Editorial cover: chart contrasting top-three search positions against zero recorded clicks across US city pages
TL;DR: Over 28 days, 236 of the 245 queries where we ranked in the top three earned zero clicks. Our US city pages hold 217 impressions inside the top five and converted at 0.00%. Our India pages, same template, earned clicks. We thought AI Overviews explained it. They do not. Every figure here resolves to a committed Search Console artifact.

We rank first for fractional cto san francisco. Position 1.5, 54 impressions, zero clicks. We rank second for fractional cto new york. Position 2.2, 49 impressions, zero clicks. There is a medical device query where we sit at position 1.8 with 55 impressions and, again, nothing.

This is not a story about pages that need better titles. We wrote those titles. They are specific, they carry price ranges, they say exactly what the page is. The pages rank. The clicks do not arrive.

What the numbers actually say

Over the 28 days to 14 August 2026, across the whole property:

MetricValue
Queries ranking in the top three245
Of those, queries earning zero clicks236
Total impressions from top-three positions1,882
Total clicks from top-three positions41
Forty-one clicks. From every top-three position on the site, combined, over a month.

The conventional model says a position-three result earns somewhere in the high single digits as a percentage. We are two orders of magnitude below that, and we are below it consistently rather than on one unlucky page.

The comparison that makes it concrete

We run city landing pages off a shared template. Same structure, same schema, same calls to action, same author. The only meaningful variable is geography. That accident of design turned into a controlled experiment, so here is what it shows for pages ranking inside the top five:

ClusterQueriesImpressionsClicksCTR
India2210932.75%
SEA / ANZ32314.35%
US metros1021700.00%
The US cluster has twice the impressions of the other two combined and produced nothing. Not a low number. Zero.

Two caveats I am not going to bury. These are small samples, and 109 impressions is not enough to defend a precise rate. And SEA at 23 impressions should be read as a hint, not a finding. What survives the small numbers is the shape: the US pages have the most exposure inside the top five and the only zero in the table.

The explanation we believed, and why we dropped it

Our first read was obvious and satisfying. AI Overviews are dense on US commercial queries, they answer the question inline, and the searcher never clicks. Case closed.

Then we measured it properly, and it fell apart. AI Overviews appear on the India queries too. We are cited in them, frequently at rank one. Both markets have the answer box. Only one of them returns clicks.

So the tidy explanation is dead, and I would rather say the cause is unknown than replace it with a second theory that sounds good for a week. What we can say is narrow and defensible: something separates these markets, it is not the presence of an AI answer, and it is not the pages, because the pages are identical.

That is an unsatisfying paragraph to publish. It is also the honest one.

Roughly a seventh of your impressions may not be people

While we were digging, we split our impressions by whether the query looked human. Of everything we could classify, 2,736 impressions came from automated sources and produced zero clicks between them.

The offenders are recognisable once you look at the raw query strings:

  • Quoted boolean operator strings, the kind recruiting tools generate
  • Phrases like hires last 12 months, which is sourcing software, not a buyer
  • Long third-person research questions that read like an agent working through a list
One of our pages looked like the second-worst click-through problem on the site. It turned out to be majority scraper traffic. There was never anything to fix.

This matters beyond curiosity. Every CTR figure you have ever looked at is a ratio, and if the denominator is inflated by traffic that structurally cannot click, the ratio is not measuring what you think. We had three separate conclusions drawn from that polluted denominator. All three were wrong.

Need help thinking this through? Book a 30-min call — no pitch.

What we changed

We stopped treating clicks as the scoreboard. Not out of resignation, but because in at least one of our markets they do not respond to the thing we can control.

Three changes, in order of how much they mattered:

We pull page and query together. Search Console's default reports give you pages, or queries, separately. Cross them, and you can finally see which queries drive a given page's impressions. That one change is what exposed the scraper problem and killed the titles theory.

We split human from automated before computing any rate. A CTR against a polluted denominator is not a number, it is a mood.

We track citation share in AI answers alongside traffic. If a top-three ranking mainly buys you the chance to be quoted in a generated answer, then being quoted is the thing worth counting. We measure ours weekly across three engines.

What this means if you run a site like ours

Do not read this as "SEO is dead." Our India pages work. Our homepage works. Plenty of sites still earn clicks from search, and yours might be one of them.

Read it as an argument for measuring your own property before you accept anyone's model of how search behaves, including this one. We spent real effort on a titles-and-snippets problem that the data says never existed, because we trusted a dashboard that was averaging over traffic that was never going to click.

The specific numbers here are ours. The method transfers.

Data and method

Figures are from the Google Search Console API for kompella.io, covering 17 July to 14 August 2026, pulled with the page and query dimensions crossed. Impressions were classified as automated using operator syntax, recruiting phrasing, and third-person question structure, and the classification is deliberately conservative: unclassifiable rows are excluded from both sides rather than assumed human. Search Console withholds rare queries, so coverage is partial and stated as such rather than presented as complete. The underlying snapshot is committed alongside the site.

If you are trying to work out whether your own search reporting is telling you the truth, that is a conversation worth having.

Book a Free 30-Min Strategy Call →

ShareLinkedInX

FAQ

Frequently asked questions

What is a zero-click search?
A query where your page appears in results and nobody clicks through. The impression registers in Search Console, the click never does. Across our own data, 236 of 245 queries where we ranked in the top three earned no clicks at all over a 28-day window.
Does ranking first still matter if nobody clicks?
It matters differently. A top-three position is now the main qualification for being drawn into an AI-generated answer, so ranking buys you the chance to be quoted rather than the chance to be visited. If you measure the return purely in sessions, high rankings can look worthless while still doing real work.
Why do your India pages convert and your US pages do not?
We do not know, and we are not going to invent a reason. Our first theory was that AI Overviews were absorbing the US clicks. That theory died on the second measurement, because AI Overviews appear on the India queries too. The pattern is consistent across every US metro we rank in, and the cause is still open.
How many of my search impressions are actually human?
Fewer than most dashboards imply. On our property, 2,736 of the impressions we could classify came from scrapers, recruiting tools, and automated research queries, none of which produced a single click. One of our pages turned out to be majority scraper traffic while appearing in reports as a serious CTR problem.
How do I tell bot impressions apart from real ones in Search Console?
Pull the page and query dimensions together rather than separately, then look at the query strings themselves. Quoted boolean operators, recruiting phrasing like "hires last 12 months", and long third-person research questions are machine-generated. They inflate impressions, depress CTR, and can never be won.
Should I stop investing in SEO because of this?
Not necessarily, but you should stop measuring it in clicks alone. The honest read on our own data is that clicks are unreliable in some markets and healthy in others, so we now track citation share in AI answers and booked calls alongside traffic, and we let the numbers decide where the effort goes.
What is the smallest useful version of this measurement?
Connect the Search Console API, pull page and query together, and split human from automated impressions before computing any rate. That single change reversed three conclusions we had already drawn from the default reports.

About the Author

Ganesh Kompella

Ganesh Kompella

Founder, Kompella Technologies — Fractional CTO & CPO

Ganesh is the founder of Kompella Technologies, a fractional CTO and CPO firm working with healthcare, fintech, and SaaS startups from pre-seed through Series B. 15+ years and 75+ products shipped, $140M+ ARR built, one IPO guided. Operates across India, Singapore, and the United States.

Stay sharp

Get the next one in your inbox.

Monthly digest of what's working in our portfolio companies — fractional CTO patterns, hiring calibration, architecture trade-offs. No spam, unsubscribe anytime.

Let's talk about what you're building.

Book a Free Strategy Call