SEO Reporting Template
When to Use This Skill
Use this skill when you need to:
- Build a recurring SEO report template for monthly or quarterly reviews
- Define which KPIs to track and how to present them
- Create a reporting framework that connects SEO efforts to business results
- Design dashboards or report documents for stakeholders or personal tracking
DO NOT use this skill for technical SEO audits, content strategy, or keyword research. This is for building the reporting structure that tracks SEO performance over time.
Core Principle
AN SEO REPORT MUST ANSWER THREE QUESTIONS: WHAT CHANGED, WHY IT CHANGED, AND WHAT WE ARE DOING ABOUT IT — DATA WITHOUT CONTEXT AND ACTION IS JUST NOISE.
Phase 1: Brief
Required Inputs
| Input |
What to Ask |
Default |
| Report audience |
"Who reads this report? (yourself, client, team)" |
Yourself (solopreneur) |
| Reporting frequency |
"How often? (weekly, monthly, quarterly)" |
Monthly |
| Business goals |
"What business outcomes should SEO drive?" |
Traffic, leads, and sales |
| Data sources |
"What tools do you have? (GSC, GA4, Ahrefs, etc.)" |
Google Search Console + Google Analytics |
| Key pages |
"Which pages matter most to track?" |
Homepage, top 10 content pages, service pages |
| Baseline |
"Do you have historical data to compare against?" |
Last month and last year |
GATE: Confirm reporting needs before building the template.
Phase 2: Report Structure
Monthly SEO Report Template
## SEO Report — [Month Year]
### Executive Summary (3-5 sentences)
- [Biggest win this month]
- [Key metric change: traffic up/down X%]
- [Primary action taken and result]
- [Focus for next month]
---
### Traffic Overview
| Metric | This Month | Last Month | MoM Change | Last Year | YoY Change |
|--------|-----------|------------|------------|----------|------------|
| Organic sessions | [X] | [X] | [+/-X%] | [X] | [+/-X%] |
| Organic users | [X] | [X] | [+/-X%] | [X] | [+/-X%] |
| Organic pageviews | [X] | [X] | [+/-X%] | [X] | [+/-X%] |
| Avg session duration | [X] | [X] | [+/-X] | [X] | [+/-X] |
| Bounce rate | [X%] | [X%] | [+/-X%] | [X%] | [+/-X%] |
---
### Keyword Rankings
| Keyword | Current | Last Month | Change | Target Page |
|---------|---------|------------|--------|-------------|
| [keyword] | [X] | [X] | [+/- X] | [URL] |
**New keywords ranking (top 50):** [X] new keywords
**Keywords improved:** [X]
**Keywords declined:** [X]
---
### Top Performing Pages
| Page | Sessions | MoM Change | Top Keyword | Position |
|------|---------|------------|-------------|----------|
| [URL] | [X] | [+/- X%] | [keyword] | [X] |
---
### Conversions from Organic
| Goal | Completions | MoM Change | Conversion Rate |
|------|------------|------------|-----------------|
| [Email signups] | [X] | [+/-X%] | [X%] |
| [Sales] | [X] | [+/-X%] | [X%] |
| [Contact form] | [X] | [+/-X%] | [X%] |
---
### Actions Taken This Month
1. [Published X blog posts targeting [keywords]]
2. [Acquired X new backlinks from [sources]]
3. [Fixed X technical issues]
### Plan for Next Month
1. [Content to publish]
2. [Link building targets]
3. [Technical fixes planned]
GATE: Approve the template structure before customizing.
Phase 3: Customize and Populate
Data Collection Guide
For each section, document:
- Where to pull the data (which tool, which report)
- How to calculate the metric (formula if needed)
- What comparison period to use
- How to identify anomalies vs. trends
Visualization Recommendations
## Chart Types by Section
**Traffic overview:** Line chart showing 12-month trend
**Keyword rankings:** Table with color-coded changes (green up, red down)
**Top pages:** Bar chart of top 10 pages by sessions
**Conversions:** Funnel visualization or simple table
**Month-over-month:** Comparison bar charts
Commentary Framework
For each data section, answer:
- What happened? — state the data change in plain language
- Why? — attribute the change to a specific cause (algorithm update, new content, technical fix, seasonal trend)
- So what? — what does this mean for the business
- Now what? — what action to take based on this data
Phase 4: Polish
1. Report Automation Tips
- Set up Google Search Console email alerts for coverage issues
- Create saved segments in Google Analytics for organic traffic
- Use Google Looker Studio (free) for automated dashboards
- Schedule monthly calendar reminder to pull and review data
2. Reporting Cadence
- Weekly: quick check of GSC for errors, traffic anomalies
- Monthly: full report with all sections
- Quarterly: strategic review with trend analysis and goal reassessment
- Annually: year-in-review with ROI analysis
3. Presentation Tips
- Lead with wins, then areas for improvement
- Use percentages for changes, absolute numbers for totals
- Compare to goals, not just previous periods
- Include 1-2 screenshots of SERP wins or notable rankings
Anti-Patterns
- Data dump with no analysis — 50 charts with no explanation is not a report. Every metric needs a "so what."
- Tracking vanity metrics only — impressions and rankings matter, but conversions and revenue are what the business cares about.
- No comparison periods — a number without context means nothing. Always show month-over-month and year-over-year.
- Reporting on everything — focus on 8-12 key metrics. Too many metrics dilute attention.
- No action items — a report that doesn't end with "here's what we're doing next" is an FYI, not a strategy tool.
Recovery
- No historical data: Start tracking now. The first report establishes the baseline. Month 2 is when comparisons begin.
- Only Google Search Console available: Build the report around impressions, clicks, CTR, and average position. Add GA4 for traffic and conversion data when available.
- Report takes too long to produce: Automate data collection with Looker Studio dashboards. Manual analysis time drops from hours to 30 minutes.
- Nobody reads the report: Shorten to a one-page executive summary with a link to the full data. Lead with the most interesting finding.
1---2name: seo-reporting-template3description: Creates SEO reporting templates with KPI tracking, ranking changes, traffic analysis, and conversion attribution. Use when building regular SEO performance reports.4---56# SEO Reporting Template78## When to Use This Skill910Use this skill when you need to:11- Build a recurring SEO report template for monthly or quarterly reviews12- Define which KPIs to track and how to present them13- Create a reporting framework that connects SEO efforts to business results14- Design dashboards or report documents for stakeholders or personal tracking1516**DO NOT** use this skill for technical SEO audits, content strategy, or keyword research. This is for building the reporting structure that tracks SEO performance over time.1718---1920## Core Principle2122AN SEO REPORT MUST ANSWER THREE QUESTIONS: WHAT CHANGED, WHY IT CHANGED, AND WHAT WE ARE DOING ABOUT IT — DATA WITHOUT CONTEXT AND ACTION IS JUST NOISE.2324---2526## Phase 1: Brief2728### Required Inputs2930| Input | What to Ask | Default |31|-------|------------|---------|32| **Report audience** | "Who reads this report? (yourself, client, team)" | Yourself (solopreneur) |33| **Reporting frequency** | "How often? (weekly, monthly, quarterly)" | Monthly |34| **Business goals** | "What business outcomes should SEO drive?" | Traffic, leads, and sales |35| **Data sources** | "What tools do you have? (GSC, GA4, Ahrefs, etc.)" | Google Search Console + Google Analytics |36| **Key pages** | "Which pages matter most to track?" | Homepage, top 10 content pages, service pages |37| **Baseline** | "Do you have historical data to compare against?" | Last month and last year |3839**GATE: Confirm reporting needs before building the template.**4041---4243## Phase 2: Report Structure4445### Monthly SEO Report Template4647```48## SEO Report — [Month Year]4950### Executive Summary (3-5 sentences)51- [Biggest win this month]52- [Key metric change: traffic up/down X%]53- [Primary action taken and result]54- [Focus for next month]5556---5758### Traffic Overview5960| Metric | This Month | Last Month | MoM Change | Last Year | YoY Change |61|--------|-----------|------------|------------|----------|------------|62| Organic sessions | [X] | [X] | [+/-X%] | [X] | [+/-X%] |63| Organic users | [X] | [X] | [+/-X%] | [X] | [+/-X%] |64| Organic pageviews | [X] | [X] | [+/-X%] | [X] | [+/-X%] |65| Avg session duration | [X] | [X] | [+/-X] | [X] | [+/-X] |66| Bounce rate | [X%] | [X%] | [+/-X%] | [X%] | [+/-X%] |6768---6970### Keyword Rankings7172| Keyword | Current | Last Month | Change | Target Page |73|---------|---------|------------|--------|-------------|74| [keyword] | [X] | [X] | [+/- X] | [URL] |7576**New keywords ranking (top 50):** [X] new keywords77**Keywords improved:** [X]78**Keywords declined:** [X]7980---8182### Top Performing Pages8384| Page | Sessions | MoM Change | Top Keyword | Position |85|------|---------|------------|-------------|----------|86| [URL] | [X] | [+/- X%] | [keyword] | [X] |8788---8990### Conversions from Organic9192| Goal | Completions | MoM Change | Conversion Rate |93|------|------------|------------|-----------------|94| [Email signups] | [X] | [+/-X%] | [X%] |95| [Sales] | [X] | [+/-X%] | [X%] |96| [Contact form] | [X] | [+/-X%] | [X%] |9798---99100### Actions Taken This Month1011. [Published X blog posts targeting [keywords]]1022. [Acquired X new backlinks from [sources]]1033. [Fixed X technical issues]104105### Plan for Next Month1061. [Content to publish]1072. [Link building targets]1083. [Technical fixes planned]109```110111**GATE: Approve the template structure before customizing.**112113---114115## Phase 3: Customize and Populate116117### Data Collection Guide118119For each section, document:120- Where to pull the data (which tool, which report)121- How to calculate the metric (formula if needed)122- What comparison period to use123- How to identify anomalies vs. trends124125### Visualization Recommendations126127```128## Chart Types by Section129130**Traffic overview:** Line chart showing 12-month trend131**Keyword rankings:** Table with color-coded changes (green up, red down)132**Top pages:** Bar chart of top 10 pages by sessions133**Conversions:** Funnel visualization or simple table134**Month-over-month:** Comparison bar charts135```136137### Commentary Framework138139For each data section, answer:1401. **What happened?** — state the data change in plain language1412. **Why?** — attribute the change to a specific cause (algorithm update, new content, technical fix, seasonal trend)1423. **So what?** — what does this mean for the business1434. **Now what?** — what action to take based on this data144145---146147## Phase 4: Polish148149### 1. Report Automation Tips150151- Set up Google Search Console email alerts for coverage issues152- Create saved segments in Google Analytics for organic traffic153- Use Google Looker Studio (free) for automated dashboards154- Schedule monthly calendar reminder to pull and review data155156### 2. Reporting Cadence157158- Weekly: quick check of GSC for errors, traffic anomalies159- Monthly: full report with all sections160- Quarterly: strategic review with trend analysis and goal reassessment161- Annually: year-in-review with ROI analysis162163### 3. Presentation Tips164165- Lead with wins, then areas for improvement166- Use percentages for changes, absolute numbers for totals167- Compare to goals, not just previous periods168- Include 1-2 screenshots of SERP wins or notable rankings169170---171172## Anti-Patterns173174- **Data dump with no analysis** — 50 charts with no explanation is not a report. Every metric needs a "so what."175- **Tracking vanity metrics only** — impressions and rankings matter, but conversions and revenue are what the business cares about.176- **No comparison periods** — a number without context means nothing. Always show month-over-month and year-over-year.177- **Reporting on everything** — focus on 8-12 key metrics. Too many metrics dilute attention.178- **No action items** — a report that doesn't end with "here's what we're doing next" is an FYI, not a strategy tool.179180---181182## Recovery183184- **No historical data:** Start tracking now. The first report establishes the baseline. Month 2 is when comparisons begin.185- **Only Google Search Console available:** Build the report around impressions, clicks, CTR, and average position. Add GA4 for traffic and conversion data when available.186- **Report takes too long to produce:** Automate data collection with Looker Studio dashboards. Manual analysis time drops from hours to 30 minutes.187- **Nobody reads the report:** Shorten to a one-page executive summary with a link to the full data. Lead with the most interesting finding.