Average position is the sum of position times impressions for each query, divided by total impressions.
Built by Rankite, the SEO team behind Swordfish AI's +400% revenue and Zluri's +45% organic growth. See the case studies
Multiply each query's ranking position by its impressions, add those products together, then divide by total impressions across all the queries. A page ranking position 3 for a query with 1,000 impressions and position 8 for a query with 500 impressions has an average position of (3 times 1,000, plus 8 times 500), divided by 1,500 total impressions, which works out to about 4.67, not the simple midpoint of 3 and 8.
This impression-weighted method is exactly how Google Search Console calculates the "Average Position" metric shown in its Performance report. Queries that generate more impressions pull the average toward their own position more strongly than low-impression queries do, which is why a page's average position can shift even when none of its individual rankings move, simply because the mix of impressions across queries changed.
Treating average position as a plain average of every ranking, adding up the positions and dividing by the count, ignores how much search demand each position actually represents. A page ranking position 1 for a high-volume query and position 20 for a near-zero-volume query would show a misleadingly poor "simple average" of about 10.5, when in reality almost all of its visible impressions are happening at position 1.
Weighting by impressions fixes that distortion by letting high-traffic queries count more heavily than low-traffic ones, which is a truer picture of where a page is actually showing up for the searches that matter.
Want a clearer read on what your rankings are actually doing for traffic? See Rankite's complete SEO site audit and monthly SEO management.
Get a free, no-obligation SEO audit and a 30-minute strategy session. We'll show you exactly where the growth is hiding.
Fill out the form and we'll get back to you within one business day. Prefer email? Write to us directly at contact@rankite.com.