
SEO Drift
SEO drift monitoring: capture baselines of SEO-critical elements, detect changes, and...
Install
npx skills add AgriciDaniel/claude-seo --skill seo-drift -g -a claude-code -y- Repository
- AgriciDaniel/claude-seo25.5k
- Category
- Git and review
- Updated
- 4d ago
- License
- MIT
- Context cost
- Mediumabout 1,784 tokens
- Runs scripts
- No, instructions only
What it does
SEO drift monitoring: capture baselines of SEO-critical elements, detect changes, and track regressions over time. Git for SEO: baseline, diff, and track changes to your on-page SEO. Use when user says "SEO drift", "baseline", "track changes", "did anything break", "SEO regression", "compare SEO", "before and after", "monitor SEO changes", or "deployment check".
SEO Drift Monitor (April 2026)
Git for your SEO. Capture baselines, detect regressions, track changes over time.
Commands
| Command | Purpose |
|---|---|
/seo drift baseline <url> | Capture current SEO state as a "known good" snapshot |
/seo drift compare <url> | Compare current page state to stored baseline |
/seo drift history <url> | Show change history and past comparisons |
What It Captures
Every baseline records these SEO-critical elements:
| Element | Field | Source |
|---|---|---|
| Title tag | title | parse_html.py |
| Meta description | meta_description | parse_html.py |
| Canonical URL | canonical | parse_html.py |
| Robots directives | meta_robots | parse_html.py |
| H1 headings | h1 (array) | parse_html.py |
| H2 headings | h2 (array) | parse_html.py |
| H3 headings | h3 (array) | parse_html.py |
| JSON-LD schema | schema (array) | parse_html.py |
| Open Graph tags | open_graph (dict) | parse_html.py |
| Core Web Vitals | cwv (dict) | pagespeed_check.py |
| HTTP status code | status_code | fetch_page.py |
| HTML content hash | html_hash (SHA-256) | Computed |
| Schema content hash | schema_hash (SHA-256) | Computed |
How Comparison Works
The comparison engine applies 17 rules across 3 severity levels. Load
references/comparison-rules.md for the full rule set with thresholds,
recommended actions, and cross-skill references.
Severity Levels
| Level | Meaning | Response Time |
|---|---|---|
| CRITICAL | SEO-breaking change, likely traffic loss | Immediate |
| WARNING | Potential impact, needs investigation | Within 1 week |
| INFO | Awareness only, may be intentional | Review at convenience |
Storage
All data is stored locally in SQLite:
~/.cache/claude-seo/drift/baselines.db

