Análisis SEO continuo con OpenClaw y GSC Wizard
La mayoría de los problemas SEO son baratos de arreglar en la primera semana y caros en la sexta: un cambio de plantilla que elimina un canonical, una página que pierde su featured snippet, un clúster que se canibaliza poco a poco. Nadie abre Search Console cada mañana para pillarlos. El Gateway de OpenClaw ya está en marcha de todos modos, y ya publica en tu Slack o en tu Telegram. Dale tus datos de Search Console y un horario, y tendrás un analista que revisa todos los días y solo te molesta cuando algo merece una acción.
En esta página
Unos 20 minutos, con OpenClaw ya en marcha y un canal de chat conectado.
Una cuenta de GSC Wizard con tu propiedad conectada y una clave de API de solo lectura.
Un pulso diario, una revisión semanal y una perspectiva mensual, publicados donde tu equipo ya lee.
Cómo encaja todo
Hay tres piezas en movimiento, y cada una hace una sola cosa:
- El servidor MCP de GSC Wizard guarda los datos y hace las cuentas. Está alojado, conserva hasta diez años de histórico de las propiedades almacenadas y ejecuta el análisis pesado (detección de anomalías, puntos de cambio, decaimiento, canibalización, puntuación de oportunidades) en el servidor. El agente recibe resultados terminados, no filas en bruto que tenga que sumar.
- Una skill de OpenClaw guarda el procedimiento: qué herramientas llamar en cada frecuencia, qué merece la pena comunicar y con qué formato. Es Markdown plano en tu workspace, con control de versiones como cualquier otro archivo.
- Las automatizaciones de OpenClaw guardan el horario. Cada ejecución inicia una sesión aislada, sigue la skill y anuncia el resultado en un canal de Slack, un grupo de Telegram o un webhook.
Mantenerlas separadas es lo que hace que la configuración sea fácil de mantener. Cuando quieres otro umbral, editas la skill, no tres cron jobs. Cuando cambian los datos, no cambia nada de tu lado.
Paso 1: Conecta GSC Wizard
Crea una clave de API de lectura en Cuenta → Claves de API. Todas las herramientas de modificación rechazan una clave de lectura antes de ejecutarse, así que ni siquiera un agente víctima de una inyección de prompts puede enviar, eliminar ni cambiar nada. Después añade el servidor a ~/.openclaw/openclaw.json:
{
mcp: {
servers: {
gscwizard: {
url: "https://mcp.gscwizard.com/mcp",
transport: "streamable-http", // OpenClaw defaults to SSE if omitted
headers: { Authorization: "Bearer gscw_live_..." }
}
}
}
}Comprueba que el Gateway pueda llegar de verdad hasta él:
openclaw mcp doctor gscwizard --probeCuando pase la comprobación, saca la clave de la cabecera literal y llévala al mecanismo de secretos de OpenClaw; openclaw mcp doctor avisa de los tokens literales por una buena razón. Hay más opciones (OAuth, filtrado de herramientas con --include) en la sección de configuración de MCP de OpenClaw.
Paso 2: Escribe la skill
Las skills viven en una carpeta con un archivo SKILL.md. Las skills del workspace (~/.openclaw/workspace/skills/ por defecto) tienen prioridad sobre todo lo demás, así que aquí es donde va la tuya. Guarda lo siguiente como skills/gsc-monitor/SKILL.md y cambia el dominio:
---
name: gsc-monitor
description: Daily, weekly and monthly Search Console monitoring for example.com using the gscwizard MCP server. Use when asked for a daily pulse, weekly SEO review or monthly SEO outlook.
version: 1.0.0
---
# GSC monitor for example.com
Data comes ONLY from the gscwizard MCP tools. Never estimate a number.
Every figure you report carries its tool name and date range.
Search Console data lags 2-3 days: compare complete days only and never
treat the last two days as a drop.
## Daily pulse
1. detect_anomalies (days: 90) once for clicks and once for impressions.
Report only anomalies dated in the last 7 complete days.
2. detect_change_points on clicks (days: 90): any new level shift?
3. get_indexing_tracker: anything newly not indexed, or dropped.
Report ONLY items that need a human today. If there are none, reply with
exactly one line: "GSC pulse: nothing needs attention."
## Weekly review
1. get_ranking_changes: last 7 complete days vs the 7 before.
2. find_decaying_content: top 5 pages by clicks lost.
3. score_opportunities: top 5 striking-distance pages.
4. analyze_cannibalization: new or worsening query conflicts only.
5. list_algo_updates: note any Google update inside the window before
blaming a page for a drop.
Output: three actions max, each with URL, evidence, and expected effect.
Then a short "watching" list. No tables over 10 rows.
## Monthly outlook
1. get_site_summary: this month vs last month and vs same month last year.
2. forecast_traffic for the next 90 days.
3. get_branded_performance: brand vs non-brand trend.
4. get_ga4_llm_traffic, if GA4 is connected; if it reports notConfigured,
say so once and move on.
Output: five bullet summary, then the one thing to prioritise next month.
## Rules
- Never propose publishing new content unless a query has impressions and
no page that ranks for it.
- Never call a tool that changes anything. This skill is read-only.
- If a tool errors with a rate limit, wait the seconds it returns, once.
Todas las herramientas citadas arriba existen en el MCP de GSC Wizard; la página de GSC MCP lista el resto. La regla de "responde con una línea si no hay ningún problema" importa más de lo que parece. Un analista que publica un muro de verde cada mañana acaba silenciado en la segunda semana.
Paso 3: Programa las automatizaciones
El programador de OpenClaw se gestiona con openclaw automations (openclaw cron es el mismo comando con su nombre anterior). Cada tarea recibe una expresión cron, una zona horaria, una sesión aislada para que las ejecuciones no acumulen contexto en tu chat principal y un destino de entrega. Crear automatizaciones requiere operator.admin.
# Daily pulse, weekdays 07:40
openclaw automations create "40 7 * * 1-5" \
"Run the gsc-monitor skill: daily pulse." \
--name "GSC daily pulse" \
--tz "Europe/Amsterdam" \
--session isolated \
--announce --channel slack --to "channel:C0123456789"
# Weekly review, Monday 08:10
openclaw automations create "10 8 * * 1" \
"Run the gsc-monitor skill: weekly review." \
--name "GSC weekly review" \
--tz "Europe/Amsterdam" \
--session isolated \
--announce --channel slack --to "channel:C0123456789"
# Monthly outlook, 3rd of the month (so the previous month is complete)
openclaw automations create "20 8 3 * *" \
"Run the gsc-monitor skill: monthly outlook." \
--name "GSC monthly outlook" \
--tz "Europe/Amsterdam" \
--session isolated \
--announce --channel telegram --to "-1001234567890"Cambia los IDs de canal por los tuyos. Si los hallazgos deben llegar a un sistema de tickets en lugar de a un chat, cambia --announce por --webhook <url>, que envía por POST la ejecución terminada a tu endpoint. Los horarios evitan la hora en punto a propósito: muchas otras tareas se disparan a las :00.
Qué comprueba cada frecuencia y por qué esa frecuencia
| Frecuencia | Detecta | Por qué no más a menudo |
|---|---|---|
| Diarias | Cortes bruscos: un despliegue que puso noindex a una sección, una página que sale del índice, un salto escalonado en el tráfico | Search Console se actualiza más o menos a diario; comprobarlo cada hora muestra las mismas cifras |
| Semanales | Cambios de ranking, decaimiento, canibalización y victorias en striking distance | El ruido diario del ranking es mayor que la mayoría de los cambios reales; una semana suaviza los efectos del día de la semana |
| Mensual | Tendencia, estacionalidad frente al año anterior, marca frente a no marca, referencias de asistentes de IA | Son datos para planificar y necesitan meses completos |
Una ejecución diaria típica hace de tres a cinco llamadas a herramientas y una semanal de cinco a ocho, muy por debajo de los límites de la superficie MCP de 60 llamadas por minuto y 1000 por hora. El coste al que hay que prestar atención son los tokens del modelo, no las llamadas a GSC Wizard, y es una razón más por la que la skill pide una salida corta.
¿Por qué no Heartbeat?
El Heartbeat de OpenClaw ejecuta turnos periódicos del agente en tu sesión principal, cada 30 minutos por defecto. Es la herramienta adecuada para "vigila mi bandeja de entrada". Es la equivocada para Search Console: los datos no cambian cada media hora, cada turno gasta tokens y la salida de SEO llenaría tu conversación principal. Usa automatizaciones programadas en sesiones aisladas. Ten en cuenta también que las guías antiguas que te dicen que escribas un HEARTBEAT.md están desactualizadas: OpenClaw ya no lee ese archivo.
Ajustes tras dos semanas
- Cuenta las alertas en las que actuaste. Si el pulso diario saltó cinco veces y ignoraste cuatro, sube el umbral en la skill ("solo anomalías de más del 20 % en páginas con más de 100 clics semanales").
- Fija la propiedad y los filtros. Si tienes varias propiedades, indica la URL exacta del sitio en la skill y usa un filtro guardado para las secciones que te importan en lugar de dejar que decida el agente.
- Registra tus propios cambios. El agente explica mejor las caídas cuando sabe qué has publicado. Añade anotaciones en GSC Wizard cuando hagas un despliegue; la revisión semanal puede leerlas. Escribir anotaciones desde el agente requiere una clave de escritura aparte. Mantenla fuera de esta tarea de solo lectura.
- Mantén el navegador fuera de este agente. Si quieres que el agente abra también las páginas afectadas, ejecútalo como un agente aparte. La guía sobre inyección de prompts de OpenClaw recomienda mantener las herramientas de lectura web lejos de los agentes que tienen credenciales.
¿Quieres que el agente vaya más allá de informar y mantenga el sitio ligero de forma activa (enlaces internos, poda, páginas desindexadas)? Esa rutina está en la página del agente SEO diario y se adapta a una skill de OpenClaw de la misma manera. Para conocer las reglas que mantienen todo esto seguro, lee las buenas prácticas de SEO con OpenClaw.
Preguntas frecuentes
¿Heartbeat o automatización?
Automatización. Heartbeat se ejecuta cada 30 minutos en la sesión principal por defecto, mucho más a menudo de lo que cambian los datos de Search Console.
¿Qué tan recientes son los datos?
Las cifras definitivas de Search Console van con un retraso de unos dos o tres días. La skill compara solo días completos, así que no genera alertas con datos parciales.
¿Puede el agente cambiar mi sitio?
No con una clave de lectura. Las herramientas de modificación la rechazan antes de ejecutarse. Da a cualquier tarea de escritura su propia clave y un paso de aprobación.
Escrito por Jan-Willem Bobbink · Publicado el 5 de octubre de 2026 · Comandos de OpenClaw comprobados con docs.openclaw.ai en la misma fecha