# Blog Decay > Detecta decaimiento de contenido comparando dos exportaciones de Google Search Console: marca caídas trimestrales, páginas que desaparecen y recomienda refrescar, consolidar, podar o investigar un cambio de queries. Fuente: https://skillsagentes.com/skills/agricidaniel/claude-blog/blog-decay Markdown: https://skillsagentes.com/skills/agricidaniel/claude-blog/blog-decay.md Repositorio: https://github.com/AgriciDaniel/claude-blog Autor: AgriciDaniel Licencia: MIT Actualizado: hace 2 meses Coste de contexto: 88 tok instalada, 959 tok al activarse, 959 tok con todos los archivos del bundle Bundle: 1 archivo, 4 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add AgriciDaniel/claude-blog --skill blog-decay --agent claude-code # Cursor npx -y skills add AgriciDaniel/claude-blog --skill blog-decay --agent cursor # Codex npx -y skills add AgriciDaniel/claude-blog --skill blog-decay --agent codex # Gemini CLI npx -y skills add AgriciDaniel/claude-blog --skill blog-decay --agent gemini # Windsurf npx -y skills add AgriciDaniel/claude-blog --skill blog-decay --agent windsurf # Cline npx -y skills add AgriciDaniel/claude-blog --skill blog-decay --agent cline ``` ## Qué hace - Compara la exportación actual contra la anterior con `python3 scripts/content_decay.py current.json previous.json` y marca caídas del 20% o más - Clasifica la severidad: aviso del 20 al 39,9%, alta del 40 al 59,9% y crítica a partir del 60% - Recomienda refrescar, investigar un cambio de queries, consolidar y redirigir, o podar, siempre tras revisar indexación, enlaces y estacionalidad - Solo marca una página como `dropped_out` si filtros, dimensiones y límites de fila coinciden; si no, la deja en `needs_validation` - Acepta listas JSON de páginas y también la forma de objeto con clave `rows` que devuelve blog-google ## Cuándo usarla - El usuario dice "/blog decay", "decaimiento de contenido", "caída de tráfico" o "refrescar posts en declive" ## Qué la activa - "Compara estos dos exports de Search Console y dime qué posts están cayendo" - "¿Qué artículos debería refrescar primero?" ## Antes de instalar - Necesita Python 3 y dos exportaciones de páginas de Search Console; para datos en vivo puedes generarlas con `/blog google gsc`. - Necesita en el PATH: python3 ## Archivos - SKILL.md — 4 KB ## SKILL.md Reproducido tal cual desde AgriciDaniel/claude-blog bajo MIT. Esta sección es el documento original y está en inglés. # Blog Decay Use `/blog decay` to find pages whose Google Search Console performance has declined quarter-over-quarter. The command compares a current-period export against a previous-period export, flags pages with a 20% or larger decline by default, and recommends the next content action. ## Default Offline Workflow Run the local analyzer against two GSC page exports: ```bash python3 scripts/content_decay.py current.json previous.json ``` Useful options: ```bash python3 scripts/content_decay.py current.json previous.json --threshold 0.30 python3 scripts/content_decay.py current.json previous.json --metric impressions python3 scripts/content_decay.py current.json previous.json --format markdown --output decay-report.md ``` The script accepts JSON lists of page rows with `page` or `url`, `clicks`, and `impressions`. It also accepts the object shape returned by `blog-google` when the rows are under a top-level `rows` key. ## Optional Live GSC Export For live data, use `/blog google gsc` or the underlying `blog-google` command to create each period export, then run the offline analyzer: ```bash python3 skills/blog-google/scripts/run.py gsc_query --property sc-domain:example.com --dimensions page --start-date YYYY-MM-DD --end-date YYYY-MM-DD --json > gsc-current.json python3 skills/blog-google/scripts/run.py gsc_query --property sc-domain:example.com --dimensions page --start-date YYYY-MM-DD --end-date YYYY-MM-DD --json > gsc-previous.json python3 scripts/content_decay.py gsc-current.json gsc-previous.json --format markdown ``` Use adjacent periods of similar length for short-term checks. For seasonality, also run a year-over-year comparison using the same date length, filters, search type, device, country, and property. When possible, inspect up to 16 months of GSC history before diagnosing a traffic drop. ## Decay Model The default metric is `clicks`. Also review impressions, CTR, average position, query and page pairs, device, country, and search appearance deltas before choosing an action. Severity: | Decline | Severity | | --- | --- | | 20% to 39.9% | warning | | 40% to 59.9% | high | | 60% or more | critical | Dropped pages are previous-period pages missing from the current export only after confirming identical filters, sufficient row limits, matching dimensions, and URL inspection. Otherwise mark them as `needs_validation`, not `dropped_out`. ## Recommended Actions Use the action as the first triage path only after checking indexation, canonical status, query loss, internal links, backlinks, seasonality, and business value: | Action | Use when | | --- | --- | | refresh/update content | The page still has demand and likely needs freshness, title, internal link, or section updates. | | investigate query shift | Clicks fell while impressions held up, suggesting CTR, rank, SERP, or query mix changes. | | consolidate/redirect | The page dropped out or the loss is severe enough that merging into a stronger URL may recover value faster. | | prune | The page had very low prior demand and may not justify rewrite effort. | ## Cross-references Use `blog-google` to collect Search Console exports when live credentials are available. Use `blog-rewrite` after decay detection when the recommended action is refresh/update content and the page is worth improving. ## Dónde encaja - Categoría: [SEO y GEO](https://skillsagentes.com/categorias/seo-geo.md) — Keywords, auditorías on-page, datos estructurados y visibilidad en respuestas de IA. - Creador: [AgriciDaniel](https://skillsagentes.com/creators/agricidaniel.md) — 80 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Blog](https://skillsagentes.com/skills/agricidaniel/claude-blog/blog.md): Motor de blog de ciclo completo con 31 subskills, 12 plantillas, puntuación sobre 100 y 5 agentes. Enruta cada petición a la subskill correcta: escribir, reescribir, analizar, auditar, schema, clusters y publicación multilingüe. - [Blog Google](https://skillsagentes.com/skills/agricidaniel/claude-blog/blog-google.md): Integración con las APIs de Google para rendimiento de blog: PageSpeed Insights, CrUX con 25 semanas de histórico, Search Console, URL Inspection, Indexing API, GA4, NLP de entidades, YouTube y Keyword Planner. - [Blog Notebooklm](https://skillsagentes.com/skills/agricidaniel/claude-blog/blog-notebooklm.md): Consulta cuadernos de Google NotebookLM para obtener respuestas ancladas en tus propios documentos y con citas: gestiona la biblioteca de cuadernos, la autenticación con Google y el descubrimiento de contenido. - [Blog Audio](https://skillsagentes.com/skills/agricidaniel/claude-blog/blog-audio.md): Genera narración en audio de posts con Google Gemini TTS: resumen hablado, lectura completa o diálogo tipo pódcast a dos voces, con 30 voces y salida MP3 más el código de inserción HTML5. - [Blog Image](https://skillsagentes.com/skills/agricidaniel/claude-blog/blog-image.md): Generación y edición de imágenes con IA para contenido de blog mediante Gemini por MCP: portadas, ilustraciones, tarjetas sociales y OG, con 6 modos de dominio y retorno silencioso si el MCP no está disponible. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)