{
  "slug": "winning-keywords",
  "name": "Winning keywords",
  "aliases": [
    "Winning bucket",
    "Keywords we lead on"
  ],
  "definition": "Tracked keywords where you rank at or above the best tracked competitor.",
  "category": "Competitive keywords",
  "type": "raw measure",
  "unit": "keywords",
  "direction": "higher-better",
  "verification": "verified",
  "calculation": "A keyword falls into the winning bucket when your rank exists and the gap to the best tracked competitor is zero or negative. Up to 25 rows are returned; the bucket total is reported separately and is not capped.",
  "aggregation": "A count of keywords, partitioning with the losing and not-ranked buckets.",
  "grain": "One tracked segment × the date range.",
  "dimensions": [
    "query",
    "competitor domain",
    "segment"
  ],
  "requiredFilters": [
    "segment_id",
    "date range"
  ],
  "sources": [
    "rank-tracking"
  ],
  "reports": [
    "competitor-search-report"
  ],
  "skills": [
    "keyword-gap-audit",
    "competitor-deep-dive",
    "monthly-exec-review"
  ],
  "verbs": [
    "seo_keyword_gap_analysis"
  ],
  "rungs": [
    "R2"
  ],
  "levers": [
    "L2",
    "L3"
  ],
  "questions": [
    "Which keywords do we already win?",
    "Where are we ahead of this competitor?",
    "How much of the tracked set do we lead?"
  ],
  "interpretation": "Ground to defend, and the counterweight to a gap list that would otherwise read as an all-loss picture. A winning keyword is a position held on a given window, not a position secured.",
  "caveats": [
    "A tie is counted as winning: a gap of exactly zero falls on this side of the split.",
    "Winning means ahead of the best TRACKED competitor; an untracked rival above you both is invisible here.",
    "The returned rows are capped at 25 while the total is not, so the list under-describes the bucket by design.",
    "The rank measure floors to zero on a row with no impressions, and a zero rank produces a negative gap, so that artifact lands here rather than in the losing bucket."
  ],
  "freshness": "~1 day behind, daily observation, available the following day.",
  "failureModes": [
    "Reading a tie-heavy winning count as clear leadership.",
    "Presenting the winning count as a share of the market."
  ],
  "notSameAs": [],
  "related": [
    "losing-keywords",
    "not-ranked-keywords",
    "keyword-rank-gap"
  ],
  "workflows": [],
  "lastVerified": "2026-08-04"
}