DEV Community

Mohammed Ashraf
Mohammed Ashraf

Posted on • Originally published at anonpolls.com

How I fixed 0% CTR on pages that were already ranking on Google

Running AnonPolls as a solo founder. This week I pulled GSC data
and found something frustrating: multiple pages ranking positions
8-16 with hundreds of impressions and literally zero clicks.

The pages weren't broken. Google trusted them enough to show them.
Users just weren't choosing them.

Here's what I changed and why.

The problem

My /blog/anonymous-polls-microsoft-teams page:

  • 370 impressions last week
  • Position 10.46
  • 0 clicks

Title was: "How to Run Anonymous Polls in Microsoft Teams
(No Add-ins Required)"
Meta was: "Run anonymous polls directly in Microsoft Teams
without installing add-ins..."

Technically fine. Functionally invisible.

What I was missing

The searchers typing "are teams polls anonymous" don't want
a how-to. They want confirmation that Teams polls aren't
truly anonymous — and a solution to that.

The meta that converts isn't the one that describes your product.
It's the one that answers the searcher's specific question
in the first 8 words.

The fix

New title: "Teams Anonymous Poll — No Add-in Needed | AnonPolls"
New meta: "Teams' built-in polls aren't truly anonymous.
Use a free AnonPolls link — no add-in, no signup, real-time results."

The first sentence of the meta answers the searcher's fear directly.

The pattern across 6 pages

I applied the same logic to 5 other zero-click pages:

  • /anonymous-employee-survey: Meta now opens with "Are employee surveys really anonymous? Yours will be."
  • /yes-no-poll: Meta now opens with "Need a quick yes or no?"
  • /team-decision-poll: Meta ends with "let results speak, not politics"

Every winning meta opens with the user's frustration,
not the product's features.

Early results

Too soon for data (just deployed). Will update this post
next week with CTR changes.

If you're building a SaaS with content pages — pull your
GSC data filtered to "impressions > 50, clicks = 0."
That's your leverage list.


Built with: React, Neon Postgres, Hostinger
Tool: Google Search Console (free)

Top comments (0)