# Share of Voice for SEO Using Claude AI

_Last updated: 2026-01-26_

## Overview

Share of Voice (SoV) in SEO measures your brand's visibility in organic search results compared to competitors within a defined market. It answers the question: "How much of my market's organic search attention am I capturing?" SoV is calculated as your brand's organic clicks (or estimated traffic) divided by the total clicks across your brand and all competitors in your set, expressed as a percentage.

## What Share of Voice Measures

**Definition:** Share of Voice in SEO is your brand's slice of total organic search traffic available within a defined keyword set or market category.

If you and three competitors fight for the same keywords, and you capture 25% of all organic clicks, your SoV is 25%. Unlike isolated metrics (rankings, traffic volume, keyword counts), SoV reveals your actual market position relative to competitors.

### Key distinction: Branded vs. non-branded

Non-branded SoV excludes keywords containing your brand name (e.g., "techgiant login", "techgiant pricing"). This isolates competition on generic category terms like "enterprise security software" or "cloud backup solutions" — the true SEO battleground. Non-branded SoV prevents brand awareness from artificially inflating one competitor's numbers.

## Why Track Share of Voice

### Competitive benchmarking

Ranking #3 for a keyword is meaningless without context. SoV translates this into actionable business language: "We capture 12% of organic search traffic in our category, up from 8% last quarter." This lets leadership understand market position.

### Budget justification

When requesting SEO investment, show the gap. Example: "We are at 12% SoV; the market leader is at 45%. Here is what we need to close that gap." Quantified competitive gaps justify spend.

### Trend analysis

Monthly or quarterly SoV trends show whether SEO efforts actually drive market gains. "Traffic went up" is vague; "our share of the market grew from 5% to 10%" is measurable progress.

### Realistic goal setting

If the market leader holds 50% SoV after 10 years, catching them next quarter is unrealistic. Growing from 5% to 10% is achievable. SoV grounds targets in competitive reality.

## Data Sources and Collection

### For your own brand: Google Search Console API

**Endpoint:** `searchconsole.searchanalytics.query`

**Authentication:** OAuth 2.0

**Data collected:**
- Clicks (actual clicks from Google Search to your site)
- Impressions (how many times your site appeared in results)
- CTR (click-through rate)
- Position (average ranking position)

**Example API request:**
```
{
  'startDate': '2024-01-01',
  'endDate': '2026-01-24',
  'dimensions': ['date'],
  'rowLimit': 25000,
  'dataState': 'final'
}
```

GSC data is preferred for your brand because it reflects actual verified traffic.

### For competitors: DataForSEO API

**Endpoint:** `POST /v3/marketdata_labs/google/historical_bulk_traffic_estimation/live`

**Example API request:**
```
{
  "targets": [
    "securetech.com",
    "innovateflow.io",
    "dataweave.com",
    "cybershield.com"
  ],
  "location_code": 2840,
  "language_code": "en",
  "date_from": "2024-01-01",
  "date_to": "2026-01-25",
  "item_types": ["organic"]
}
```

**Data returned per domain, per month:**
- ETV (Estimated Traffic Volume): calculated as CTR × Search Volume across all keywords a domain ranks for
- Keyword count: number of keywords ranking
- Position distribution: rankings in position 1, 2–3, 4–10, etc.

DataForSEO estimates competitor traffic using CTR models and search volume. While not perfect, it is directionally accurate and far cheaper than enterprise tool subscriptions.

## Share of Voice Calculation Process

### Step 1: Aggregate your brand's monthly clicks

From Google Search Console, sum all clicks for each month.

**Example:**
| Month | Clicks |
|---|---|
| 2024-09 | 380 |
| 2024-10 | 534 |
| 2024-11 | 459 |

### Step 2: Collect competitor estimated traffic (ETV)

From DataForSEO, retrieve monthly ETV for each competitor.

**Example:**
| Month | Competitor A | Competitor B | Competitor C | Others |
|---|---|---|---|---|
| 2024-09 | 14,832 | 18,456 | 1,892 | 8,567 |
| 2024-10 | 15,102 | 19,234 | 2,103 | 8,567 |

### Step 3: Calculate monthly SoV

**Formula:**
```
Monthly SoV (%) = (Your Brand Clicks / (Your Brand Clicks + All Competitors' ETV)) × 100
```

**Example for 2024-09:**
```
SoV = (380 / (380 + 14,832 + 18,456 + 1,892 + 8,567)) × 100
    = (380 / 44,127) × 100
    = [unverified]
```

### Step 4: Aggregate to quarterly and annual SoV

- **Quarterly SoV:** average of the three months in that quarter
- **Annual SoV:** average of the 12 months in that year

**Example quarterly calculation:**
```
Q1 2024 = (January SoV + February SoV + March SoV) / 3
```

## Sample Report Structure

### Report metadata

- **Mode:** Hybrid (GSC + DataForSEO)
- **Main Brand:** AcmeSecurity (acmesecurity.io)
- **Competitors:** 5
  - TechShield (techshield.com)
  - SecureBase (securebase.io)
  - GuardianSoft (guardiansoft.com)
  - CyberWall (cyberwall.com)
  - DefenseNet (defensenet.io)

### Monthly Share of Voice

| Month | SoV (%) |
|---|---|
| 2024-01 | 5.23 |
| 2024-06 | 6.78 |
| 2024-12 | 8.07 |
| 2025-01 | 9.35 |

### Quarterly Share of Voice

**2024:**
| Quarter | SoV (%) |
|---|---|
| Q1 | 5.50 |
| Q2 | 6.25 |
| Q3 | 7.10 |
| Q4 | 8.03 |

**2025:**
| Quarter | SoV (%) |
|---|---|
| Q1 | 9.96 |

### Yearly Share of Voice

| Year | SoV (%) |
|---|---|
| 2024 | 6.72 |
| 2025 | 9.96 |

**2024 vs. 2025 Change:** +3.24 percentage points

The report includes charts: monthly trend lines, quarterly comparisons, year-over-year bars, and horizontal bar charts showing all competitors' SoV.

## Building the Tool

### Architecture overview

The tool pulls data from DataForSEO's API and optionally integrates with Google Search Console, calculates SoV across any competitor set, and generates charts. Total cost per report: approximately $0.15 in API calls.

### Technology stack

- **Python** (primary scripting language)
- **DataForSEO API** (pay-as-you-go pricing; no subscription required)
- **Google Search Console API** (free)
- **Matplotlib** (for chart generation)

### Key DataForSEO endpoints

- `dataforseo_labs/google/historical_bulk_traffic_estimation/live` — historical traffic estimates
- `dataforseo_labs/google/ranked_keywords/live` — keyword-level data and non-branded analysis filtering

### Implementation approach

The tool automates:
1. Monthly GSC data retrieval for your brand
2. Monthly ETV data retrieval for all competitors
3. SoV calculation across all three time granularities (monthly, quarterly, annual)
4. Filtering to exclude branded keywords (optional)
5. Chart generation for client reports

You can provide Claude AI with the data sources, API endpoints, and calculation formulas to generate a Python script. The tool requires only a DataForSEO API key and Google Search Console verified property access.

## Build vs. Buy

### Cost comparison

Enterprise SEO tools (SEMrush, Ahrefs top tiers) charge $500+ per month. A custom SoV report built using DataForSEO and GSC costs ~$0.15 per execution in API calls alone.

### Why build your own

- **Precision:** The tool does exactly what you need without unnecessary features
- **Integration:** Seamlessly combines your actual GSC data with competitor estimates
- **Flexibility:** Customize metrics, competitor sets, and keyword filters without vendor constraints
- **Cost:** Orders of magnitude cheaper than enterprise subscriptions
- **Speed to build:** An afternoon with Claude AI assistance

### When not to build

If SEMrush or Ahrefs already fits your workflow and budget, use it. Building custom tools is worthwhile when you hit specific paywalls or feature gaps, not for every SEO need.

## Limitations and Considerations

DataForSEO estimates are directionally accurate but not perfect. ETV models rely on CTR assumptions and search volume data, which can vary by region, season, and algorithm change. For your brand, GSC data is exact; for competitors, estimates are approximations. Non-branded keyword filtering removes brand-specific inflation but requires keyword-level data.

The hybrid approach (GSC for your brand, estimates for competitors) balances accuracy and cost.
