{
  "slug": "page-market-share",
  "name": "Page-level search market share",
  "aliases": [
    "page_market_share",
    "Share by URL"
  ],
  "definition": "Your own CTR-modeled share of tracked search demand attributed to one page, the share column a breakdown returns when it groups by URL, though not always from the same underlying measure.",
  "category": "Search market share",
  "type": "share",
  "unit": "% of the tracked search demand attributed to the page",
  "direction": "higher-better",
  "verification": "inferred",
  "aggregation": "Not summable across pages, each row is a share against its own demand, and the page rows do not partition the segment.",
  "grain": "One page × segment × period × medium.",
  "dimensions": [
    "page",
    "intent",
    "brand",
    "category"
  ],
  "requiredFilters": [
    "segment_id",
    "selected_period",
    "source_medium"
  ],
  "sources": [
    "rank-tracking"
  ],
  "reports": [
    "search-market-share-report"
  ],
  "skills": [
    "market-share-review",
    "competitor-deep-dive",
    "content-decay-refresh"
  ],
  "verbs": [
    "market_share_breakdown",
    "market_share_query"
  ],
  "rungs": [
    "R2"
  ],
  "levers": [
    "L2",
    "L3"
  ],
  "questions": [
    "Which of our pages hold the most share of tracked demand?",
    "Which URLs lost ground this month?"
  ],
  "interpretation": "Use it to rank your own pages against each other, not to compare a page against a competitor. It is a client-only measure: the page breakdown has no per-competitor equivalent, so a named rival's column is simply absent at this grain.",
  "caveats": [
    "TWO measures now answer to this name. The canonical full-domain page breakdown reads the customer-category share on the customer-category dataset and relabels it as page share in the response; the page measure of that name is read only on the retained path, tracked segments, click-ranked pages and comparison refills. Two page rows can carry the same column name from different definitions.",
    "Client-only. The page drill deliberately substitutes a client measure for the per-competitor columns, so page rows carry no rival share.",
    "The page measure itself is that page's share of the same daily denominator the rest of the family divides by, scaled to a percentage and carrying the same organic adjustment. The customer-category measure that stands in for it on the canonical route has its own denominator, so the two are not interchangeable at the row level.",
    "It resolves to zero rather than null where there is no presence, the semantic layer wraps it in a zero default, so a zero row is not evidence the page is untracked.",
    "Page filters are applied as a parameter rather than through the plain page dimension, because the backing column is only present when clicks are also selected."
  ],
  "freshness": "~1 day behind, Daily observation, available the following day.",
  "failureModes": [
    "Comparing a page's value against a competitor's segment-level share as if they shared a denominator.",
    "Comparing a canonical page row against a tracked-segment page row without noticing they came from different measures.",
    "Reading a zero as an absence of tracking rather than an absence of presence."
  ],
  "notSameAs": [
    {
      "slug": "search-market-share",
      "why": "Segment share is your own domain's share column; page share is a separate client-only measure with its own denominator and no competitor counterpart."
    }
  ],
  "related": [
    "search-market-share",
    "category-market-share"
  ],
  "workflows": [],
  "lastVerified": "2026-08-04"
}