Skip to content

Understanding position data

A position number on its own tells you where you rank. To act on it you need to know how it’s measured, which direction “up” is, why the list stops at 100, and what the intent label next to each keyword is telling you.

  • Rank tracking set up with at least one completed sync (see Setting up rank tracking).
  • Optionally a connected GSC property, which adds a second, averaging source for position data.

Position is the rank of your page in Google’s organic results for a given keyword on a given day. Position 1 is the first organic result, below ads and above the next organic result. Position 10 is the last result on the first page.

VisibilityIQ combines two sources:

  1. VisibilityIQ’s rank-tracking service — checks specific positions for specific queries against the project’s database. This is the primary rank source.
  2. Google Search Console — reports the average position your URLs appeared at for each query across the selected range. Because it averages across all searches, a position of 3.4 means your result appeared at positions 3 and 4 across different users. GSC fills gaps for keywords not yet captured by the rankings API.

Positions beyond 100 are not synced. A keyword ranking at 100+ sits outside Google’s first ten pages, has negligible click-through, and would waste data budget to track. If a keyword you previously ranked for disappears from the list, it has most likely fallen past position 100 — it is not an error.

The change shown for each keyword is current_position − previous_position. Read it like golf: lower is better, so a smaller number is a win.

  • A negative value means you improved — you moved closer to position 1. Moving from 10 to 5 shows as −5.
  • A positive value means you dropped — you moved further from position 1. Moving from 5 to 10 shows as +5.

This matches the SEO convention where “gaining five positions” means climbing toward the top.

Each keyword carries an intent label derived from the rank-tracking service’s intent bitmask and stored as an integer 0–3:

Stored valueIntentWhat the searcher wants
0InformationalAn answer or explanation
1NavigationalA specific site or brand
2CommercialTo compare before buying
3TransactionalTo buy or convert now

Use intent to prioritise. Transactional and commercial terms convert; informational terms build topical authority and feed AI Overviews. Don’t treat a position-3 informational ranking the same as a position-3 transactional one — the revenue impact is very different.

Daily checks vary by ±1–3 positions for the same keyword — Google personalises, tests orderings, and varies by time of day. Watch the 7-day and 30-day trend, not single-day noise. A drop of 10+ positions in one day is worth investigating: a page going noindex, a canonical change, a migration, or an algorithm update are the usual causes.