Key takeaways
- An SEO visibility score is a volume-weighted estimate of the clicks you capture across your ranking keywords, not a measure of actual traffic.
- Every tool uses its own keyword set, position window, and CTR curve, so the same site gets a different score on each platform.
- Track your own trendline with one tool rather than comparing scores across sites with different keyword universes.
- At zero users, your first milestone is a non-zero score, won by ranking for long-tail phrases with weak page-one competition.
- You can compute your own visibility number free using Google Search Console impressions, average position, and a rough CTR curve.
An SEO visibility score estimates how much of the available search traffic in your niche you actually capture, based on the keywords you rank for, your positions, and estimated search volume. Tools like Search Metrics and Moz each weight those inputs differently, so the same site gets a different score on every platform, which makes the number interpretable once you reverse-engineer the formula.
What is SEO visibility score?
An SEO visibility score estimates how much of the available organic search traffic in your niche you actually capture. Tools calculate it by taking every keyword a site ranks for, weighting each position by an expected click-through rate, and expressing the result as a percentage or index. Ranking #1 for a keyword people search 1,000 times a month earns far more visibility points than ranking #9 for the same keyword, and ranking #60 for anything earns almost nothing, because most tools only count the top 100 results. Search Metrics, whose methodology documents this CTR-model approach across the top 100 positions, publishes its score on a 0-100 scale (Search Metrics knowledge base).
Why should a builder with zero users care? Because the score compresses "am I visible anywhere?" into one number you can track week over week. If your site currently shows a score of zero, that is the diagnostic, and the fix looks different depending on why your site has no visibility on search engines.
How do visibility score formulas actually work?
Strip away the branding and nearly every visibility score is the same three-part formula: estimated clicks (from a CTR curve), multiplied by search volume, summed across all your ranking keywords, then expressed as a percentage of some benchmark. Your score is not traffic. It is a weighted guess about how much of the available traffic in your keyword set you are capturing.
The CTR curve is the hidden variable
Every tool assumes a click-through rate for each position: roughly 25-30% for rank 1, dropping steeply to single digits by rank 4, and near zero past page one. Those curves are modeled on old click studies, so they are approximations, not measurements. Two tools with different curves will score the same rankings differently, which is why your number moves when their assumptions move, not just when your rankings move.
Why volume weighting dominates your score
Ranking #1 for a 20-searches-a-month keyword adds almost nothing. Ranking #8 for a 10,000-search keyword can outweigh it tenfold. That is the single idea worth internalizing: your visibility score is a volume-weighted portfolio, not a list of wins. A score of 3% does not mean 3% of people see you. It means that if you added up every keyword you rank for, weighted each by its monthly search volume, and applied the tool's assumed CTR to your position, you would capture clicks equal to 3% of what full coverage of those keywords would deliver. This is why one mid-volume keyword moving from position 9 to position 4 can jump your score more than five new low-volume rankings, and why a site with 40 good keywords can outscore a site with 400 weak ones. Once you read scores this way, they become interpretable instead of just trackable, and the same logic carries into the AI search visibility signals worth tracking before your first 100 users (https://heycatch.ai/blog/9-ai-search-visibility-signals-to-track-pre-100-users).
How does Search Metrics calculate its SEO visibility score?
Search Metrics builds its score on a fixed foundation: the Google index for a specific country. It tracks a defined keyword universe, checks which URLs rank in the top 100 results for each keyword, and scores every position.
The weighting comes from dynamic CTR curves. Position 1 gets the most weight, position 2 less, and so on down to position 100, which is worth almost nothing. The curves are "dynamic" because click-through rates shift over time and by intent, so the same position can carry different weight for a how-to query than a product query. The final visibility score is the sum of those weighted positions across the whole keyword set.
Two practical takeaways for a solo founder: the score only moves when you enter or climb the top 100 for keywords in their tracked set, and it is relative, not absolute. Moz defines its own search visibility metric the same way, as a share of estimated clicks across tracked keywords (Moz Help). If your keyword set is small, one new ranking term can swing the number noticeably.
How does the Moz search visibility score work?
Moz Pro calculates Search Visibility as a click-weighted share of traffic. It tracks your rankings across Google, Bing, Yahoo, and DuckDuckGo, looks only at the top 50 results, and estimates how many clicks each position earns based on known click-through rates. Those estimated clicks become your slice of total available clicks for the keywords Moz is tracking for your site.
Two things follow from that formula. First, position 1 is worth a multiple of position 5, so a few page-one jumps move the score more than dozens of page-two rankings. Second, the score depends entirely on the keyword set you enter, so adding 50 low-volume keywords can move the number without adding real traffic.
That makes Moz's score useful for tracking your own progress week over week, but not comparable across sites with different keyword lists. If you're also tracking how AI tools cite you, the same logic applies there, which we break down in our rubric for AI visibility metrics.
Why does the same site get a different search engine visibility score on every tool?
Three tools can score the same site wildly differently because each one is running a different experiment. The score is a weighted estimate, and every input varies by vendor.
Keyword set size is the biggest distortion
A tool that tracks 5,000 keywords sees your site differently than one tracking 50,000. If you rank for the long tail, the bigger database inflates your score; if you rank for niche terms the vendor doesn't track, your score drops to near zero. Neither number is wrong. They are measuring different slices of search.
Position windows matter too: one tool counts a #11 ranking as visible, another only counts the top 10. And each vendor applies its own CTR curve. Click-through rates fall steeply by position, but the exact curve differs by study and by engine. Advanced Web Ranking's organic CTR research shows position 1 earning roughly an order of magnitude more clicks than position 5, so small curve differences swing scores fast.
A worked example: one site, three scores
| Input | Tool A | Tool B | Tool C |
|---|---|---|---|
| Keywords tracked | 5,000 | 25,000 | 60,000 |
| Position window | Top 10 | Top 20 | Top 30 |
| CTR curve | Steep | Moderate | Flat |
| Resulting score | 3.1 | 11.4 | 19.8 |
(Illustrative numbers.) The fix is to reverse-engineer: pick one tool, learn its keyword set and curve, and track against yourself over time. We map this in our AI visibility metrics tracking guide.
What does a good visibility score look like at your stage?
At zero users and near-zero keywords, the honest benchmark is: any movement. A site shipped last week on Lovable or Replit might show a visibility score of 0 across every tool, and that is normal, not failure. The score only becomes meaningful once you rank for a handful of long-tail terms, so your first milestone is a non-zero number, not a big one.
Set stage-based targets instead of industry benchmarks: first non-zero score within 60 days, then growth in the score week over week. Compare yourself to your own trendline, because a 5-point score climbing steadily beats a 40-point score sitting flat.
One caveat about our own product: HeyCatch guides daily organic moves and GEO work, but it cannot conjure a visibility score from a site with no indexable content. You still need pages worth ranking before any score, ours or anyone else's, moves.
How do you raise the score when you have almost no keywords ranking?
Visibility scores are volume-weighted, so ranking #4 for a 50-searches-a-month long-tail phrase moves your number more than you'd expect, and it's far easier than cracking a head term. Pick keywords where the pages on page one are forum threads, thin docs, or sites weaker than yours. A new Lovable-built tool can win those in weeks.
Write one page per phrase, matching the exact wording people search, and interlink them so each ranking page lifts the others. Then check Search Console weekly: the Google Search Central documentation explains how impressions and average position are reported, which is all you need to compute your own visibility number without paying for a tool.
The honest catch: with ten keywords your score stays tiny no matter what you do, so track the delta week over week, not the absolute value. Going from 0.3 to 1.2 is real progress even though it looks like nothing next to an established site.
Should you track SEO visibility score or AI search visibility?
Track both, but weight them differently at your stage. Classic SEO visibility score tells you whether Google surfaces you for keywords people type. AI search visibility tells you whether ChatGPT, Perplexity, and Gemini name you when someone asks for a tool like yours. With zero users, the second one is often cheaper to win: fewer competitors have structured content, comparison pages, or clear positioning that LLMs can cite.
Run both cheaply. For classic visibility, pick one tool, learn its formula, and track a fixed seed list of 20-30 keywords monthly. For AI visibility, keep a prompt list of the questions your buyers would actually ask, run them weekly in ChatGPT and Perplexity, and log whether you get cited and who does instead.
This is the daily loop HeyCatch is built for: it plans the moves, ships the fixes, and checks whether your site starts getting cited by ChatGPT. If you'd rather run it manually, a spreadsheet and 30 minutes a week covers it.
FAQ
Do AI tools like ChatGPT use SEO visibility scores when deciding who to cite?
No. LLMs don't compute or read any vendor's visibility score. They draw on their training data and, when browsing, on what they find live: pages, structured content, comparison posts, and mentions across the web. A high visibility score correlates with being cited because both reflect strong rankings and content, but the score itself is never an input.
Can I calculate a visibility score myself without paying for a tool?
Yes. Pull impressions and average position from Google Search Console, apply a rough CTR curve to each ranking keyword, multiply by its search volume, and sum the results. It won't match any vendor's number exactly, but tracking your own consistent formula week over week gives you the same trend signal for free.
Why did my visibility score drop when my traffic didn't?
The score tracks estimated clicks, not actual visits, so it moves when a vendor updates its keyword set, CTR curve, or position window. A drop with stable traffic usually means the tool changed its assumptions, not that you lost rankings. Check whether your tracked positions actually fell before reacting.
Should I compare my visibility score against competitors' scores?
Only if you both use the same tool with comparable keyword sets. Different keyword lists make scores incomparable across sites, so a competitor showing 40 while you show 5 may just mean they're tracked against a larger universe. Compare your own trendline first; use competitor scores only as a rough directional check.