Rank Tracker
SEO & GEO Skills Library · 20 skills for SEO + GEO · Install all: npx skills add aaron-he-zhu/seo-geo-claude-skills
Research · keyword-research · competitor-analysis · serp-analysis · content-gap-analysis
Build · seo-content-writer · geo-content-optimizer · meta-tags-optimizer · schema-markup-generator
Optimize · on-page-seo-auditor · technical-seo-checker · internal-linking-optimizer · content-refresher
Monitor · rank-tracker · backlink-analyzer · performance-reporter · alert-manager
Cross-cutting · content-quality-auditor · domain-authority-auditor · entity-optimizer · memory-management
This skill helps you track, analyze, and report on keyword ranking positions over time. It monitors both traditional SERP rankings and AI/GEO visibility to provide comprehensive search performance insights.
When to Use This Skill
- Setting up ranking tracking for new campaigns
- Monitoring keyword position changes
- Analyzing ranking trends over time
- Comparing rankings against competitors
- Tracking SERP feature appearances
- Monitoring AI Overview inclusions
- Creating ranking reports for stakeholders
What This Skill Does
- Position Tracking: Records and tracks keyword rankings
- Trend Analysis: Identifies ranking patterns over time
- Movement Detection: Flags significant position changes
- Competitor Comparison: Benchmarks against competitors
- SERP Feature Tracking: Monitors featured snippets, PAA
- GEO Visibility Tracking: Tracks AI citation appearances
- Report Generation: Creates ranking performance reports
How to Use
Set Up Tracking
Set up rank tracking for [domain] targeting these keywords: [keyword list]
Analyze Rankings
Analyze ranking changes for [domain] over the past [time period]
Compare to Competitors
Compare my rankings to [competitor] for [keywords]
Generate Reports
Create a ranking report for [domain/campaign]
Data Sources
See CONNECTORS.md for tool category placeholders.
With ~~SEO tool + ~~search console + ~~analytics + ~~AI monitor connected:
Automatically pull ranking positions from ~~SEO tool, search impressions/clicks from ~~search console, traffic data from ~~analytics, and AI Overview citation tracking from ~~AI monitor. Daily automated rank checks with historical trend data.
With manual data only:
Ask the user to provide:
- Keyword ranking positions (current and historical if available)
- Target keyword list with search volumes
- Competitor domains and their ranking positions for key terms
- SERP feature status (featured snippets, PAA appearances)
- AI Overview citation data (if tracking GEO metrics)
Proceed with the full analysis using provided data. Note in the output which metrics are from automated collection vs. user-provided data.
Instructions
When a user requests rank tracking or analysis:
Set Up Keyword Tracking
## Rank Tracking Setup
### Tracking Configuration
**Domain**: [domain]
**Tracking Location**: [country/city]
**Device**: [Mobile/Desktop/Both]
**Language**: [language]
**Update Frequency**: [Daily/Weekly/Monthly]
### Keywords to Track
| Keyword | Volume | Current Rank | Type | Priority |
|---------|--------|--------------|------|----------|
| [keyword 1] | [vol] | [rank] | Primary | High |
| [keyword 2] | [vol] | [rank] | Primary | High |
| [keyword 3] | [vol] | [rank] | Secondary | Medium |
| [keyword 4] | [vol] | [rank] | Long-tail | Medium |
| [keyword 5] | [vol] | [rank] | Brand | High |
### Competitor Tracking
Track these competitors for benchmark:
1. [Competitor 1] - [domain]
2. [Competitor 2] - [domain]
3. [Competitor 3] - [domain]
### Tracking Categories
| Category | Keywords | Description |
|----------|----------|-------------|
| Brand | [X] | Brand name variations |
| Product | [X] | Product-related terms |
| Informational | [X] | Educational queries |
| Commercial | [X] | Buying intent terms |
Record Current Rankings
## Current Ranking Snapshot
**Date**: [date]
**Domain**: [domain]
### Ranking Overview
| Position Range | Keyword Count | % of Total |
|----------------|---------------|------------|
| #1 | [X] | [X]% |
| #2-3 | [X] | [X]% |
| #4-10 | [X] | [X]% |
| #11-20 | [X] | [X]% |
| #21-50 | [X] | [X]% |
| #51-100 | [X] | [X]% |
| Not ranking | [X] | [X]% |
### Position Distribution
Position 1: ████████ [X] keywords
Position 2-3: ██████ [X] keywords
Position 4-10: ████████████████ [X] keywords
Position 11-20: ████████████ [X] keywords
Position 21+: ██████████ [X] keywords
### Detailed Rankings
| Keyword | Position | URL | SERP Features | Change |
|---------|----------|-----|---------------|--------|
| [kw 1] | 3 | [url] | Featured Snippet | +2 ↑ |
| [kw 2] | 7 | [url] | PAA | -1 ↓ |
| [kw 3] | 12 | [url] | None | New |
| [kw 4] | 1 | [url] | Featured Snippet | — |
Analyze Ranking Changes
## Ranking Change Analysis
**Period**: [start date] to [end date]
### Overall Movement
| Metric | Start | End | Change |
|--------|-------|-----|--------|
| Avg Position | [X] | [Y] | [+/-Z] |
| Keywords in Top 10 | [X] | [Y] | [+/-Z] |
| Keywords in Top 3 | [X] | [Y] | [+/-Z] |
| Keywords #1 | [X] | [Y] | [+/-Z] |
### Biggest Improvements 📈
| Keyword | Old Rank | New Rank | Change | Est. Traffic Impact |
|---------|----------|----------|--------|---------------------|
| [kw 1] | 15 | 4 | +11 | +[X] visits/mo |
| [kw 2] | 25 | 9 | +16 | +[X] visits/mo |
| [kw 3] | 8 | 2 | +6 | +[X] visits/mo |
**Possible causes**:
- [kw 1]: [hypothesis - e.g., content refresh may have improved relevance]
- [kw 2]: [hypothesis]
### Biggest Declines 📉
| Keyword | Old Rank | New Rank | Change | Est. Traffic Impact |
|---------|----------|----------|--------|---------------------|
| [kw 1] | 3 | 12 | -9 | -[X] visits/mo |
| [kw 2] | 7 | 18 | -11 | -[X] visits/mo |
**Likely factors**:
- [kw 1]: [hypothesis - e.g., competitor may have published updated guide]
- [kw 2]: [hypothesis]
> These are hypotheses based on available signals, not confirmed causes. Investigate each with the relevant skill (on-page-seo-auditor, content-quality-auditor, backlink-analyzer) to confirm.
**Recommended actions**:
- [kw 1]: [action to recover]
- [kw 2]: [action to recover]
### Stable Keywords
[X] keywords remained within ±3 positions (stable)
### New Rankings
| Keyword | Position | URL | Notes |
|---------|----------|-----|-------|
| [kw 1] | [pos] | [url] | [notes] |
### Lost Rankings
| Keyword | Last Position | URL | Action |
|---------|---------------|-----|--------|
| [kw 1] | [pos] | [url] | [investigate/refresh] |
Track SERP Features
## SERP Feature Tracking
### Feature Ownership
| Feature | Your Count | Competitor Avg | Opportunity |
|---------|------------|----------------|-------------|
| Featured Snippets | [X] | [Y] | [+/-Z] |
| People Also Ask | [X] | [Y] | [+/-Z] |
| Image Pack | [X] | [Y] | [+/-Z] |
| Video Results | [X] | [Y] | [+/-Z] |
| Local Pack | [X] | [Y] | [+/-Z] |
### Featured Snippet Status
| Keyword | You Own? | Current Owner | Winnable? |
|---------|----------|---------------|-----------|
| [kw 1] | ✅ Yes | You | Maintain |
| [kw 2] | ❌ No | [Competitor] | High |
| [kw 3] | ❌ No | [Competitor] | Medium |
### PAA Appearances
| Question | Your Answer? | Position | Action |
|----------|--------------|----------|--------|
| [Question 1] | ✅/❌ | [pos] | [action] |
| [Question 2] | ✅/❌ | [pos] | [action] |
Track GEO/AI Visibility
## AI/GEO Visibility Tracking
### AI Overview Presence
| Keyword | AI Overview | You Cited? | Citation Position |
|---------|-------------|------------|-------------------|
| [kw 1] | Yes | ✅ | 1st source |
| [kw 2] | Yes | ✅ | 3rd source |
| [kw 3] | Yes | ❌ | Not cited |
| [kw 4] | No | N/A | N/A |
### AI Citation Rate
| Metric | Value |
|--------|-------|
| Keywords with AI Overview | [X]/[Total] ([Y]%) |
| Your citations in AI Overview | [X]/[Y] ([Z]%) |
| Avg citation position | [X] |
### GEO Performance Trend
| Period | AI Overviews Tracked | Your Citations | Rate |
|--------|---------------------|----------------|------|
| Last week | [X] | [Y] | [Z]% |
| 2 weeks ago | [X] | [Y] | [Z]% |
| Month ago | [X] | [Y] | [Z]% |
### GEO Improvement Opportunities
| Keyword | Has AI Overview | You Cited? | Content Gap |
|---------|-----------------|------------|-------------|
| [kw 1] | Yes | No | Need clearer definition |
| [kw 2] | Yes | No | Missing quotable stats |
Compare Against Competitors
## Competitor Ranking Comparison
### Share of Voice
| Domain | Keywords Ranked | Avg Position | Visibility |
|--------|-----------------|--------------|------------|
| [Your site] | [X] | [Y] | [Z]% |
| [Competitor 1] | [X] | [Y] | [Z]% |
| [Competitor 2] | [X] | [Y] | [Z]% |
| [Competitor 3] | [X] | [Y] | [Z]% |
### Head-to-Head Comparison
**You vs [Competitor 1]**:
| Keyword | Your Rank | Their Rank | Winner |
|---------|-----------|------------|--------|
| [kw 1] | 3 | 7 | You ✅ |
| [kw 2] | 12 | 5 | Them ❌ |
| [kw 3] | 1 | 4 | You ✅ |
**Summary**: You win [X]/[Y] keywords vs [Competitor 1]
### Competitor Movement Alerts
| Competitor | Keyword | Their Change | Threat Level |
|------------|---------|--------------|--------------|
| [Comp 1] | [kw] | +15 positions | 🔴 High |
| [Comp 2] | [kw] | +8 positions | 🟡 Medium |
Generate Ranking Report
# Ranking Performance Report
**Domain**: [domain]
**Report Period**: [start] to [end]
**Generated**: [date]
## Executive Summary
**Overall Trend**: [Improving/Stable/Declining]
| Metric | Value | vs Last Period | Status |
|--------|-------|----------------|--------|
| Total keywords tracked | [X] | [+/-Y] | [status] |
| Keywords in top 10 | [X] | [+/-Y] | [status] |
| Keywords in top 3 | [X] | [+/-Y] | [status] |
| Average position | [X] | [+/-Y] | [status] |
| Estimated traffic | [X] | [+/-Y]% | [status] |
## Position Distribution
Position 1: ████████████ [X]%
Position 2-3: ████████ [X]%
Position 4-10: ████████████████ [X]%
Position 11-20: ██████████ [X]%
Position 21+: ████ [X]%
## Key Highlights
### Wins 🎉
- [Achievement 1]
- [Achievement 2]
- [Achievement 3]
### Concerns ⚠️
- [Issue 1]
- [Issue 2]
### Opportunities 💡
- [Opportunity 1]
- [Opportunity 2]
## Detailed Analysis
### Top Performing Keywords
| Keyword | Position | Change | Traffic | Notes |
|---------|----------|--------|---------|-------|
| [kw 1] | 1 | — | [X] | Stable leader |
| [kw 2] | 2 | +3 | [X] | Growing |
| [kw 3] | 3 | +5 | [X] | Big improvement |
### Keywords Needing Attention
| Keyword | Position | Change | Issue | Recommended Action |
|---------|----------|--------|-------|-------------------|
| [kw 1] | 15 | -8 | Dropped | Refresh content |
| [kw 2] | 22 | -5 | Competitor surge | Analyze competitor |
## SERP Feature Report
| Feature | Count | Change | Competitor Avg |
|---------|-------|--------|----------------|
| Featured Snippets | [X] | [+/-Y] | [Z] |
| PAA | [X] | [+/-Y] | [Z] |
## GEO/AI Visibility Report
| Metric | This Period | Last Period | Trend |
|--------|-------------|-------------|-------|
| AI Overview appearances | [X] | [Y] | [↑/↓] |
| Your citations | [X] | [Y] | [↑/↓] |
| Citation rate | [X]% | [Y]% | [↑/↓] |
## Competitive Position
**Share of Voice Ranking**: #[X] of [Y] competitors
| Rank | Domain | Visibility |
|------|--------|------------|
| 1 | [domain] | [X]% |
| 2 | [domain] | [X]% |
| 3 | [domain] | [X]% |
## Recommendations
### Immediate Actions
1. [Action] for [keyword] - [expected impact]
2. [Action] for [keyword] - [expected impact]
### This Month
1. [Action]
2. [Action]
### Next Quarter
1. [Strategic action]
2. [Strategic action]
## Next Report
Scheduled: [date]
Focus areas: [areas to monitor]
Validation Checkpoints
Input Validation
Output Validation
Example
User: "Analyze my ranking changes for the past month"
Output:
# Ranking Analysis: [current month, year]
## Summary
Your average position improved from 15.3 to 12.8 (-2.5 positions = better)
Keywords in top 10 increased from 12 to 17 (+5)
## Biggest Wins
| Keyword | Old | New | Change | Possible Cause |
|---------|-----|-----|--------|----------------|
| email marketing tips | 18 | 5 | +13 | Likely driven by content refresh |
| best crm software | 24 | 11 | +13 | Correlates with new backlinks acquired |
| sales automation | 15 | 7 | +8 | Correlates with schema markup addition |
## Needs Attention
| Keyword | Old | New | Change | Action |
|---------|-----|-----|--------|--------|
| marketing automation | 4 | 12 | -8 | Likely displaced by new HubSpot guide |
**Recommended**: Update your marketing automation guide with [current year] statistics and examples.
Tips for Success
- Track consistently - Same time, same device, same location
- Include enough keywords - 50-200 for meaningful data
- Segment by intent - Track brand, commercial, informational separately
- Monitor competitors - Context makes your data meaningful
- Track SERP features - Position 1 without snippet may lose to position 4 with snippet
- Include GEO metrics - AI visibility increasingly important
Rank Change Analysis Framework
Why Rankings Move — Root Cause Taxonomy
| Category |
Causes |
Detection Method |
| Algorithm Updates |
Google core update, helpful content update, spam update |
Check Google Search Status Dashboard, SEO news |
| Competitor Action |
New content published, content updated, new backlinks |
Monitor competitor pages, SERP changes |
| Your Changes |
Content edit, technical change, migration |
Cross-reference with deploy/change log |
| SERP Feature Changes |
New featured snippet, AI Overview added/removed |
SERP monitoring tools |
| Seasonal Patterns |
Predictable demand shifts |
Year-over-year comparison |
| Technical Issues |
Crawl errors, speed degradation, indexing problems |
Search Console, crawl reports |
| Link Profile Changes |
Lost backlinks, new backlinks, disavow |
Backlink monitoring |
Rank Change Response Protocol
| Change |
Timeframe |
Action |
| Drop 1-3 positions |
Wait 1-2 weeks |
Monitor — may be normal fluctuation |
| Drop 3-5 positions |
Investigate within 1 week |
Check for technical issues, competitor changes |
| Drop 5-10 positions |
Investigate immediately |
Full diagnostic: technical, content, links |
| Drop off page 1 |
Emergency response |
Comprehensive audit + recovery plan |
| Position gained |
Document and learn |
What worked? Can you replicate? |
Position Distribution Benchmarks
Click-Through Rate by Position
| Position |
Desktop CTR |
Mobile CTR |
Notes |
| #1 |
31.7% |
24.0% |
10x more than position #10 |
| #2 |
14.7% |
13.1% |
~50% drop from #1 |
| #3 |
10.7% |
9.5% |
Significant value |
| #4 |
6.7% |
6.1% |
Still above fold usually |
| #5 |
5.1% |
4.6% |
Often near fold |
| #6 |
4.1% |
3.5% |
Below fold on most devices |
| #7 |
3.4% |
2.8% |
Rapidly diminishing |
| #8 |
2.9% |
2.3% |
|
| #9 |
2.5% |
1.9% |
|
| #10 |
2.2% |
1.6% |
Bottom of page 1 |
| #11-20 |
<1.5% |
<1.0% |
Page 2 — minimal visibility |
Note: CTR varies significantly by query type, SERP features, and industry. These are averages.
CTR Impact of SERP Features
| SERP Feature Present |
Effect on Organic CTR |
| Featured Snippet (you own) |
+20-30% CTR for your result |
| Featured Snippet (competitor) |
-15-25% CTR for position #1 |
| AI Overview |
-10-30% CTR for all organic results |
| PAA boxes |
-5-10% CTR for positions 3-6 |
| Shopping results |
-10-20% CTR for commercial queries |
| Knowledge Panel |
-5-15% CTR for navigational queries |
SERP Volatility Context
Algorithm Update Impact Assessment
| Update Type |
Typical Impact |
Recovery Time |
Response Strategy |
| Core update |
±20-50% traffic shifts |
3-6 months (next core update) |
Improve content quality broadly |
| Helpful Content |
Content quality focused |
1-3 months |
Remove/improve unhelpful content |
| Spam update |
Penalizes manipulative tactics |
Varies (may require disavow) |
Clean up link profile, remove spam |
| Product Reviews |
Review content specific |
1-2 months |
Improve review depth and expertise |
| Link Spam |
Targets artificial links |
2-4 months |
Disavow toxic links, build quality links |
Tracking Configuration Best Practices
| Setting |
Recommendation |
Why |
| Check frequency |
Daily for top 20 keywords; weekly for others |
Balance accuracy vs. API costs |
| Location settings |
Match target market; track local separately |
Rankings vary by location |
| Device tracking |
Track mobile AND desktop separately |
Mobile rankings differ significantly |
| Competitor tracking |
Track 3-5 competitors for key terms |
Context for your own movements |
| SERP features |
Track which features appear |
Explain CTR changes |
| Keyword grouping |
Group by topic cluster, intent, funnel stage |
Identify patterns, not just keywords |
Reference Materials
- Tracking Setup Guide — Configuration best practices, device/location settings, and SERP feature tracking setup
Related Skills
1---2name: rank-tracker3description: Use when the user asks to "track rankings", "check keyword positions", "ranking changes", "monitor SERP positions", "how am I ranking", "where do I rank for this keyword", "did my rankings change", or "keyword position tracking". Tracks and analyzes keyword ranking positions over time for both traditional search results and AI-generated responses. Monitors ranking changes, identifies trends, and alerts on significant movements. For automated alerting, see alert-manager. For comprehensive reports, see performance-reporter.4license: Apache-2.05---6
7# Rank Tracker
8
9
10> **[SEO & GEO Skills Library](https://skills.sh/aaron-he-zhu/seo-geo-claude-skills)** · 20 skills for SEO + GEO · Install all: `npx skills add aaron-he-zhu/seo-geo-claude-skills`
11
12<details>
13<summary>Browse all 20 skills</summary>
14
15**Research** · [keyword-research](../../research/keyword-research/) · [competitor-analysis](../../research/competitor-analysis/) · [serp-analysis](../../research/serp-analysis/) · [content-gap-analysis](../../research/content-gap-analysis/)
16
17**Build** · [seo-content-writer](../../build/seo-content-writer/) · [geo-content-optimizer](../../build/geo-content-optimizer/) · [meta-tags-optimizer](../../build/meta-tags-optimizer/) · [schema-markup-generator](../../build/schema-markup-generator/)
18
19**Optimize** · [on-page-seo-auditor](../../optimize/on-page-seo-auditor/) · [technical-seo-checker](../../optimize/technical-seo-checker/) · [internal-linking-optimizer](../../optimize/internal-linking-optimizer/) · [content-refresher](../../optimize/content-refresher/)
20
21**Monitor** · **rank-tracker** · [backlink-analyzer](../backlink-analyzer/) · [performance-reporter](../performance-reporter/) · [alert-manager](../alert-manager/)
22
23**Cross-cutting** · [content-quality-auditor](../../cross-cutting/content-quality-auditor/) · [domain-authority-auditor](../../cross-cutting/domain-authority-auditor/) · [entity-optimizer](../../cross-cutting/entity-optimizer/) · [memory-management](../../cross-cutting/memory-management/)
24
25</details>
26
27This skill helps you track, analyze, and report on keyword ranking positions over time. It monitors both traditional SERP rankings and AI/GEO visibility to provide comprehensive search performance insights.
28
29## When to Use This Skill
30
31- Setting up ranking tracking for new campaigns
32- Monitoring keyword position changes
33- Analyzing ranking trends over time
34- Comparing rankings against competitors
35- Tracking SERP feature appearances
36- Monitoring AI Overview inclusions
37- Creating ranking reports for stakeholders
38
39## What This Skill Does
40
411. **Position Tracking**: Records and tracks keyword rankings
422. **Trend Analysis**: Identifies ranking patterns over time
433. **Movement Detection**: Flags significant position changes
444. **Competitor Comparison**: Benchmarks against competitors
455. **SERP Feature Tracking**: Monitors featured snippets, PAA
466. **GEO Visibility Tracking**: Tracks AI citation appearances
477. **Report Generation**: Creates ranking performance reports
48
49## How to Use
50
51### Set Up Tracking
52
53```
54Set up rank tracking for [domain] targeting these keywords: [keyword list]
55```
56
57### Analyze Rankings
58
59```
60Analyze ranking changes for [domain] over the past [time period]
61```
62
63### Compare to Competitors
64
65```
66Compare my rankings to [competitor] for [keywords]
67```
68
69### Generate Reports
70
71```
72Create a ranking report for [domain/campaign]
73```
74
75## Data Sources
76
77> See [CONNECTORS.md](../../CONNECTORS.md) for tool category placeholders.
78
79**With ~~SEO tool + ~~search console + ~~analytics + ~~AI monitor connected:**
80Automatically pull ranking positions from ~~SEO tool, search impressions/clicks from ~~search console, traffic data from ~~analytics, and AI Overview citation tracking from ~~AI monitor. Daily automated rank checks with historical trend data.
81
82**With manual data only:**
83Ask the user to provide:
841. Keyword ranking positions (current and historical if available)
852. Target keyword list with search volumes
863. Competitor domains and their ranking positions for key terms
874. SERP feature status (featured snippets, PAA appearances)
885. AI Overview citation data (if tracking GEO metrics)
89
90Proceed with the full analysis using provided data. Note in the output which metrics are from automated collection vs. user-provided data.
91
92## Instructions
93
94When a user requests rank tracking or analysis:
95
961. **Set Up Keyword Tracking**
97
98 ```markdown
99 ## Rank Tracking Setup
100
101 ### Tracking Configuration
102
103 **Domain**: [domain]
104 **Tracking Location**: [country/city]
105 **Device**: [Mobile/Desktop/Both]
106 **Language**: [language]
107 **Update Frequency**: [Daily/Weekly/Monthly]
108
109 ### Keywords to Track
110
111 | Keyword | Volume | Current Rank | Type | Priority |
112 |---------|--------|--------------|------|----------|
113 | [keyword 1] | [vol] | [rank] | Primary | High |
114 | [keyword 2] | [vol] | [rank] | Primary | High |
115 | [keyword 3] | [vol] | [rank] | Secondary | Medium |
116 | [keyword 4] | [vol] | [rank] | Long-tail | Medium |
117 | [keyword 5] | [vol] | [rank] | Brand | High |
118
119 ### Competitor Tracking
120
121 Track these competitors for benchmark:
122 1. [Competitor 1] - [domain]
123 2. [Competitor 2] - [domain]
124 3. [Competitor 3] - [domain]
125
126 ### Tracking Categories
127
128 | Category | Keywords | Description |
129 |----------|----------|-------------|
130 | Brand | [X] | Brand name variations |
131 | Product | [X] | Product-related terms |
132 | Informational | [X] | Educational queries |
133 | Commercial | [X] | Buying intent terms |
134 ```
135
1362. **Record Current Rankings**
137
138 ```markdown
139 ## Current Ranking Snapshot
140
141 **Date**: [date]
142 **Domain**: [domain]
143
144 ### Ranking Overview
145
146 | Position Range | Keyword Count | % of Total |
147 |----------------|---------------|------------|
148 | #1 | [X] | [X]% |
149 | #2-3 | [X] | [X]% |
150 | #4-10 | [X] | [X]% |
151 | #11-20 | [X] | [X]% |
152 | #21-50 | [X] | [X]% |
153 | #51-100 | [X] | [X]% |
154 | Not ranking | [X] | [X]% |
155
156 ### Position Distribution
157
158 ```
159 Position 1: ████████ [X] keywords
160 Position 2-3: ██████ [X] keywords
161 Position 4-10: ████████████████ [X] keywords
162 Position 11-20: ████████████ [X] keywords
163 Position 21+: ██████████ [X] keywords
164 ```
165
166 ### Detailed Rankings
167
168 | Keyword | Position | URL | SERP Features | Change |
169 |---------|----------|-----|---------------|--------|
170 | [kw 1] | 3 | [url] | Featured Snippet | +2 ↑ |
171 | [kw 2] | 7 | [url] | PAA | -1 ↓ |
172 | [kw 3] | 12 | [url] | None | New |
173 | [kw 4] | 1 | [url] | Featured Snippet | — |
174 ```
175
1763. **Analyze Ranking Changes**
177
178 ```markdown
179 ## Ranking Change Analysis
180
181 **Period**: [start date] to [end date]
182
183 ### Overall Movement
184
185 | Metric | Start | End | Change |
186 |--------|-------|-----|--------|
187 | Avg Position | [X] | [Y] | [+/-Z] |
188 | Keywords in Top 10 | [X] | [Y] | [+/-Z] |
189 | Keywords in Top 3 | [X] | [Y] | [+/-Z] |
190 | Keywords #1 | [X] | [Y] | [+/-Z] |
191
192 ### Biggest Improvements 📈
193
194 | Keyword | Old Rank | New Rank | Change | Est. Traffic Impact |
195 |---------|----------|----------|--------|---------------------|
196 | [kw 1] | 15 | 4 | +11 | +[X] visits/mo |
197 | [kw 2] | 25 | 9 | +16 | +[X] visits/mo |
198 | [kw 3] | 8 | 2 | +6 | +[X] visits/mo |
199
200 **Possible causes**:
201 - [kw 1]: [hypothesis - e.g., content refresh may have improved relevance]
202 - [kw 2]: [hypothesis]
203
204 ### Biggest Declines 📉
205
206 | Keyword | Old Rank | New Rank | Change | Est. Traffic Impact |
207 |---------|----------|----------|--------|---------------------|
208 | [kw 1] | 3 | 12 | -9 | -[X] visits/mo |
209 | [kw 2] | 7 | 18 | -11 | -[X] visits/mo |
210
211 **Likely factors**:
212 - [kw 1]: [hypothesis - e.g., competitor may have published updated guide]
213 - [kw 2]: [hypothesis]
214
215 > These are hypotheses based on available signals, not confirmed causes. Investigate each with the relevant skill (on-page-seo-auditor, content-quality-auditor, backlink-analyzer) to confirm.
216
217 **Recommended actions**:
218 - [kw 1]: [action to recover]
219 - [kw 2]: [action to recover]
220
221 ### Stable Keywords
222
223 [X] keywords remained within ±3 positions (stable)
224
225 ### New Rankings
226
227 | Keyword | Position | URL | Notes |
228 |---------|----------|-----|-------|
229 | [kw 1] | [pos] | [url] | [notes] |
230
231 ### Lost Rankings
232
233 | Keyword | Last Position | URL | Action |
234 |---------|---------------|-----|--------|
235 | [kw 1] | [pos] | [url] | [investigate/refresh] |
236 ```
237
2384. **Track SERP Features**
239
240 ```markdown
241 ## SERP Feature Tracking
242
243 ### Feature Ownership
244
245 | Feature | Your Count | Competitor Avg | Opportunity |
246 |---------|------------|----------------|-------------|
247 | Featured Snippets | [X] | [Y] | [+/-Z] |
248 | People Also Ask | [X] | [Y] | [+/-Z] |
249 | Image Pack | [X] | [Y] | [+/-Z] |
250 | Video Results | [X] | [Y] | [+/-Z] |
251 | Local Pack | [X] | [Y] | [+/-Z] |
252
253 ### Featured Snippet Status
254
255 | Keyword | You Own? | Current Owner | Winnable? |
256 |---------|----------|---------------|-----------|
257 | [kw 1] | ✅ Yes | You | Maintain |
258 | [kw 2] | ❌ No | [Competitor] | High |
259 | [kw 3] | ❌ No | [Competitor] | Medium |
260
261 ### PAA Appearances
262
263 | Question | Your Answer? | Position | Action |
264 |----------|--------------|----------|--------|
265 | [Question 1] | ✅/❌ | [pos] | [action] |
266 | [Question 2] | ✅/❌ | [pos] | [action] |
267 ```
268
2695. **Track GEO/AI Visibility**
270
271 ```markdown
272 ## AI/GEO Visibility Tracking
273
274 ### AI Overview Presence
275
276 | Keyword | AI Overview | You Cited? | Citation Position |
277 |---------|-------------|------------|-------------------|
278 | [kw 1] | Yes | ✅ | 1st source |
279 | [kw 2] | Yes | ✅ | 3rd source |
280 | [kw 3] | Yes | ❌ | Not cited |
281 | [kw 4] | No | N/A | N/A |
282
283 ### AI Citation Rate
284
285 | Metric | Value |
286 |--------|-------|
287 | Keywords with AI Overview | [X]/[Total] ([Y]%) |
288 | Your citations in AI Overview | [X]/[Y] ([Z]%) |
289 | Avg citation position | [X] |
290
291 ### GEO Performance Trend
292
293 | Period | AI Overviews Tracked | Your Citations | Rate |
294 |--------|---------------------|----------------|------|
295 | Last week | [X] | [Y] | [Z]% |
296 | 2 weeks ago | [X] | [Y] | [Z]% |
297 | Month ago | [X] | [Y] | [Z]% |
298
299 ### GEO Improvement Opportunities
300
301 | Keyword | Has AI Overview | You Cited? | Content Gap |
302 |---------|-----------------|------------|-------------|
303 | [kw 1] | Yes | No | Need clearer definition |
304 | [kw 2] | Yes | No | Missing quotable stats |
305 ```
306
3076. **Compare Against Competitors**
308
309 ```markdown
310 ## Competitor Ranking Comparison
311
312 ### Share of Voice
313
314 | Domain | Keywords Ranked | Avg Position | Visibility |
315 |--------|-----------------|--------------|------------|
316 | [Your site] | [X] | [Y] | [Z]% |
317 | [Competitor 1] | [X] | [Y] | [Z]% |
318 | [Competitor 2] | [X] | [Y] | [Z]% |
319 | [Competitor 3] | [X] | [Y] | [Z]% |
320
321 ### Head-to-Head Comparison
322
323 **You vs [Competitor 1]**:
324
325 | Keyword | Your Rank | Their Rank | Winner |
326 |---------|-----------|------------|--------|
327 | [kw 1] | 3 | 7 | You ✅ |
328 | [kw 2] | 12 | 5 | Them ❌ |
329 | [kw 3] | 1 | 4 | You ✅ |
330
331 **Summary**: You win [X]/[Y] keywords vs [Competitor 1]
332
333 ### Competitor Movement Alerts
334
335 | Competitor | Keyword | Their Change | Threat Level |
336 |------------|---------|--------------|--------------|
337 | [Comp 1] | [kw] | +15 positions | 🔴 High |
338 | [Comp 2] | [kw] | +8 positions | 🟡 Medium |
339 ```
340
3417. **Generate Ranking Report**
342
343 ```markdown
344 # Ranking Performance Report
345
346 **Domain**: [domain]
347 **Report Period**: [start] to [end]
348 **Generated**: [date]
349
350 ## Executive Summary
351
352 **Overall Trend**: [Improving/Stable/Declining]
353
354 | Metric | Value | vs Last Period | Status |
355 |--------|-------|----------------|--------|
356 | Total keywords tracked | [X] | [+/-Y] | [status] |
357 | Keywords in top 10 | [X] | [+/-Y] | [status] |
358 | Keywords in top 3 | [X] | [+/-Y] | [status] |
359 | Average position | [X] | [+/-Y] | [status] |
360 | Estimated traffic | [X] | [+/-Y]% | [status] |
361
362 ## Position Distribution
363
364 ```
365 Position 1: ████████████ [X]%
366 Position 2-3: ████████ [X]%
367 Position 4-10: ████████████████ [X]%
368 Position 11-20: ██████████ [X]%
369 Position 21+: ████ [X]%
370 ```
371
372 ## Key Highlights
373
374 ### Wins 🎉
375 - [Achievement 1]
376 - [Achievement 2]
377 - [Achievement 3]
378
379 ### Concerns ⚠️
380 - [Issue 1]
381 - [Issue 2]
382
383 ### Opportunities 💡
384 - [Opportunity 1]
385 - [Opportunity 2]
386
387 ## Detailed Analysis
388
389 ### Top Performing Keywords
390
391 | Keyword | Position | Change | Traffic | Notes |
392 |---------|----------|--------|---------|-------|
393 | [kw 1] | 1 | — | [X] | Stable leader |
394 | [kw 2] | 2 | +3 | [X] | Growing |
395 | [kw 3] | 3 | +5 | [X] | Big improvement |
396
397 ### Keywords Needing Attention
398
399 | Keyword | Position | Change | Issue | Recommended Action |
400 |---------|----------|--------|-------|-------------------|
401 | [kw 1] | 15 | -8 | Dropped | Refresh content |
402 | [kw 2] | 22 | -5 | Competitor surge | Analyze competitor |
403
404 ## SERP Feature Report
405
406 | Feature | Count | Change | Competitor Avg |
407 |---------|-------|--------|----------------|
408 | Featured Snippets | [X] | [+/-Y] | [Z] |
409 | PAA | [X] | [+/-Y] | [Z] |
410
411 ## GEO/AI Visibility Report
412
413 | Metric | This Period | Last Period | Trend |
414 |--------|-------------|-------------|-------|
415 | AI Overview appearances | [X] | [Y] | [↑/↓] |
416 | Your citations | [X] | [Y] | [↑/↓] |
417 | Citation rate | [X]% | [Y]% | [↑/↓] |
418
419 ## Competitive Position
420
421 **Share of Voice Ranking**: #[X] of [Y] competitors
422
423 | Rank | Domain | Visibility |
424 |------|--------|------------|
425 | 1 | [domain] | [X]% |
426 | 2 | [domain] | [X]% |
427 | 3 | [domain] | [X]% |
428
429 ## Recommendations
430
431 ### Immediate Actions
432 1. [Action] for [keyword] - [expected impact]
433 2. [Action] for [keyword] - [expected impact]
434
435 ### This Month
436 1. [Action]
437 2. [Action]
438
439 ### Next Quarter
440 1. [Strategic action]
441 2. [Strategic action]
442
443 ## Next Report
444
445 Scheduled: [date]
446 Focus areas: [areas to monitor]
447 ```
448
449## Validation Checkpoints
450
451### Input Validation
452- [ ] Keywords list is complete with search volumes
453- [ ] Target domain and tracking location are specified
454- [ ] Competitor domains identified for comparison
455- [ ] Historical baseline data available or initial tracking period set
456
457### Output Validation
458- [ ] Every metric cites its data source and collection date
459- [ ] Ranking changes include context (vs. previous period)
460- [ ] Significant movements have explanations or investigation notes
461- [ ] Source of each data point clearly stated (~~SEO tool data, ~~search console data, user-provided, or estimated)
462
463## Example
464
465**User**: "Analyze my ranking changes for the past month"
466
467**Output**:
468
469```markdown
470# Ranking Analysis: [current month, year]
471
472## Summary
473
474Your average position improved from 15.3 to 12.8 (-2.5 positions = better)
475Keywords in top 10 increased from 12 to 17 (+5)
476
477## Biggest Wins
478
479| Keyword | Old | New | Change | Possible Cause |
480|---------|-----|-----|--------|----------------|
481| email marketing tips | 18 | 5 | +13 | Likely driven by content refresh |
482| best crm software | 24 | 11 | +13 | Correlates with new backlinks acquired |
483| sales automation | 15 | 7 | +8 | Correlates with schema markup addition |
484
485## Needs Attention
486
487| Keyword | Old | New | Change | Action |
488|---------|-----|-----|--------|--------|
489| marketing automation | 4 | 12 | -8 | Likely displaced by new HubSpot guide |
490
491**Recommended**: Update your marketing automation guide with [current year] statistics and examples.
492```
493
494## Tips for Success
495
4961. **Track consistently** - Same time, same device, same location
4972. **Include enough keywords** - 50-200 for meaningful data
4983. **Segment by intent** - Track brand, commercial, informational separately
4994. **Monitor competitors** - Context makes your data meaningful
5005. **Track SERP features** - Position 1 without snippet may lose to position 4 with snippet
5016. **Include GEO metrics** - AI visibility increasingly important
502
503## Rank Change Analysis Framework
504
505### Why Rankings Move — Root Cause Taxonomy
506
507| Category | Causes | Detection Method |
508|----------|--------|-----------------|
509| **Algorithm Updates** | Google core update, helpful content update, spam update | Check Google Search Status Dashboard, SEO news |
510| **Competitor Action** | New content published, content updated, new backlinks | Monitor competitor pages, SERP changes |
511| **Your Changes** | Content edit, technical change, migration | Cross-reference with deploy/change log |
512| **SERP Feature Changes** | New featured snippet, AI Overview added/removed | SERP monitoring tools |
513| **Seasonal Patterns** | Predictable demand shifts | Year-over-year comparison |
514| **Technical Issues** | Crawl errors, speed degradation, indexing problems | Search Console, crawl reports |
515| **Link Profile Changes** | Lost backlinks, new backlinks, disavow | Backlink monitoring |
516
517### Rank Change Response Protocol
518
519| Change | Timeframe | Action |
520|--------|-----------|--------|
521| Drop 1-3 positions | Wait 1-2 weeks | Monitor — may be normal fluctuation |
522| Drop 3-5 positions | Investigate within 1 week | Check for technical issues, competitor changes |
523| Drop 5-10 positions | Investigate immediately | Full diagnostic: technical, content, links |
524| Drop off page 1 | Emergency response | Comprehensive audit + recovery plan |
525| Position gained | Document and learn | What worked? Can you replicate? |
526
527## Position Distribution Benchmarks
528
529### Click-Through Rate by Position
530
531| Position | Desktop CTR | Mobile CTR | Notes |
532|----------|------------|------------|-------|
533| #1 | 31.7% | 24.0% | 10x more than position #10 |
534| #2 | 14.7% | 13.1% | ~50% drop from #1 |
535| #3 | 10.7% | 9.5% | Significant value |
536| #4 | 6.7% | 6.1% | Still above fold usually |
537| #5 | 5.1% | 4.6% | Often near fold |
538| #6 | 4.1% | 3.5% | Below fold on most devices |
539| #7 | 3.4% | 2.8% | Rapidly diminishing |
540| #8 | 2.9% | 2.3% | |
541| #9 | 2.5% | 1.9% | |
542| #10 | 2.2% | 1.6% | Bottom of page 1 |
543| #11-20 | <1.5% | <1.0% | Page 2 — minimal visibility |
544
545_Note: CTR varies significantly by query type, SERP features, and industry. These are averages._
546
547### CTR Impact of SERP Features
548
549| SERP Feature Present | Effect on Organic CTR |
550|---------------------|---------------------|
551| Featured Snippet (you own) | +20-30% CTR for your result |
552| Featured Snippet (competitor) | -15-25% CTR for position #1 |
553| AI Overview | -10-30% CTR for all organic results |
554| PAA boxes | -5-10% CTR for positions 3-6 |
555| Shopping results | -10-20% CTR for commercial queries |
556| Knowledge Panel | -5-15% CTR for navigational queries |
557
558## SERP Volatility Context
559
560### Algorithm Update Impact Assessment
561
562| Update Type | Typical Impact | Recovery Time | Response Strategy |
563|------------|---------------|---------------|-------------------|
564| Core update | ±20-50% traffic shifts | 3-6 months (next core update) | Improve content quality broadly |
565| Helpful Content | Content quality focused | 1-3 months | Remove/improve unhelpful content |
566| Spam update | Penalizes manipulative tactics | Varies (may require disavow) | Clean up link profile, remove spam |
567| Product Reviews | Review content specific | 1-2 months | Improve review depth and expertise |
568| Link Spam | Targets artificial links | 2-4 months | Disavow toxic links, build quality links |
569
570## Tracking Configuration Best Practices
571
572| Setting | Recommendation | Why |
573|---------|---------------|-----|
574| Check frequency | Daily for top 20 keywords; weekly for others | Balance accuracy vs. API costs |
575| Location settings | Match target market; track local separately | Rankings vary by location |
576| Device tracking | Track mobile AND desktop separately | Mobile rankings differ significantly |
577| Competitor tracking | Track 3-5 competitors for key terms | Context for your own movements |
578| SERP features | Track which features appear | Explain CTR changes |
579| Keyword grouping | Group by topic cluster, intent, funnel stage | Identify patterns, not just keywords |
580
581## Reference Materials
582
583- [Tracking Setup Guide](./references/tracking-setup-guide.md) — Configuration best practices, device/location settings, and SERP feature tracking setup
584
585## Related Skills
586
587- [keyword-research](../../research/keyword-research/) — Find keywords to track
588- [serp-analysis](../../research/serp-analysis/) — Understand SERP composition
589- [alert-manager](../alert-manager/) — Set up ranking alerts
590- [performance-reporter](../performance-reporter/) — Comprehensive reporting
591- [memory-management](../../cross-cutting/memory-management/) — Store ranking history in project memory
592