Key takeaways
- An SEO visibility score turns every keyword position into points and averages them, so hundreds of rankings become one number you can compare between checks.
- In the method published with our sample report, position 1 earns 30 points, position 30 earns 1 point and anything below the top 30 earns nothing. The score is the average, shown as a percentage of 30.
- In the public sample, 22.8% means 2,736 points out of a possible 12,000 across 400 keyword rows.
- The score stayed level while the top 10 gained 17 rows and the top 30 lost 17: points won on page one were cancelled by rows that dropped out entirely.
- The score ignores search volume and weights every row the same, so always read it next to the top 3, top 10 and top 30 counts.
An SEO visibility score turns a long list of keyword positions into one number. Instead of reading 200 keywords on four Google engines, 800 rows in all, you compare one score with the score from your last check and see at a glance whether things moved. Every Google rank check report we deliver puts that score in its KPI strip, next to the positions behind it.
That convenience has a price. The score hides which keywords moved and in which direction, and two very different months can produce the same number. Below I explain how a visibility score works, walk through a worked example you can redo on paper, and show why the score in our public sample report stayed level during a check with plenty of movement.
What an SEO visibility score is
Every visibility score follows the same idea: give each ranking a number of points, higher positions earning more, then add the points up or average them. The result is a single figure that rises when your keywords climb and falls when they drop.
What differs between scores is the weighting. There is no standard formula. Some scores count only positions; others also weight each keyword by its search volume or by an estimate of the clicks a position attracts. That is why you should never compare a visibility score from one tool with a score from another. Compare a score only with its own earlier values, calculated the same way on the same keyword list.
How the visibility score in our reports is calculated
Our reports use a simple, transparent method, set out in the method note at the end of the public sample report (a top-30 check):
- Each keyword row is one keyword on one Google engine. 100 keywords checked on four engines make 400 rows.
- A row in position p within the top 30 earns 31 − p points: position 1 earns 30, position 10 earns 21, position 30 earns 1.
- A row below the top 30 earns 0 points.
- The score is the average points per row, shown as a percentage of the maximum of 30.
In one line: score = total points ÷ (number of rows × 30) × 100. A score of 100% would mean every row ranks first; 0% means nothing ranks in the top 30. Top-60 orders get a visibility score as well.
A worked example with five keywords
The numbers below are an illustration, not client data. Five keywords on one engine:
| Keyword | Position | Points (31 − position) |
|---|---|---|
| Keyword A | 1 | 30 |
| Keyword B | 4 | 27 |
| Keyword C | 12 | 19 |
| Keyword D | 25 | 6 |
| Keyword E | not in top 30 | 0 |
| Total | 82 |
The maximum is 5 rows × 30 points = 150. The score is 82 ÷ 150 = 54.7%. You get the same answer by averaging: 82 ÷ 5 = 16.4 points per row, and 16.4 ÷ 30 = 54.7%.
Now a second check. Keyword C climbs from 12 to 6 and gains 6 points. Keyword D falls from 25 to out of the top 30 and loses its 6 points. Nothing else moves.
The total is still 82 and the score is still 54.7%. Yet the list changed shape: the top 10 count went from 2 to 3, and the top 30 count from 4 to 3. Keep that pattern in mind, because the sample report shows it at full scale.
One more piece of arithmetic explains why big lists move slowly. In this five-row example, one point is worth 0.67 percentage points of score. In a list of 400 rows, one point is worth 1 ÷ 12,000 of the maximum, so even one keyword row jumping from outside the top 30 to position 1 (30 points) adds only 0.25 percentage points.
Reading the sample: why 22.8% didn’t move
Our public sample report checks 100 keywords on four Google engines, so it has 400 rows and a maximum of 12,000 points. Its visibility of 22.8% means 2,736 points, an average of 6.84 points per row. That average is low mainly because 251 of the 400 rows are not in the top 30 and earn nothing.
Between the checks of 24 June and 12 September 2026, the score shows no change. The bands tell a different story. Working back from the changes shown on each tile:
| Band | Previous check | This check | Change |
|---|---|---|---|
| Top 10 (positions 1–10) | 61 | 78 | +17 |
| Positions 11–30 | 105 | 71 | −34 |
| Not in top 30 | 234 | 251 | +17 |
The top 10 ended with 17 more rows than before, each earning at least 21 points. At the same time, the top 30 lost 17 rows overall, and every row that dropped out lost all of its points. The two movements almost cancel each other out.
The report’s “What moved” section shows the size of the swings. The eight biggest gainers added 219 points between them, led by “hotel pms systems data migration steps”, which went from not ranking to position 1 or 2 on all four engines. The eight biggest losers removed 173 points, led by “pms system”, which fell from 3 to out of the top 30. The difference, 46 points, is less than 0.4 percentage points of a 400-row score, and the smaller moves across the other rows took back about the same amount.
A level visibility score can hide a good month and a bad month happening at the same time.
The average position tile tells a third story: it improved by 2, to 12.6. In the sample, that average is taken over the 149 rows that rank in the top 30. When weak rows fall out of the top 30, they leave that average, which lifts it, while the visibility score counts them as zero. When the two numbers disagree, read the bands. Our guide on how to read a rank tracking report walks through every one of them.
What a visibility score can’t tell you
Five limits to keep in mind
- It ignores search volume. A keyword nobody searches for earns the same points as your most valuable term.
- Every row weighs the same. A keyword checked on four engines counts four times, and desktop and mobile count separately.
- Points are linear. Moving from 2 to 1 earns one point, the same as moving from 26 to 25, although the first is almost certainly worth far more visits.
- List size and depth change the scale. Add 25 keywords that don’t rank, on four engines, and the sample’s 2,736 points would be shared over 500 rows: 2,736 ÷ 15,000 = 18.2%, with no ranking changed. A check at a different depth examines a different number of results, so keep the depth fixed too.
- It doesn’t travel between tools. Other visibility scores use other weights, so only compare a score with its own history.
None of these limits makes the score useless. They make it a headline, not a diagnosis. Use it to see the direction of a whole list, then use the bands and the keyword table to find out why.
How to use a visibility score in reporting
Report the score as a trend, with its context: the same keyword list, the same engines, the same depth, check after check. Put the top 3, top 10 and top 30 counts beside it, and a short note on the biggest movers. A client who sees “visibility unchanged, top 10 up by 17” understands the month far better than one who sees the score alone.
Don’t confuse it with Search Console either. Google’s help on impressions, position and clicks explains that a position is only recorded when your link gets an impression, so searches where you don’t appear simply drop out of its average position. A visibility score counts them as zero. Our article on Search Console average position vs a rank tracker covers that difference in detail.
Every one of our Rank Check Reports shows the visibility score in its KPI strip, next to average position and the top 3, top 10 and top 30 counts, each against your previous check (a first order shows “first run”). If you’d rather have someone read the report and turn it into actions every month, our SEO rank tracking service does that. If you just want the number for your own list, you can order a one-off rank check report and compare it with the next one.
FAQ
What is a good SEO visibility score?
There is no universal benchmark, because the score depends on your keyword list, the engines and the depth. A list of hard, competitive keywords will usually score lower than a list of brand terms. The useful question is whether your score is rising against your own previous checks on the same setup.
How is a visibility score different from average position?
Average position only describes the keywords that rank: in the sample report it is the average over the rows in the top 30. The visibility score includes every row and gives the ones that don’t rank zero points. That is why the two can move in opposite directions.
Why did my visibility score drop when I added keywords?
New keywords usually start low or outside the top 30, so they add rows with few or no points. The total points are then shared over more rows and the score falls, even if no existing ranking changed. Compare scores only for the same keyword list.
Is a visibility score the same as an SEO visibility index?
They describe the same idea under different names: one number summarising many rankings. Each tool calculates its own version with its own weights, so treat the name as a label and check how it is calculated before you compare figures.
Get your own visibility score, with the top 3, top 10 and top 30 counts behind it, for up to 400 keywords on four Google engines.
From $14.99 per check · no subscription · report within one working day