{
  "slug": "serp-sentiment-share",
  "name": "Mention sentiment percentages",
  "aliases": [
    "Positive SERP sentiment %",
    "Negative SERP sentiment %",
    "Neutral SERP sentiment %"
  ],
  "definition": "The proportion of a brand's results-page mentions falling into each sentiment class.",
  "category": "Competitive SERP",
  "type": "rate",
  "unit": "% of that brand's sentiment-classified mentions in the class",
  "direction": "neutral",
  "verification": "review",
  "aggregation": "Would be a proportion per domain and period; proportions are never averaged across slices without their underlying counts.",
  "grain": "One domain × sentiment class × segment × period × medium.",
  "dimensions": [
    "competitor domain",
    "intent",
    "brand",
    "country",
    "device"
  ],
  "requiredFilters": [
    "segment_id",
    "selected_period",
    "source_medium"
  ],
  "sources": [
    "rank-tracking"
  ],
  "reports": [],
  "skills": [
    "serp-feature-watch",
    "competitor-deep-dive"
  ],
  "verbs": [
    "competitive_overview",
    "competitive_trends"
  ],
  "rungs": [
    "R4"
  ],
  "levers": [
    "L6"
  ],
  "questions": [
    "What share of our results-page mentions read as positive?",
    "How does our sentiment mix compare with a rival's?"
  ],
  "caveats": [
    "The denominator is NOT the brand's total mentions. The semantic layer divides by a separate sentiment-classified mention total, so the three classes sum to a hundred per cent of the classified subset and not of everything counted as a mention.",
    "When that denominator is zero the measure returns zero rather than null, so a 0% class can mean no classified mentions at all rather than no sentiment of that kind.",
    "Percentages at low mention volumes swing hard; without the underlying counts a sentiment mix is not interpretable.",
    "The family is gated before any read, and the measure names are recorded in the registry as hypotheses.",
    "Direction is class-dependent, so no single higher-is-better claim holds for the family."
  ],
  "freshness": "~1 day behind, Daily observation, available the following day.",
  "failureModes": [
    "Quoting a sentiment percentage without the classified mention count behind it.",
    "Reading the percentages as a share of all mentions rather than of the classified subset.",
    "Comparing sentiment mixes between domains with very different mention volumes."
  ],
  "notSameAs": [
    {
      "slug": "serp-mention-polarity",
      "why": "These are proportions of a domain's own mentions; the polarity counts are the volumes those proportions are computed from."
    },
    {
      "slug": "ai-positive-sentiment-rate",
      "why": "Sentiment measured on SERP brand mentions is a different corpus from sentiment measured in answer-engine text. They are collected separately, on different cadences, and are not comparable."
    }
  ],
  "related": [
    "serp-brand-mentions",
    "serp-mention-polarity",
    "serp-brand-coverage"
  ],
  "workflows": [],
  "lastVerified": "2026-08-04"
}