SEOMay 6, 202610 min read

Why Your Website Has Zero Clicks Even When It's Ranking on Google (We Just Fixed This on Our Own Site)

We had pages on page 1 of Google with zero clicks. Here's the Search Console data — and the title tag fixes that 30x'd our CTR.

Google Search Console CTR dashboard on a monitor with Southern Utah red rock cliffs visible through a window

This post is going to be uncomfortable to write because it requires admitting that for the last 90 days, our own website — Cedar City Web Design's site, the site of a company that does this for a living — was operating at a 0.034% click-through rate from Google search.

For context: the average small business website CTR runs between 1% and 3%. Ours was roughly 30 times below that. We had pages ranking on the first page of Google for keywords like “cedar city seo” and “e commerce systems orem” — and earning literally zero clicks.

We're publishing this because the same problem is almost certainly happening on your site. And the fix is simpler, faster, and cheaper than you'd expect.

The Numbers

When you pull a 90-day report from Google Search Console, you get four columns: clicks, impressions, CTR, and average position. Most business owners look only at clicks. The impressions column is where the real story is.

Here's what ours looked like:

  • 104,437 total impressions. That's the number of times our site appeared in someone's Google search results over 90 days.
  • 35 total clicks. That's the number of times anyone actually clicked.
  • 0.034% sitewide CTR. Roughly 1 in every 3,000 people who saw us decided we were worth a click.

But the worst part wasn't the average. It was the breakdown by ranking position.

Pages ranking in positions 1 through 10 — the entire first page of Google, the holy grail of SEO — generated 2,420 impressions for us in 90 days. Clicks from those page-1 impressions: zero. Not “low.” Zero.

That's the smoking gun. When a page ranks on page 1 and earns zero clicks, the ranking isn't the problem. The listing itself is the problem.

Why This Happens

Google search results aren't just rankings. Each result is a small piece of marketing collateral — a title, a URL, and a short description — that has to convince a stranger in under two seconds that clicking your link is a better use of their next 30 seconds than clicking the result above or below you.

When you're invisible, you don't get clicks because no one sees you. When you rank but don't get clicked, you're being seen and rejected. That's a much more solvable problem.

Almost every “ranking but no clicks” diagnosis comes down to one or more of these issues:

  1. Generic title tag. If your homepage title says “Home — Your Business Name,” you're telling Google nothing and offering the searcher no reason to choose you.
  2. Missing or weak meta description. When you don't write one, Google writes one for you by pulling random text from your page. It's almost never compelling.
  3. No location signal. For local searches, the searcher is scanning for their city. If your title doesn't include it, theirs probably does — and they win the click.
  4. No credibility marker. “Licensed,” “20+ years,” “5-star rated,” “family-owned” — small phrases that earn trust in a single glance. Most listings have none of these.
  5. No rich-result enhancement. Star ratings, FAQ dropdowns, sitelinks, prices — all of these come from schema markup. Without schema, your listing is plain text while your competitor's listing has visual flourishes pulling the eye.
  6. URL that signals spam. Long URLs with random numbers, dates, or odd parameters look untrustworthy. Clean URLs win.
  7. A more compelling competitor. Even a perfect listing loses to a better one. You're competing for attention with the result above and below yours.

What We Found on Our Own Site

When we audited ours, we found all seven of those issues across our highest-impression pages. Three examples:

The /orem page. 12,687 impressions in 90 days. Average position 23.84. Clicks: 0. The title tag was generic, didn't lead with what Orem businesses actually search for, and the meta description was missing entirely.

The /seo-services page. 8,102 impressions. Position 57.17. Clicks: 2. Position is fixable with content; the bigger issue was that even the impressions we did get weren't earning attention.

“cedar city seo” — at position 7.68. That's halfway up page 1, on our home turf, on the most relevant possible keyword for our business. 265 impressions over 90 days. Zero clicks. Embarrassing.

The data was clear: this wasn't a content quality problem. It wasn't a backlink problem. It wasn't a Google penalty. It was a marketing-collateral problem at the search-result level. Fixable in hours, not months.

Search listing before and after CTR optimization — dull plain-text result versus optimized listing with star ratings and call-to-action
Same ranking, different listing. This is the lever most sites are leaving untouched.

The Fix: Title Tag Formulas That Actually Work

Title tags are the single biggest CTR lever in your control. Here's the framework we now use for every page:

[Specific service or benefit] | [Differentiator or location] | [Brand or credibility marker]

Some examples of bad → good rewrites:

BadGood
“Home — Smith Plumbing”“Cedar City Plumber | 24/7 Emergency Service | Smith Plumbing”
“About Us — ABC Roofing”“Iron County Roofing Contractor | Family-Owned Since 2003”
“Services — XYZ Web Design”“Custom Web Design Utah | Built-to-Convert Sites in 30 Days”
“Contact”“Get a Free Quote | Cedar City | Call (435) 233-1911”

Three rules that hold across almost every industry:

Rule 1: Lead with the benefit or specialty, not your business name. Your business name is recognizable to your existing customers. To Google searchers, it's noise. Lead with what they're actually looking for.

Rule 2: Include your city or service area. Local searchers scan for location words. If you don't have one, you lose.

Rule 3: Include a credibility hook in 2–4 words. “Licensed,” “24/7,” “free estimates,” “20+ years,” “5-star rated.” Pick one that's true and use it.

Keep titles under 60 characters total or Google will cut them off mid-sentence.

Meta Descriptions: The Underappreciated Half

The meta description doesn't directly affect ranking — Google has been clear about this for years — but it dramatically affects whether someone clicks. It's the 160-character pitch under your title in the search result.

The rules:

  • Write one for every page. Don't let Google guess.
  • Include your city or service area. Same logic as the title.
  • End with a soft call to action. “Call today,” “Free quote,” “Browse our services,” “Read more.”
  • Match the user's search intent. If they searched “best plumber Cedar City,” your meta description should reassure them that's exactly what they'll find.
  • Use active voice and second person. Talk to the reader, not at them.

Bad: “ABC Plumbing offers professional plumbing services in Cedar City and surrounding areas including residential and commercial plumbing repairs.”

Good: “Need a Cedar City plumber today? Family-owned, 24/7 emergency service, free estimates. Call us at (435) 233-1911 for fast, honest help.”

Schema Markup: How to Get the Pretty Listings

You've seen Google search results with stars, FAQ dropdowns, business hours, prices, breadcrumbs, and other visual elements that make some listings stand out from the plain-text crowd. That's schema markup at work.

Schema is structured data — code added to your site that tells Google exactly what's on the page. For local small businesses, the highest-leverage schema types are:

  • LocalBusiness schema on your homepage and contact page (gets you the knowledge panel features)
  • Service schema on each service page
  • FAQPage schema on any page with Q&A content (gives you the dropdown answers in search results)
  • Review schema if you display testimonials (gets you the gold stars)
  • BreadcrumbList schema on inner pages (cleaner URL display)

Most small business sites in Iron County and across Utah have zero schema. Adding it is a one-time technical task that delivers ongoing CTR improvements at every existing ranking — no new content, no new keywords, no new backlinks needed.

Mobile Speed: The Hidden CTR Killer

Here's the part everyone misses: CTR data doesn't tell you about the people who clicked, waited 6 seconds, and left before your page finished loading. But Google sees that bounce and uses it as a quality signal — meaning slow mobile load times eventually hurt your rankings AND your CTR (because Google starts showing you to fewer people).

Our mobile CTR was 0.02% — even worse than our desktop 0.05%. Mobile is where the gap was widest, because mobile searchers have less patience and more options.

The mobile speed fixes that move the needle most for small business sites:

  • Compress every image. TinyPNG is free and cuts file sizes 60–80% with no visible quality loss.
  • Defer non-critical JavaScript. Most sites load 3rd-party scripts (analytics, chat widgets, social embeds) that block the main page render. Defer them.
  • Use a CDN. A content delivery network puts your site's static files closer to the user geographically. Cloudflare's free tier handles this for most small business sites.
  • Upgrade from cheap shared hosting. If you're on $5/month hosting, you're sharing a server with 200 other sites. The performance hit is real.
  • Audit your plugins (if WordPress). Most sites have 30+ plugins; most use only 8–10. The rest are loading code you don't need.

Run your site through Google's PageSpeed Insights once a month. Focus on the mobile score, not desktop. Anything under 70 on mobile is actively hurting you.

What Happened After We Fixed Ours

We're early in the fix cycle, so the full picture will take 60–90 days to show up in Search Console (Google needs time to re-crawl, re-evaluate, and adjust). But early signals are encouraging.

On one of our test pages — “cedar city seo,” the one ranking at position 7.68 with zero clicks — within two weeks of rewriting the title tag, adding meta description, and deploying FAQ schema:

  • Position moved from 7.68 → 5.12
  • Impressions held steady (~285 vs prior ~265)
  • Clicks: 0 → 14
  • CTR: 0% → 4.5%

That's not a content overhaul. That's not a new marketing campaign. That's a 30-minute fix to one page's metadata that turned a zero-click ranking into a meaningful traffic source.

Multiply that across 50 pages and the math changes the entire health of the site.

The Action List

If you want to do this on your own site, here's the order we'd run it:

  1. Pull your last 90 days from Google Search Console. Sort pages by impressions descending. Note any page with significant impressions and zero (or near-zero) clicks.
  2. Audit those pages' title tags and meta descriptions. Are they generic? Missing? Lacking location or credibility? Rewrite using the formula above.
  3. Add schema markup. Start with LocalBusiness on your homepage and Service schema on each service page. Use Google's free Rich Results Test to verify it's working.
  4. Run a mobile PageSpeed test on your top 5 highest-impression pages. Fix anything below 70.
  5. Wait 30 days. Re-pull GSC data. Compare. Your CTR should improve at every ranking position.

Need Help?

This is what we do — for our own site and for clients across Cedar City, Iron County, and the rest of Utah. If you want a free audit that runs the same analysis on your site, with a prioritized fix list and a 30-minute screen-share to walk through everything, request one below. No commitment, no upsell, no agency-speak.

We do these audits because — and we'll be honest about it — once people see what's actually happening on their site, the conversation about working together becomes a lot more straightforward. And if you'd rather take the audit and run it yourself, that's also fine. The fixes are the same either way.

Want Us to Run This Audit on Your Site?

We'll pull your Search Console data, identify the pages that are ranking but not earning clicks, and hand you a prioritized fix list. No commitment, no agency-speak, no upsell pitch.

Request a Free CTR Audit

About the author

David Sanders owns Cedar City Web Design (Lighting Software Development LLC) in Enoch, Utah. For 20+ years he's built websites and run SEO campaigns for small businesses across Iron County, Washington County, Utah County, Salt Lake County, and beyond. He spends a meaningful amount of time in Google Search Console looking at exactly the kind of data this post is about — for clients and, occasionally, for himself.