Documents

Rank Tracker

Try it

Track keyword rankings, SERP features, and AI visibility with labeled deltas against baselines.

What it does

Records keyword positions, SERP feature ownership, and AI Overview citations over time. Every value is tagged as Measured, User-provided, or Estimated, and each delta is labeled against a baseline — never invented. Outputs a ranking report naming biggest movers, likely causes, and next actions, and promotes anomalies to the open-loops ledger. A zero-dependency measurement loop runs via a local ledger script, so a paid SEO tool is not required.

When to use it

  • Tracking keyword positions week over week
  • Diagnosing a sudden ranking drop on a target term
  • Comparing SERP feature ownership against competitors
  • Monitoring AI Overview citation rates for a domain

The skill document

Rank Tracker

Tracks keyword positions, SERP feature ownership, and AI visibility over time.

Quick Start

Set up rank tracking for [domain] targeting these keywords: [keyword list]
Analyze ranking changes for [domain] over the past [time period]

Skill Contract

Expected output: a ranking report or delta summary plus the standard handoff summary for memory/monitoring/.

  • Reads: current rankings, prior baselines, target keyword list, market/device, and any user-provided or tool metrics.
  • Writes: a user-facing monitoring deliverable and reusable summary.
  • Promotes: significant changes, confirmed anomalies, follow-up actions, and pending decisions to memory/open-loops.md.
  • Done when: every tracked keyword shows current position vs baseline with a labeled delta (or N/A); each position cites its source (tool export / user-provided / estimated); and biggest movers and likely causes are named.
  • Primary next skill: performance-monitor when recurring monitoring should become automated.

Handoff Summary

Emit the standard shape from skill-contract.md §Handoff Summary Format.

Data Sources

All integrations optional (see CONNECTORS.md). With tools, pull rankings from ~~SEO tool, impressions from ~~search console, traffic from ~~analytics, and AI citations from ~~AI monitor. Without tools, ask for positions, volumes, competitor data, and SERP feature status.

Zero-dependency measurement loop (no paid tool needed): never narrate a ranking movement you did not measure — record each check as a snapshot and let the ledger compute the delta. python3 "${CLAUDE_PLUGIN_ROOT}/scripts/connectors/ledger.py" record --source rank --data '{"": , ...}', then ledger.py diff --source rank for the change since the last check and ledger.py trend --source rank --field "" for the series. Record real Search Console positions when connected, or the positions the user provides at Tier 1. A ranking delta is a week-scale, confounded outcome — attribute it against a control (a holdout keyword/competitor), not against zero; see references/measurement-protocol.md. See scripts/connectors/README.md.

Decision Gates

Stop and ask the user when:

  • No target keywords are provided and none can be inferred from CLAUDE.md or prior monitoring records — offer: (1) supply a keyword list, (2) track the domain's top known terms, (3) cancel.

Continue silently (never stop for):

  • No prior baseline exists — record the current run as the baseline, label all positions as the first snapshot, and proceed (do not invent a "previous" position).
  • Missing optional tool data (SERP features, AI citations) — mark N/A and proceed.

Instructions

When a user requests rank tracking or analysis:

  1. Set Up Keyword Tracking — configure domain, market, device, language, update frequency, priorities, and competitor watchlist.
  2. Record Current Rankings — output a position table where every row cites its source (tool export / user-provided / estimated), with position ranges, ranking URLs, feature ownership, and movement vs baseline.
  3. Analyze Ranking Changes — highlight biggest wins, declines, stable terms, new rankings, lost rankings, likely causes, and recovery ideas; each delta labeled against its baseline.
  4. Track SERP Features — compare ownership of snippets, PAA, image/video packs, local packs, and related feature shifts.
  5. Track GEO / AI Visibility — monitor AI Overview presence, citation rate, citation position, and trend; mark each value Measured (from an ~~AI monitor) or N/A if unobserved.
  6. Compare Against Competitors — report share of voice, head-to-head comparisons, and threat levels.
  7. Generate Ranking Report — output overall trend, key wins, concerns, opportunities, SERP feature changes, GEO visibility, and recommendations, with each metric carrying its source tag.

Label every metric Measured (tool/export), User-provided, or Estimated (model inference); never present an estimate as measured; if a required metric is unavailable, mark it N/A — do not invent it.

Reference: See Ranking Analysis Templates for the complete output templates for all seven steps.

Example

A ranking report names the biggest winners, biggest drops, and next actions, with each position carrying its source tag and labeled delta against baseline.

Rank Change Quick Reference

Response Protocol

ChangeTimeframeAction
Drop 1-3 positionsWait 1-2 weeksMonitor — may be normal fluctuation
Drop 3-5 positionsInvestigate within 1 weekCheck technical issues and competitor changes
Drop 5-10 positionsInvestigate immediatelyRun a full diagnostic: technical, content, links
Drop off page 1Emergency responseComprehensive audit + recovery plan
Position gainedDocument and learnIdentify what worked and replicate

Reference: See Tracking Setup Guide for tracking setup, root-cause taxonomy, CTR benchmarks, SERP feature impact, and algorithm-update assessment.

Save Results

Ask "Save these results?" If yes, write to memory/monitoring/ — see Skill Contract §Save Results Template.

Reference Materials

  • Tracking Setup Guide — Setup rules, feature tracking, and interpretation guidance

Next Best Skill

Initial setup (no baseline) → performance-monitor. Subsequent runs (baseline exists) → Terminal. Visited-set rule applies per skill-contract.md.

Questions people ask

What data sources does it work with?
All integrations are optional. With tools, it pulls rankings, search-console impressions, analytics traffic, and AI citations. Without tools, it asks the user for positions, volumes, competitor data, and SERP feature status.
How does it handle a missing baseline?
It records the current run as the first snapshot, labels all positions as baseline, and proceeds — it never invents a previous position. Each delta is attributed against a control keyword or competitor, not against zero.
What happens when no keywords are provided?
It stops and asks, offering three options: supply a keyword list, track the domain's top known terms, or cancel. Missing optional metrics like SERP features or AI citations are marked N/A and the run continues.

Related skills

Use when the user asks to "generate an SEO report", "出月报", "set SEO alerts", or "排名掉了提醒我"; two modes — report builds multi-metric traffic/ranking/authority/c...

2 installs

Tracks Google search rankings and SERP features for any keyword using apidojo's Google Search scraper on Apify. Triggers when the user asks to: check Google rankings for a keyword, see who ranks on page 1 for a search term, track SERP positions for a list of keywords, monitor competitor rankings on Google, find featured snippets or People Also Ask boxes for a query, analyze the search results landscape for a topic, audit top-ranking content for a keyword, or research organic search competition for SEO. Returns ranking position, URL, title, snippet, and SERP feature type per result. Ideal for SEO managers, content strategists, and digital marketing agencies.

1 installs

Get a structured SERP brief with intent, difficulty, and feature opportunities for any target keyword.

117 installs1 stars

SE Ranking AI visibility analyst (extension). Tracks AI Share-of-Voice across ChatGPT, Gemini, Perplexity, AI Overviews, and AI Mode in a single query.

Use when the user wants a periodic keyword position report — quick wins, striking distance, movement since last period — as a document, from search-console data or TrustGrowth keyword lifecycle.

1 installs

Runs SERP and keyword research via the Crawlora API — Google, Bing, Brave, DuckDuckGo, and Yahoo search results plus Google Trends interest-over-time and related/rising queries — returning clean JSON. Use when the user wants search-engine rankings, SERP snapshots, autocomplete/keyword suggestions, or trend data instead of scraping result pages.

1 installs