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.

Illustration: ranking rows earning stacks of coins, more for higher positions, flowing into one large score gauge.
Each ranking earns points, more for higher positions, and the points add up to one score.

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):

  1. Each keyword row is one keyword on one Google engine. 100 keywords checked on four engines make 400 rows.
  2. 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.
  3. A row below the top 30 earns 0 points.
  4. The score is the average points per row, shown as a percentage of the maximum of 30.
Bar chart of visibility points by position: position 1 earns 30 points, falling by one point per position to 1 point at position 30, and zero points below the top 30
Figure 1. Points per keyword row by position. Every position is worth one point more than the one below it.

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.

Worked example of a visibility score over two checks: five keywords score 82 of 150 points, 54.7%, in both checks, while the top 10 count rises from 2 to 3 and the top 30 count falls from 4 to 3
Figure 2. Illustration: two checks of the same five keywords. Same score, different shape.

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

Annotated KPI strip from a sample rank tracking report showing visibility 22.8% unchanged, average position 12.6 up 2, top 3 at 16, top 10 at 78 up 17, top 30 at 149 down 17 and not ranking 251
Figure 3. KPI strip of the public sample report. Marker 1: visibility. Marker 2: average position. Markers 3 and 4: top 10 and top 30.

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

Illustration: a visibility gauge surrounded by five crossed-out cards for its limits: search volume, rows counted per engine, linear points, list size and comparing different tools.
Five limits: no search volume, every row weighs the same, linear points, list size changes the scale, and no comparing across tools.

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.

Illustration: a report page with a flat visibility trend beside top 3, top 10 and top 30 tiles, the top 10 rising, and a short note strip below.
Report the score as a trend, next to the top 3, top 10 and top 30 counts and a short note on the biggest movers.

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

Order a rank check report →

Eugen Platon

Eugen Platon

Director of SEO & Web Analytics at onwardSEO
Eugen Platon is a highly experienced SEO expert with 16+ years of experience propelling organizations to the summit of digital popularity. Eugen, who holds a Master's Certification in SEO and is well-known as a digital marketing expert, has a track record of using analytical skills to maximize return on investment through smart SEO operations. His passion is not simply increasing visibility, but also creating meaningful interaction, leads, and conversions via organic search channels. Eugen's knowledge goes far beyond traditional limits, embracing a wide range of businesses where competition is severe and the stakes are great. He has shown remarkable talent in achieving top keyword ranks in the highly competitive industries of gambling, car insurance, and events, demonstrating his ability to traverse the complexities of SEO in markets where every click matters. In addition to his success in these areas, Eugen improved rankings and dominated organic search in competitive niches like "event hire" and "tool hire" industries in the UK market, confirming his status as an SEO expert. His strategic approach and innovative strategies have been successful in these many domains, demonstrating his versatility and adaptability. Eugen's path through the digital marketing landscape has been distinguished by an unwavering pursuit of excellence in some of the most competitive businesses, such as antivirus and internet protection, dating, travel, R&D credits, and stock images. His SEO expertise goes beyond merely obtaining top keyword rankings; it also includes building long-term growth and optimizing visibility in markets where being noticed is key. Eugen's extensive SEO knowledge and experience make him an ideal asset to any project, whether navigating the complexity of the event hiring sector, revolutionizing tool hire business methods, or managing campaigns in online gambling and car insurance. With Eugen in charge of your SEO strategy, expect to see dramatic growth and unprecedented digital success.
Eugen Platon
Check my Online CV page here: Eugen Platon SEO Expert - Online CV.