Skip to main content

Ranking Positions & Historical Data Explained

Understand how ranking positions are calculated and how historical data is stored and displayed.

Updated this week

What it is

This article explains:

  • What each ranking position means in Keyword.com

  • How ranks are collected (Top 20 vs Top 100)

  • What OTR and >100 mean

  • How movement columns (1d, 7d, 30d, Life) are calculated

  • How historical charts work

  • How the Maintain Continuous Rank (MCH) setting affects your data

This is your reference guide to understanding how ranking data behaves across the platform.


Why it matters

Rank data is only useful if you understand:

  • What depth was scraped (Top 20 vs Top 100)

  • Whether a keyword was actually found

  • How gaps are treated

  • How movement is calculated

Without this context, rankings can look inconsistent when in reality they are behaving exactly as designed.


1. What “Rank” actually means

The Rank column shows your current Google position for the tracked keyword and URL.

Important:

  • Rank is device-specific (desktop, mobile, maps)

  • Rank is region and location-specific

  • Rank is tied to your tracking settings

If you change device, region, or location, you are effectively running a different search.


2. How deep we track (Hybrid tracking model)

Keyword.com uses Hybrid tracking.

By default:

  • Top 20 → updated daily or weekly (depending on plan)

  • Top 100 → updated weekly (or monthly for weekly plans)

This means:

  • Most days you see Top 20 precision

  • Once per week (or month), you see full Top 100 depth

If you need Top 100 daily, you can upgrade to full SERP 100 tracking.

For details on how and when rankings are collected, see How Keywords Are Tracked & Updated


3. Understanding OTR vs >100

This is one of the most important distinctions.

OTR = Out of Tracked Range

OTR means:

  • The keyword was scraped

  • But it was outside the depth collected that day

Example:

  • That day we scraped Top 20

  • Your keyword ranked #34

  • Result = OTR

It may still be ranking between 21–100. We just didn’t scrape that depth that day.

For more details about how OTR works and how this impacts reporting, see Maintain Continuous Rank (MCR) article.


>100 (Unranked)

100 means:

  • We scraped Top 100

  • Your keyword was not found at all

This indicates it is not ranking within the Top 100.


4. Movement columns (1d, 7d, 30d, Life)

Movement columns compare your current rank to a previous point in time.

  • 1d → compared to yesterday

  • 7d → compared to 7 days ago

  • 30d → compared to 30 days ago

  • Life → compared to when the keyword was added

Important behaviours:

  • If there was no data on the comparison day → movement may show N/A

  • If a project is archived and restored → movement resets

  • If MCH is enabled → filled ranks affect movement values


5. Maintain Continuous Rank (MCH)

MCH controls how missing days are displayed. You can toggle this in Settings > Table

🟢 MCH = ON

  • Missing days are filled with the last known rank

  • Charts look smooth

  • Movement is calculated using filled values

Best for:

  • Client reporting

  • Clean charts

  • Visual consistency


🔴 MCH = OFF

  • Only actual scraped data is shown

  • Missing days show gaps

  • Movement shows N/A if comparison data doesn’t exist

Best for:

  • Maximum transparency

  • Technical SEO analysis

⚠️ Important:

We never display a rank that we know is no longer valid.
If we scraped and confirmed a drop out of range, we show OTR, not the previous rank.


6. Historical Charts

You can access historical charts by clicking the chart icon next to a keyword.

Features include:

  • Multiple timeframes (10 days → all time, depending on plan)

  • Competitor comparison

  • Google update incident markers

  • SERP History (Top 100 snapshots over time)

  • Ranking URL history

  • Export as PNG, JPEG, PDF, SVG

You can also compare multiple keywords on 1 Historical Chart by selecting multiple keywords (max 10) from the table and then clicking the Historical Chart in the Keyword Action list.

Chart with multiple keyword histories.


SERP history

You can view the Top 100 results for your keyword on previous dates. You can access this from the Keyword Ranking Table or from within the Historical Charts.

From the Ranking Table:

From the Historical Chart:

This is useful for:

  • Investigating ranking drops

  • Understanding competitor movement

  • Debugging algorithm impact


Fill rank drop gaps

If MCH is enabled:

  • Chart lines connect missing periods

  • This does not mean the keyword ranked during that time

  • It visually links the last known rank to the next confirmed rank


7. Why rankings may differ from manual searches

Differences can occur due to:

  • Google data center variance

  • Personalization

  • Device differences

  • Location/IP differences

  • Time difference between refresh and manual check

You can verify any keyword using the Spyglass tool, which shows the exact snapshot we collected.

For deeper troubleshooting, see Ranking Inaccuracies Explained .


8. What “Last Updated” means

The project-level “Last Updated” timestamp reflects the most recently updated keyword, not all keywords.

Individual keyword update times are visible inside the table.


Best practices

  • Use Top 20 data for daily operational decisions

  • Use Top 100 days for deeper context analysis

  • Use Spyglass when validating a ranking

  • Enable MCH ON for client-facing reports

  • Disable MCH when doing technical investigations

  • Use Historical Charts when diagnosing sudden rank shifts

Did this answer your question?