What it is
Maintain Continuous Rank (MCR) controls how Keyword.com displays ranking data on days when a keyword is not freshly scraped.
It does not change how rankings are collected, only how it affects what you see in Rank and Movement columns, how it behaves when a keyword drops out of the Top 20, and when to use it.
MCR = ON (Enabled)
When MCR is enabled:
Missing days are filled using the last known valid rank
Charts appear continuous
Movement calculations use the filled values
This is useful when you want:
Cleaner charts
Stable client-facing reports
Fewer gaps in historical views
MCR = OFF (Disabled)
When MCR is disabled:
Only days with actual scan data are shown
Missing days display as blank or OTR (Out of Tracked Range)
Movement is shown as N/A when data is incomplete
Charts will show gaps where the rank was missing
This is useful when you want:
Maximum transparency
To see only confirmed scan results
Out of Tracked Range (OTR)
OTR means:
The keyword was scanned, but
It ranked outside the tracked depth for that day
Important distinctions:
OTR ≠is not the same as >100
OTR usually means the keyword may still rank between positions 21–99 when only Top 20 is tracked
How MCR interacts with Hybrid tracking
Because Top 20 and Top 100 are not collected every day:
MCR determines how gaps between scans are handled
MCR does not invent ranks we know are no longer valid
Keyword.com will never display a rank or movement we know to be incorrect.
What happens when a keyword drops out of range? (examples)
Let’s say these are the scraped results for keyword: "best EV car for 2025"
Day | Scraped Rank | Scan Type |
Mon | #16 | Top 100 |
Tue | #16 | Top 20 |
Wed | #16 | Top 20 |
Thu | Not Found | Top 20 |
Fri | Not Found | Top 20 |
Sat | Not Found | Top 20 |
Sun | Not Found | Top 20 |
Next Mon | #21 | Top 100 |
Next Tue | Not found | Top 100 |
Results:
🟢 If MCH = ON
🟢 If MCH = ON
If the keyword was ranking >20 on a Top 100 day, we will fill the gap each day with the Top100 value.
If the keyword was previously in the Top 20, we do not fill the last known rank when we’ve scraped and confirmed the keyword is no longer in the Top 20.
Instead, we show:
OTR (Out of Tracked Range) in the rank column, and
N/A in the movement column because we do not have a confirmed rank to compare against
So, this is what your Ranking Table and chart will look like for keyword: "Best EV cars for 2025"
Day | Scraped Rank | Scan Type | Ranking Table "Rank" Value | 1d Movement value |
Mon | #16 | Top 100 | #16 | - (no change) |
Tue | #16 | Top 20 | #16 | - (no change) |
Wed | #16 | Top 20 | #16 | - (no change) |
Thu | Not Found | Top 20 | OTR | N/A |
Fri | Not Found | Top 20 | OTR | N/A |
Sat | Not Found | Top 20 | OTR | N/A |
Sun | Not Found | Top 20 | OTR | N/A |
Next Mon | #21 | Top 100 | #21 | N/A |
Next Tue | Not found | Top 20 | #21 | - (no change) |
Chart will look like this:
🔴 If MCH = OFF
🔴 If MCH = OFF
We will not fill the gap each day with the Top100 value.
Instead, we show:
OTR (Out of Tracked Range) in the rank column, and
N/A in the movement column because we do not have a confirmed rank to compare against
So, this is what your Ranking Table and chart will look like for keyword: "Best EV cars for 2025"
Day | Scraped Rank | Scan Type | Ranking Table "Rank" Value | 1d Movement value |
Mon | #16 | Top 100 | #16 | - (no change) |
Tue | #16 | Top 20 | #16 | - (no change) |
Wed | #16 | Top 20 | #16 | - (no change) |
Thu | Not Found | Top 20 | OTR | N/A |
Fri | Not Found | Top 20 | OTR | N/A |
Sat | Not Found | Top 20 | OTR | N/A |
Sun | Not Found | Top 20 | OTR | N/A |
Next Mon | #21 | Top 100 | #21 | N/A |
Next Tue | Not found | Top 20 | OTR | N/A |
Chart will look like this
⚠️ We will never display a rank or movement that we know is no longer valid, while still maintaining filled values when the keyword wasn’t scraped at all.
Best practices
Enable MCR for reporting and trend analysis
Disable MCR for audits and raw data inspection
Be consistent across projects to avoid confusion




