seo-drift

Detect SEO regressions by diffing baseline page elements against current renders.

Updated May 10, 2026
One-click install
npx skills add https://github.com/itdevwork-git/claude-seo --skill seo-drift-itdevwork-git
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: seo-drift
Source: https://github.com/itdevwork-git/claude-seo/tree/main/skills/seo-drift
Command: npx skills add https://github.com/itdevwork-git/claude-seo --skill seo-drift-itdevwork-git

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

SEO drift monitoring helps you detect when critical on-page signals change after deployments, preventing silent ranking and CTR regressions.

Core Features & Use Cases

  • Baseline capture: Save a “known good” snapshot of title, meta, canonicals, headings, schema, Open Graph, HTTP status, and content hashes.
  • Change detection: Compare the current page state to the latest baseline and classify findings by severity (critical, warning, info).
  • Regression triage: Automatically recommend which specialized sub-skill to run based on what changed (schema, CWV, canonical, headings, robots, status code).

Quick Start

Tell the assistant to capture a baseline for a page so you can compare it after the next release.

Frequently Asked Questions about seo-drift

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I monitor on-page SEO regressions after a deployment?

To monitor on-page SEO regressions, capture a baseline snapshot of title, meta, canonicals, headings, and schema, then diff the current render against it over time to classify changes by severity.

What is SEO drift and how does it affect search rankings?

SEO drift is the unintended change of critical on-page signals after deployments, causing silent ranking and CTR regressions. Detecting it requires comparing current page states against stored baselines.

How do I track Core Web Vitals and JSON-LD schema changes over time?

You can track Core Web Vitals and JSON-LD schema changes by capturing baseline page elements and storing historical diffs in SQLite, which allows rule-based severity classification of regressions.

Does this approach require external dependencies for regression monitoring?

No external dependencies are required for regression monitoring. The process uses SSRF-protected fetching, HTML extraction, and SQLite storage internally to track SEO-critical fields.

How do I triage traffic drops caused by canonical or heading changes?

To triage traffic drops from canonical or heading changes, compare the current page to the latest baseline and use rule-based severity classification to recommend targeted sub-skills for investigation.

What is the best way to capture a known good SEO baseline for web pages?

The best way to capture a known good SEO baseline is to fetch the page using SSRF-protected fetching, extract HTTP status, content hashes, and Open Graph data, and store it in SQLite for historical comparison.