Skills Agentes

Seo Drift

Monitoreo de deriva SEO: captura líneas base de elementos críticos, detecta cambios y sigue regresiones en el tiempo. Como git para tu SEO. Úsalo para 'baseline', 'track changes' o 'SEO regression'.

Estrellas
14.5k

en todo el repo

Actividad
61

0–100, la ruta de este skill

Actualizado
hace 29 días

último commit aquí

Commits
6

últimos 90 días

Contexto
1.7k tok

91 tok en reposo

Paquete
2 archivos

12 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add AgriciDaniel/claude-seo --skill seo-drift --agent claude-code

Se instala solo en este repositorio.

Este skill makes network requests.

Qué hace

  • Captura una línea base de title, meta description, canonical, robots, encabezados, schema, Open Graph y Core Web Vitals de una URL, y la guarda en SQLite local
  • Compara el estado actual contra la última línea base con 17 reglas en 3 niveles de severidad (crítico, advertencia, info)
  • Muestra el historial de cambios de una URL y recomienda qué otra skill de claude-seo usar según el tipo de cambio detectado

Úsalo cuando

  • El usuario quiere comparar el estado de una página antes/después de un deploy, o pregunta 'did anything break'

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Captura la línea base SEO de esta página antes del deploy
    • Compara el estado actual de mi página con la última línea base

    SKILL.md

    En inglés

    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
    

    Tables

    • baselines: Captured snapshots with all SEO elements
    • comparisons: Diff results with triggered rules and severities

    URL normalization ensures consistent matching: lowercase scheme/host, strip default ports (80/443), sort query parameters, remove UTM parameters, strip trailing slashes.


    Command: baseline

    Captures the current state of a page and stores it.

    Steps:

    1. Validate URL (SSRF protection via google_auth.validate_url())
    2. Fetch page via scripts/fetch_page.py
    3. Parse HTML via scripts/parse_html.py
    4. Optionally fetch CWV via scripts/pagespeed_check.py (use --skip-cwv to skip)
    5. Hash HTML body and schema content (SHA-256)
    6. Store snapshot in SQLite

    Execution:

    claude-seo run drift_baseline.py <url>
    claude-seo run drift_baseline.py <url> --skip-cwv
    

    Output: JSON with baseline ID, timestamp, URL, and summary of captured elements.


    Command: compare

    Fetches the current page state and diffs it against the most recent baseline.

    Steps:

    1. Validate URL
    2. Load most recent baseline from SQLite (or specific --baseline-id)
    3. Fetch and parse current page state
    4. Run all 17 comparison rules
    5. Classify findings by severity
    6. Store comparison result
    7. Output JSON diff report

    Execution:

    claude-seo run drift_compare.py <url>
    claude-seo run drift_compare.py <url> --baseline-id 5
    claude-seo run drift_compare.py <url> --skip-cwv
    

    Output: JSON with all triggered rules, old/new values, severity, and actions.

    After comparison, offer to generate an HTML report:

    claude-seo run drift_report.py <comparison_json_file> --output drift-report.html
    

    Command: history

    Shows all baselines and comparisons for a URL.

    Execution:

    claude-seo run drift_history.py <url>
    claude-seo run drift_history.py <url> --limit 10
    

    Output: JSON array of baselines (newest first) with timestamps and comparison summaries.


    Cross-Skill Integration

    When drift is detected, recommend the appropriate specialized skill:

    Finding Recommendation
    Schema removed or modified Run /seo schema <url> for full validation
    CWV regression Run /seo technical <url> for performance audit
    Title or meta description changed Run /seo page <url> for content analysis
    Canonical changed or removed Run /seo technical <url> for indexability check
    Noindex added Run /seo technical <url> for crawlability audit
    H1/heading structure changed Run /seo content <url> for E-E-A-T review
    OG tags removed Run /seo page <url> for social sharing analysis
    Status code changed to error Run /seo technical <url> for full diagnostics

    Error Handling

    Scenario Action
    URL unreachable Report error from fetch_page.py. Do not guess state. Suggest user verify URL.
    No baseline exists for URL Inform user and suggest running baseline first.
    SSRF blocked (private IP) Report validate_url() rejection. Never bypass.
    SQLite database missing Auto-create on first use. No error.
    CWV fetch fails (no API key) Store null for CWV fields. Skip CWV rules during comparison.
    Page returns 4xx/5xx Still capture as baseline (status code IS a tracked field).
    Multiple baselines exist Use most recent unless --baseline-id specified.

    Security

    • All URL fetching goes through scripts/fetch_page.py which enforces SSRF protection (blocks private IPs, loopback, reserved ranges, GCP metadata endpoints)
    • No curl, no subprocess HTTP calls -- only the project's validated fetch pipeline
    • All SQLite queries use parameterized placeholders (?), never string interpolation
    • TLS always verified -- no verify=False anywhere in the pipeline

    Typical Workflows

    Pre/Post Deployment Check

    /seo drift baseline https://example.com     # Before deploy
    # ... deploy happens ...
    /seo drift compare https://example.com      # After deploy
    

    Ongoing Monitoring

    /seo drift baseline https://example.com     # Initial capture
    # ... weeks later ...
    /seo drift compare https://example.com      # Check for drift
    /seo drift history https://example.com      # Review all changes
    

    Investigating a Traffic Drop

    /seo drift compare https://example.com      # What changed?
    /seo drift history https://example.com      # When did it change?
    

    Reproducido de AgriciDaniel/claude-seo bajo licencia MIT. Leer esta página en markdown.

    Archivos

    2 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Detalles

    Categoría
    SEO y GEO
    Licencia
    MIT
    Recursos incluidos
    referencias
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de AgriciDaniel/claude-seo

    Este repo incluye 31 skills. Si instalas uno, normalmente ya tienes los demás.

    Integración del framework FLOW: SEO basado en evidencia con el ciclo Find → Leverage → Optimize → Win. Expone 41 prompts de IA por etapa desde la base de conocimiento FLOW (CC BY 4.0).

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    46 archivos
    Última actualización
    hace 29 días
    seo geo

    APIs SEO de Google: Search Console, PageSpeed Insights, CrUX con historial de 25 semanas, Indexing API y tráfico orgánico de GA4. Da datos reales de campo para Core Web Vitals, indexación, rendimiento de búsqueda y tráfico.

    Costo de contexto al activarse
    3.7k tok
    Tamaño del paquete
    16 archivos
    Última actualización
    hace 29 días
    seo geo

    Seo

    14.5k

    Análisis SEO integral para cualquier sitio: auditorías completas, análisis de una página, SEO técnico (rastreo, indexación, CWV con INP), schema, E-E-A-T, imágenes, sitemaps y GEO para AI Overviews/ChatGPT/Perplexity.

    Costo de contexto al activarse
    4.2k tok
    Tamaño del paquete
    15 archivos
    Última actualización
    hace 29 días
    seo geo

    Auditoría SEO completa del sitio con delegación paralela a sub-agentes. Rastrea hasta 500 páginas, detecta el tipo de negocio, delega en hasta 15 especialistas (8 siempre + 7 condicionales) y genera un health score.

    Costo de contexto al activarse
    2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 29 días
    seo geo

    Agrupación semántica de keywords basada en solapamiento real de SERP (no similitud de texto) para planear arquitectura de contenido. Diseña clusters hub-and-spoke con matriz de enlaces internos y genera una visualización interactiva.

    Costo de contexto al activarse
    3.3k tok
    Tamaño del paquete
    5 archivos
    Última actualización
    hace 29 días
    seo geo

    Análisis de SEO para e-commerce: visibilidad en Google Shopping, inteligencia de marketplace de Amazon, validación de schema Product, análisis de precios de competidores y brechas de keywords entre orgánico y Shopping.

    Costo de contexto al activarse
    3.4k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    hace 29 días
    seo geo

    Skills relacionados

    Seo

    14.5k

    Análisis SEO integral para cualquier sitio: auditorías completas, análisis de una página, SEO técnico (rastreo, indexación, CWV con INP), schema, E-E-A-T, imágenes, sitemaps y GEO para AI Overviews/ChatGPT/Perplexity.

    Costo de contexto al activarse
    4.2k tok
    Tamaño del paquete
    15 archivos
    Última actualización
    hace 29 días
    seo geo

    Analista de datos de Ahrefs (extensión). Lee dominios de referencia, backlinks, keywords orgánicas y datos de Content Explorer vía el servidor `@ahrefs/mcp@0.0.11`. Se combina con seo-backlinks para ponderar confianza entre fuentes.

    Costo de contexto al activarse
    602 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 29 días
    seo geo

    Auditoría SEO completa del sitio con delegación paralela a sub-agentes. Rastrea hasta 500 páginas, detecta el tipo de negocio, delega en hasta 15 especialistas (8 siempre + 7 condicionales) y genera un health score.

    Costo de contexto al activarse
    2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 29 días
    seo geo