Skip to content

Ranking Eligibility: how Visqio decides

Last updated:

Interpretation note

Not ranking is not the same as being banned or penalised. Visqio reports observable signals (index status, impressions, SERP presence, regional differences) and classifies them by likelihood. Google does not expose penalty or suppression data; absence of ranking can result from competition, relevance, low quality, crawl budget, recency, or measurement gaps. Treat every status as a hypothesis to investigate, not a verdict.

1.What does "ranking eligibility" mean?

Ranking Eligibility is Visqio's evidence-based answer to one question: is there evidence that Google can rank this URL for this keyword? The output is one of four statuses — CONFIRMED, NOT_YET_CONFIRMED, INSUFFICIENT_DATA or TEST_INVALID — plus a confidence between 0 and 1. It is computed per keyword × target URL, daily and on demand, by a deterministic rule engine that lists every rule it fired.

2.Inputs and minimum data

The engine reads the latest URL Inspection snapshot (≤ 14 days: verdict, coverage state, Google canonical versus user canonical, fetch state, last crawl), Search Console query and page metrics for the current 28 days and the prior 28 days, the last 7 licensed SERP snapshots for the keyword's default location and device, and the keyword's intent, target URL and language.

Minimum data, otherwise INSUFFICIENT_DATA: at least one index snapshot within 14 days or at least 14 days of Search Console data; and at least 3 SERP snapshots in the last 7 days.

3.Validity gates

Gates run first, in order, and stop evaluation when they match. They exist so that a broken measurement is never reported as a ranking problem.

GateConditionResult
G1No target URL and no page in Search Console matched the domain for this queryINSUFFICIENT_DATA
G2Latest SERP snapshot is FAILED/PARTIAL or older than 7 daysINSUFFICIENT_DATA
G3Fetch state not SUCCESSFUL and the project marked the URL as intentionally blockedTEST_INVALID
G4Target is on a TEST domain that is unpublished or archived during the windowTEST_INVALID
G5Keyword intent is TEST and the test page was published less than 3 days agoINSUFFICIENT_DATA ("too early")
G6Google-selected canonical points to a different hostTEST_INVALID

4.Evidence rules and confidence

Any of rules E1–E4 makes the status CONFIRMED; E5 only supports. Confidence is the sum of the weights of the rules fired, capped at 1. Bands: ≥ 0.8 high, 0.5–0.79 medium, below 0.5 low.

RuleEvidenceWeight
E1 SERP presenceTarget URL (or same host when no target) appears in ≥ 1 of the last 7 SERP snapshots at rank ≤ 1000.6 (0.8 when in ≥ 3 snapshots)
E2 Query impressions on pageSearch Console impressions ≥ 5 in 28 days for the query on the target URL0.5 (0.7 when ≥ 30)
E3 Query impressions on domainSame as E2 on any page of the domain0.35
E4 Clicks≥ 1 click on query + page in 28 days0.3
E5 IndexedLatest inspection verdict PASS and coverage INDEXED0.2 (supporting only)

5.NOT_YET_CONFIRMED sub-evidence

When minimum data is present but no E1–E4 rule fires, the status is NOT_YET_CONFIRMED and the engine attaches the signals that explain it: N1 URL not indexed (state shown); N2 indexed but zero impressions for the query; N3 the page receives impressions for other queries, so relevance or competition is likely; N4 page younger than 14 days — allow 2–4 weeks; N5 competitive query — target absent from the top 100 in all 7 snapshots.

6.Statuses and next steps

StatusMeaningNext step
CONFIRMEDDirect evidence that Google ranks or surfaces the URL for the keywordOptimise; watch the confidence band
NOT_YET_CONFIRMEDMinimum data present, no direct evidence yetRead the N-signals: fix indexing, wait, or improve relevance
INSUFFICIENT_DATANot enough snapshots or Search Console history to judgeWait for the next runs or check the connection
TEST_INVALIDThe measurement setup prevents any conclusionFix canonical, robots or publishing state, then re-run

A transition from CONFIRMED (confidence ≥ 0.8) to NOT_YET_CONFIRMED raises an INFO alert whose text includes the disclaimer above.

7.Limits

Visqio never knows Google's internal state. Outputs never use the words penalty, ban or sandbox. SERP snapshots come from a licensed provider sampling from data-centre IPs and may not match every user; Search Console data lags about two days. Rule parameters are versioned so historical events remain interpretable after tuning. TEST domains use relaxed impression thresholds because their volumes are tiny.

Frequently asked questions

Does NOT_YET_CONFIRMED mean my page is penalised?

No. NOT_YET_CONFIRMED means Visqio found no evidence yet (no SERP presence, no impressions, no clicks) while minimum data was present. The attached sub-evidence tells you whether the URL is not indexed, too new, or simply losing to competition. It is never a penalty verdict.

Why is my keyword INSUFFICIENT_DATA?

One of the minimum data requirements is not met: no index snapshot within 14 days and fewer than 14 days of Search Console data, fewer than 3 SERP snapshots in the last 7 days, a stale or failed latest snapshot, or a test page younger than 3 days.

What makes a test TEST_INVALID?

The measurement itself is impossible: the URL was deliberately blocked from indexing, the test domain was unpublished during the window, or Google chose a canonical on a different host. Fix the setup and re-run.

Can indexing alone make a URL CONFIRMED?

No. Being indexed (rule E5) only adds 0.2 supporting confidence. CONFIRMED requires at least one of the direct evidence rules E1–E4: SERP presence, query impressions on the page or domain, or clicks.

Sources: Google's URL Inspection API, Search Console Search Analytics API and spam policies documentation.