SEO Monitoring
Build an SEO data analysis system, monitor indexing/traffic/keywords/backlinks, or set up benchmarks.
Set up and run rank tracking using Ahrefs MCP: pick the right keywords to track, segment them by purpose, set baselines, and define alert thresholds.
Listed ·Updated
Install data from skills.sh
$ npx skills add https://github.com/rampstackco/claude-skills --skill seo-rank-trackingSEO Rank Tracking is a Analytics and Rank Tracking skill for AI agents, published in the seoskills.sh catalog. Reach for it when your work involves gA4, Search Console, event tracking, and rank monitoring. Install it with one command and it runs inside your own agent, so the work happens in your workflow, not a separate SEO tool.
Set up and run an ongoing rank tracking program using Ahrefs MCP data. Stack-agnostic. Produces a tracked keyword set, segmentation, baseline, alert thresholds, and a review cadence.
seo-keyword)seo-keyword-gap-audit)seo-traffic-diagnosis)seo-onpage)A good tracked keyword set has structure. Random keyword lists produce noisy dashboards. Segmented keyword sets produce signal.
Group every tracked keyword into one of four buckets.
Queries containing the brand name (and major variants and misspellings).
Why track:
Volume in this bucket: typically 10-30 keywords for most brands.
Healthy signal: position 1 for all variants. Anything else is investigate-worthy.
Queries that drive (or should drive) revenue: high-intent transactional and evaluation-stage queries directly tied to the business model.
Why track:
Volume in this bucket: 30-100 keywords for most properties. More for ecommerce.
Healthy signal: top 3-5 positions. Watch for position drift in either direction.
Queries the property is currently ranking on page 2-3 (positions 11-30) with potential to break into top 10.
Why track:
Volume in this bucket: 50-200 keywords typically.
Healthy signal: trending toward page 1 over a 90-day window.
A representative sample of head and torso queries shared with the competitor set, used to track relative position over time.
Why track:
Volume in this bucket: 50-150 keywords.
Healthy signal: relative position improving or holding within a defined competitive band.
seo-keyword-gap-audit outputQuality over volume. 50 well-chosen money keywords beats 500 noisy ones.
Refresh this bucket quarterly. Opportunity is a moving target.
This bucket is for relative comparison, not absolute targeting.
Tag every tracked keyword on additional dimensions for filtering:
| Tag | Purpose |
|---|---|
| Topic or pillar | Group by editorial theme |
| Funnel stage | TOFU, MOFU, BOFU |
| Content type expected | Article, product page, calculator, etc. |
| Page mapped | Which URL is targeting this query |
| Country and language | For multi-market sites |
| Device | Desktop, mobile |
| SERP feature presence | Featured snippet, AI overview, video, etc. |
Tagging up front pays off when filtering reports later.
Capture the starting state on day one.
For each keyword, record:
Baselines are the reference for measuring future movement. Without one, every dashboard is just current state.
Not every position change deserves attention. Set thresholds that filter noise.
| Bucket | Alert if |
|---|---|
| Brand | Position drops below 1 for any tracked variant |
| Money | Position drops by 5+ places, or out of top 10 |
| Opportunity | Position rises into top 10 (positive alert), or drops past 30 |
| Competitor benchmark | Aggregate share-of-voice changes by 10%+ |
Adjust thresholds based on volatility of the niche. High-competition spaces need looser thresholds to reduce false alarms.
references/dashboard-template.md.A rank tracking setup document with:
Plus a recurring rank report at the chosen cadence (typically weekly or monthly).
This skill's output depends on data, measurements, or tool results it cannot generate on its own. When a required input, tool, or data source is unavailable or unverifiable, the sanctioned output is the deliverable with the gap stated: what was needed, what was actually obtained or verified, and which parts of the output are affected. Fabricating, estimating, or interpolating a required number to complete the deliverable is never sanctioned. A stated gap is a complete answer.
references/dashboard-template.md - Template for the rank tracking dashboard layout, including the recurring report structure for weekly and monthly cadences.Not using the CLI? Copy the SKILL.md and paste it straight into ChatGPT, Claude, or any agent.
$ npx skills add https://github.com/rampstackco/claude-skills --skill seo-rank-tracking -a claude-codeBuild an SEO data analysis system, monitor indexing/traffic/keywords/backlinks, or set up benchmarks.
Analyzes server and CDN logs in BigQuery to show what Googlebot crawls, where crawl budget is wasted, and which priority URLs are under-crawled.
Spots statistically significant drops and spikes in GA4 organic traffic and conversions, with seasonality taken into account.
Rebuilds multi-touch conversion paths from the GA4 BigQuery export and compares last-click, position-based and linear credit for organic search.
Finds keyword cannibalization in Search Console data: queries where several of your URLs compete and keep swapping positions.
Finds keywords sitting in Search Console positions 11 to 20 with real demand, ranks them by projected click gain, and maps each to its page.