---
sharksapi_version: p-1e9455b5ff
name: content-strategy
description: Build a content marketing strategy using search and analytics data. Identifies content gaps, topic clusters, and creates a prioritized publishing plan.
allowed-tools: [get_gsc_top_queries, get_gsc_top_pages, get_gsc_brand_queries, get_ga4, get_ga4_channels, get_ga4_events, get_ga4_new_vs_returning, create_dashboard, update_dashboard, update_strategy_task, get_strategy_status]
---

# Content Strategy

## When to use

User says: "content strategy", "what should we write about", "blog plan", "content calendar", "topic ideas based on data".

## Phase 1: Data Collection

1. **Search queries**: `get_gsc_top_queries` (limit: 30) -- find what people search
2. **Top pages**: `get_gsc_top_pages` (limit: 20) -- find what content works
3. **Brand queries**: `get_gsc_brand_queries` -- understand brand vs non-brand ratio
4. **Traffic sources**: `get_ga4_channels` -- where does traffic come from
5. **Events/conversions**: `get_ga4_events` -- which pages drive conversions
6. **Audience loyalty**: `get_ga4_new_vs_returning` -- is content bringing people back

## Phase 2: Analysis

Identify:

- **Winning topics**: Queries with most clicks -- double down on these themes
- **Untapped potential**: Queries with high impressions but position 8-20 (page 2) -- create/expand content
- **Content decay**: Pages losing clicks month-over-month -- refresh them
- **Conversion content**: Pages/topics that drive form_start, form_submit events -- create more like these
- **Topic clusters**: Group related queries into themes for pillar content strategy
- **Gap analysis**: Competitor topics not covered (infer from high-impression queries without a good landing page)

## Phase 3: Strategy Card

Create strategy card with content tasks:

**Set dashboard password:** Ask the user for a dashboard password (required — `create_dashboard` rejects requests without one). Pass it via the `password` field.

```json
{
  "type": "strategy_card",
  "title": "Content Strategy -- Week {N}",
  "content": "## Content Audit\n\n{analysis}\n\n### Opportunity Size\n- {X} queries on page 2 with {Y} monthly impressions\n- {Z} pages losing traffic (content decay)",
  "source": {
    "mode": "human_controlled",
    "tasks": [
      {"title": "Write blog post: '{topic from GSC query}'", "description": "Target query: '{query}' ({impressions} impressions, position {pos}). Current page ranks #{pos} -- create dedicated long-form content."},
      {"title": "Refresh /blog/{slug} -- lost 40% clicks in 30 days", "description": "Update stats, add new sections for '{related queries}'. Republish with current date."},
      {"title": "Create FAQ section on /service-page", "description": "Answer top 5 questions from GSC queries: {list}"},
      {"title": "Internal linking: add links from /{high-traffic-page} to /{low-traffic-page}", "description": "Distribute page authority to underperforming content"}
    ]
  }
}
```

## Task Types

- **New content**: Blog posts, landing pages, FAQ sections targeting specific queries
- **Content refresh**: Update old posts with new data, republish with current date
- **Internal linking**: Connect high-authority pages to new/weak content
- **Meta optimization**: Improve titles/descriptions on underperforming pages
- **Format upgrades**: Add video, infographics, structured data to existing posts
