Rank Tracker
SEO & GEO Skills Library · 20 skills for SEO + GEO · ClawHub · skills.sh
System Mode: This monitoring skill follows the shared Skill Contract and State Model.
Tracks, analyzes, and reports on keyword ranking positions over time. Monitors both traditional SERP rankings and AI/GEO visibility to provide comprehensive search performance insights.
System role: Monitoring layer skill. It turns performance changes into deltas, alerts, and next actions.
When This Must Trigger
Use this when the conversation involves any of these situations — even if the user does not use SEO terminology:
Use this whenever the task needs time-aware change detection, escalation, or stakeholder-ready visibility.
- 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
Quick Start
Start with one of these prompts. Finish with a short handoff summary using the repository format in Skill Contract.
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]
Skill Contract
Expected output: a delta summary, alert/report output, and a short handoff summary ready for memory/monitoring/.
- Reads: current metrics, previous baselines, alert thresholds, and reporting context from CLAUDE.md and the shared State Model when available.
- Writes: a user-facing monitoring deliverable plus a reusable summary that can be stored under
memory/monitoring/.
- Promotes: significant changes, confirmed anomalies, and follow-up actions to
memory/open-loops.md and memory/decisions.md.
- Next handoff: use the
Next Best Skill below when a change needs action.
Data Sources
Note: All integrations are optional. This skill works without any API keys — users provide data manually when no tools are connected.
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 -- Configure domain, location, device, language, update frequency. Add keywords with volume, current rank, type, and priority. Set up competitor tracking and keyword categories (brand/product/informational/commercial).
Record Current Rankings -- Ranking overview by position range (#1, #2-3, #4-10, #11-20, etc.), position distribution visualization, detailed rankings with URL, SERP features, and change.
Analyze Ranking Changes -- Overall movement metrics, biggest improvements and declines with hypothesized causes, recommended recovery actions, stable keywords, new rankings, lost rankings.
Track SERP Features -- Feature ownership comparison vs competitors (snippets, PAA, image/video pack, local pack), featured snippet status, PAA appearances.
Track GEO/AI Visibility -- AI Overview presence per keyword, citation rate and position, GEO performance trend over time, improvement opportunities.
Compare Against Competitors -- Share of voice table, head-to-head comparison per keyword, competitor movement alerts with threat level.
Generate Ranking Report -- Executive summary with overall trend, position distribution, key highlights (wins/concerns/opportunities), detailed analysis, SERP feature report, GEO visibility, competitive position, recommendations.
Reference: See references/ranking-analysis-templates.md for complete output templates for all 7 steps.
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 Quick Reference
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? |
Reference: See references/tracking-setup-guide.md for root cause taxonomy, CTR benchmarks by position, SERP feature CTR impact, algorithm update assessment, tracking configuration best practices, keyword selection and grouping strategies, and data interpretation guidelines.
Save Results
After delivering monitoring data or reports to the user, ask:
"Save these results for future sessions?"
If yes, write a dated summary to memory/monitoring/YYYY-MM-DD-<topic>.md containing:
- One-line headline finding or status change
- Top 3-5 actionable items
- Open loops or anomalies requiring follow-up
- Source data references
If any findings should influence ongoing strategy, recommend promoting key conclusions to memory/hot-cache.md.
Reference Materials
- Tracking Setup Guide — Configuration best practices, device/location settings, and SERP feature tracking setup
Next Best Skill
- Primary: alert-manager — operationalize rank changes into thresholds and follow-ups.
1---
2name: rank-tracker
3description: 'Track keyword rankings and SERP feature changes in traditional search and AI responses over time. 排名追踪/SERP监控'
4version: "6.0.0"
5license: Apache-2.0
6compatibility: "Claude Code ≥1.0, skills.sh marketplace, ClawHub marketplace, Vercel Labs skills ecosystem. No system packages required. Optional: MCP network access for SEO tool integrations."
7homepage: "https://github.com/aaron-he-zhu/seo-geo-claude-skills"
8when_to_use: "Use when tracking keyword rankings, monitoring position changes, comparing ranking snapshots, or detecting ranking drops."
9argument-hint: "<domain> [keyword list]"
10metadata:
11 author: aaron-he-zhu
12 version: "6.0.0"
13 geo-relevance: "medium"
14 tags:
15 - seo
16 - geo
17 - rank-tracking
18 - keyword-rankings
19 - serp-positions
20 - ranking-changes
21 - position-tracking
22 - 排名追踪
23 - ランキング追跡
24 - 순위추적
25 - seguimiento-rankings
26 triggers:
27 # EN-formal
28 - "track rankings"
29 - "check keyword positions"
30 - "ranking changes"
31 - "monitor SERP positions"
32 - "keyword tracking"
33 - "position monitoring"
34 # EN-casual
35 - "how am I ranking"
36 - "where do I rank for this keyword"
37 - "did my rankings change"
38 - "where do I rank now"
39 - "check my positions"
40 # EN-question
41 - "what position am I ranking at"
42 - "how are my rankings doing"
43 # ZH-pro
44 - "排名追踪"
45 - "关键词排名"
46 - "SERP位置监控"
47 - "排名变化"
48 # ZH-casual
49 - "查排名"
50 - "排名变了吗"
51 - "我排第几"
52 # JA
53 - "ランキング追跡"
54 - "検索順位チェック"
55 - "順位変動"
56 - "キーワード順位確認"
57 # KO
58 - "순위 추적"
59 - "키워드 순위"
60 - "순위 확인"
61 - "내 순위 어떻게 됐어?"
62 # ES
63 - "seguimiento de rankings"
64 - "posición en buscadores"
65 - "posicionamiento SEO"
66 - "en qué posición estoy"
67 # PT
68 - "rastreamento de rankings"
69 - "monitoramento de posições"
70 - "posição no Google"
71 # Misspellings
72 - "rank trackng"
73---
74
75# Rank Tracker
76
77
78> **[SEO & GEO Skills Library](https://github.com/aaron-he-zhu/seo-geo-claude-skills)** · 20 skills for SEO + GEO · [ClawHub](https://clawhub.ai/u/aaron-he-zhu) · [skills.sh](https://skills.sh/aaron-he-zhu/seo-geo-claude-skills)
79> **System Mode**: This monitoring skill follows the shared [Skill Contract](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/references/skill-contract.md) and [State Model](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/references/state-model.md).
80
81
82Tracks, analyzes, and reports on keyword ranking positions over time. Monitors both traditional SERP rankings and AI/GEO visibility to provide comprehensive search performance insights.
83
84**System role**: Monitoring layer skill. It turns performance changes into deltas, alerts, and next actions.
85
86## When This Must Trigger
87
88Use this when the conversation involves any of these situations — even if the user does not use SEO terminology:
89
90Use this whenever the task needs time-aware change detection, escalation, or stakeholder-ready visibility.
91
92- Setting up ranking tracking for new campaigns
93- Monitoring keyword position changes
94- Analyzing ranking trends over time
95- Comparing rankings against competitors
96- Tracking SERP feature appearances
97- Monitoring AI Overview inclusions
98- Creating ranking reports for stakeholders
99
100## What This Skill Does
101
1021. **Position Tracking**: Records and tracks keyword rankings
1032. **Trend Analysis**: Identifies ranking patterns over time
1043. **Movement Detection**: Flags significant position changes
1054. **Competitor Comparison**: Benchmarks against competitors
1065. **SERP Feature Tracking**: Monitors featured snippets, PAA
1076. **GEO Visibility Tracking**: Tracks AI citation appearances
1087. **Report Generation**: Creates ranking performance reports
109
110## Quick Start
111
112Start with one of these prompts. Finish with a short handoff summary using the repository format in [Skill Contract](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/references/skill-contract.md).
113
114### Set Up Tracking
115
116```
117Set up rank tracking for [domain] targeting these keywords: [keyword list]
118```
119
120### Analyze Rankings
121
122```
123Analyze ranking changes for [domain] over the past [time period]
124```
125
126### Compare to Competitors
127
128```
129Compare my rankings to [competitor] for [keywords]
130```
131
132### Generate Reports
133
134```
135Create a ranking report for [domain/campaign]
136```
137
138## Skill Contract
139
140**Expected output**: a delta summary, alert/report output, and a short handoff summary ready for `memory/monitoring/`.
141
142- **Reads**: current metrics, previous baselines, alert thresholds, and reporting context from [CLAUDE.md](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/CLAUDE.md) and the shared [State Model](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/references/state-model.md) when available.
143- **Writes**: a user-facing monitoring deliverable plus a reusable summary that can be stored under `memory/monitoring/`.
144- **Promotes**: significant changes, confirmed anomalies, and follow-up actions to `memory/open-loops.md` and `memory/decisions.md`.
145- **Next handoff**: use the `Next Best Skill` below when a change needs action.
146
147## Data Sources
148
149> **Note:** All integrations are optional. This skill works without any API keys — users provide data manually when no tools are connected.
150
151> See [CONNECTORS.md](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/CONNECTORS.md) for tool category placeholders.
152
153**With ~~SEO tool + ~~search console + ~~analytics + ~~AI monitor connected:**
154Automatically 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.
155
156**With manual data only:**
157Ask the user to provide:
1581. Keyword ranking positions (current and historical if available)
1592. Target keyword list with search volumes
1603. Competitor domains and their ranking positions for key terms
1614. SERP feature status (featured snippets, PAA appearances)
1625. AI Overview citation data (if tracking GEO metrics)
163
164Proceed with the full analysis using provided data. Note in the output which metrics are from automated collection vs. user-provided data.
165
166## Instructions
167
168When a user requests rank tracking or analysis:
169
1701. **Set Up Keyword Tracking** -- Configure domain, location, device, language, update frequency. Add keywords with volume, current rank, type, and priority. Set up competitor tracking and keyword categories (brand/product/informational/commercial).
171
1722. **Record Current Rankings** -- Ranking overview by position range (#1, #2-3, #4-10, #11-20, etc.), position distribution visualization, detailed rankings with URL, SERP features, and change.
173
1743. **Analyze Ranking Changes** -- Overall movement metrics, biggest improvements and declines with hypothesized causes, recommended recovery actions, stable keywords, new rankings, lost rankings.
175
1764. **Track SERP Features** -- Feature ownership comparison vs competitors (snippets, PAA, image/video pack, local pack), featured snippet status, PAA appearances.
177
1785. **Track GEO/AI Visibility** -- AI Overview presence per keyword, citation rate and position, GEO performance trend over time, improvement opportunities.
179
1806. **Compare Against Competitors** -- Share of voice table, head-to-head comparison per keyword, competitor movement alerts with threat level.
181
1827. **Generate Ranking Report** -- Executive summary with overall trend, position distribution, key highlights (wins/concerns/opportunities), detailed analysis, SERP feature report, GEO visibility, competitive position, recommendations.
183
184 > **Reference**: See [references/ranking-analysis-templates.md](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/monitor/rank-tracker/references/ranking-analysis-templates.md) for complete output templates for all 7 steps.
185
186## Validation Checkpoints
187
188### Input Validation
189- [ ] Keywords list is complete with search volumes
190- [ ] Target domain and tracking location are specified
191- [ ] Competitor domains identified for comparison
192- [ ] Historical baseline data available or initial tracking period set
193
194### Output Validation
195- [ ] Every metric cites its data source and collection date
196- [ ] Ranking changes include context (vs. previous period)
197- [ ] Significant movements have explanations or investigation notes
198- [ ] Source of each data point clearly stated (~~SEO tool data, ~~search console data, user-provided, or estimated)
199
200## Example
201
202**User**: "Analyze my ranking changes for the past month"
203
204**Output**:
205
206```markdown
207# Ranking Analysis: [current month, year]
208
209## Summary
210
211Your average position improved from 15.3 to 12.8 (-2.5 positions = better)
212Keywords in top 10 increased from 12 to 17 (+5)
213
214## Biggest Wins
215
216| Keyword | Old | New | Change | Possible Cause |
217|---------|-----|-----|--------|----------------|
218| email marketing tips | 18 | 5 | +13 | Likely driven by content refresh |
219| best crm software | 24 | 11 | +13 | Correlates with new backlinks acquired |
220| sales automation | 15 | 7 | +8 | Correlates with schema markup addition |
221
222## Needs Attention
223
224| Keyword | Old | New | Change | Action |
225|---------|-----|-----|--------|--------|
226| marketing automation | 4 | 12 | -8 | Likely displaced by new HubSpot guide |
227
228**Recommended**: Update your marketing automation guide with [current year] statistics and examples.
229```
230
231## Tips for Success
232
2331. **Track consistently** - Same time, same device, same location
2342. **Include enough keywords** - 50-200 for meaningful data
2353. **Segment by intent** - Track brand, commercial, informational separately
2364. **Monitor competitors** - Context makes your data meaningful
2375. **Track SERP features** - Position 1 without snippet may lose to position 4 with snippet
2386. **Include GEO metrics** - AI visibility increasingly important
239
240## Rank Change Quick Reference
241
242### Response Protocol
243
244| Change | Timeframe | Action |
245|--------|-----------|--------|
246| Drop 1-3 positions | Wait 1-2 weeks | Monitor -- may be normal fluctuation |
247| Drop 3-5 positions | Investigate within 1 week | Check for technical issues, competitor changes |
248| Drop 5-10 positions | Investigate immediately | Full diagnostic: technical, content, links |
249| Drop off page 1 | Emergency response | Comprehensive audit + recovery plan |
250| Position gained | Document and learn | What worked? Can you replicate? |
251
252> **Reference**: See [references/tracking-setup-guide.md](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/monitor/rank-tracker/references/tracking-setup-guide.md) for root cause taxonomy, CTR benchmarks by position, SERP feature CTR impact, algorithm update assessment, tracking configuration best practices, keyword selection and grouping strategies, and data interpretation guidelines.
253
254
255### Save Results
256
257After delivering monitoring data or reports to the user, ask:
258
259> "Save these results for future sessions?"
260
261If yes, write a dated summary to `memory/monitoring/YYYY-MM-DD-<topic>.md` containing:
262- One-line headline finding or status change
263- Top 3-5 actionable items
264- Open loops or anomalies requiring follow-up
265- Source data references
266
267If any findings should influence ongoing strategy, recommend promoting key conclusions to `memory/hot-cache.md`.
268
269## Reference Materials
270
271- [Tracking Setup Guide](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/monitor/rank-tracker/references/tracking-setup-guide.md) — Configuration best practices, device/location settings, and SERP feature tracking setup
272
273## Next Best Skill
274
275- **Primary**: [alert-manager](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/monitor/alert-manager/SKILL.md) — operationalize rank changes into thresholds and follow-ups.