Cómo usar Codex para analizar el tráfico de sitios web de competidores: Ahrefs, Semrush y DataForSEO
Si solo necesitas un análisis de tráfico de un competidor, puedes entregar este artículo completo a Codex y decir: Sigue el flujo de este artículo para analizar competitor.com. Usará el skill de abajo para comprobar los proveedores de datos disponibles, gestionar la conexión con Ahrefs, Semrush o DataForSEO y pedirte solo los datos que cambian el resultado: el dominio, el mercado, el idioma y tu propio dominio si quieres comparar brechas de contenido.
Primero, un límite importante: salvo que un competidor comparta Google Analytics, Search Console o registros de servidor, no puedes ver sus visitas reales. Ahrefs, Semrush y DataForSEO producen estimaciones a partir de sus bases de palabras clave, rankings, modelos de clics y datos rastreados. Esto no hace que los datos sean inútiles. Sirven para comparar qué dominios crecen en el mismo mercado y periodo, y qué páginas y consultas merecen investigación. No son los estados financieros del competidor.
Cuándo vale la pena usar este flujo
No necesitas un análisis completo cada vez que ves otro sitio. Los datos de tráfico de competidores son especialmente útiles en estas situaciones:
Tu situación | Por qué vale revisarlo ahora | Qué puede responder |
|---|---|---|
Planificas contenido trimestral o anual y no sabes qué tema cubrir primero | Las páginas y consultas del competidor revelan demanda que ya existe | Qué temas tienen demanda y qué URL conviene mejorar o crear primero |
Un competidor parece crecer rápido | El total no explica la causa; las páginas y consultas que cambian sí | Si el crecimiento se concentra en herramientas, plantillas, artículos, páginas de producto o un país |
Planeas una página de alternativa o comparación | Debes entender la intención que da exposición al competidor | Si las personas comparan funciones, precios, casos de uso o soluciones |
Tu tráfico orgánico se estancó | Debes distinguir cobertura faltante de páginas existentes que rinden poco | Brechas de contenido que vale revisar y posible canibalización de palabras clave |
Necesitas justificar una iniciativa de contenido ante el equipo | “Todos escriben sobre ello” rara vez consigue recursos | Un caso de prioridad respaldado por páginas, consultas, mercados y evidencia de tendencia |
No sirve para responder “¿Cuántos visitantes reales tuvieron ayer?” ni “¿Cuánto tráfico obtendremos si los copiamos?”. Sin analítica propia del competidor, ninguna herramienta de terceros puede responder esas preguntas.
Qué decisiones puedes tomar después del análisis
El valor no es una cifra bonita de tráfico. Es convertir una observación vaga sobre un competidor en decisiones que puedes verificar:
- Saber a quién vigilar. Separa competidores comerciales directos de competidores de búsqueda orgánica. Un medio, un sitio de plantillas o una herramienta puede llevarse tu demanda de búsqueda más importante sin vender el mismo producto.
- Saber de dónde viene el crecimiento. Busca grupos de páginas, palabras clave y países que impulsan visibilidad estimada en lugar de mirar una sola línea ascendente.
- Saber si la oportunidad es tuya. Compara los temas del competidor con tus URL, necesidades de clientes y capacidades de producto; elimina palabras clave irrelevantes.
- Saber qué hacer después. Elige entre mejorar una página existente, crear un activo de contenido, investigar una oportunidad de herramienta o no hacer nada deliberadamente, y conserva el motivo.

El destino de la investigación de tráfico de competidores no es una cadena de números. Es un conjunto de páginas, temas y decisiones de acción que tu equipo puede discutir.
Qué terminarás
Este es un flujo de solo lectura para alguien que usa Codex por primera vez en investigación SEO.
Elemento | Convención de esta guía |
|---|---|
Para quién es | Personas que investigan uno o más sitios competidores sin un analista SEO ni scripts propios |
Resultado final |
|
Entrada mínima | Un dominio normalizado como |
Entrada opcional | Tu dominio, lista de competidores, país objetivo, idioma, dispositivo, periodo y tema de negocio |
Mercado predeterminado | United States / English. Es un valor predeterminado, no datos globales. |
Tiempo típico | Tras la primera conexión del proveedor, un dominio suele tardar de minutos a decenas de minutos según la cuota y los datos disponibles |
Definición de terminado | Cada cifra principal indica proveedor, informe o endpoint, hora de obtención, mercado y significado; el informe enumera incertidumbre y próximos pasos en vez de una sola cifra de tráfico |
Piensa en ello como una hoja de evidencias, no como un botón de “consultar tráfico”. El total solo sugiere quién parece mayor. Las páginas principales, palabras clave posicionadas, cambios de tendencia y brechas de contenido ayudan a decidir qué escribir, mejorar o ignorar.
Elige primero un proveedor de datos
Los tres proveedores pueden contrastarse entre sí, pero no son vistas distintas de la misma base de datos. Empieza con el proveedor cuya API ya tienes. Añade una segunda fuente solo cuando la diferencia sea relevante para una decisión o la primera fuente no pueda ofrecer el informe necesario.
Fuente de datos | Mejor uso en esta investigación | Cómo interpretarla | Qué confirmar antes de empezar |
|---|---|---|---|
Resumen orgánico de dominio, palabras clave posicionadas, páginas principales, competidores orgánicos y pistas de backlinks | Una estimación de Ahrefs para una base seleccionada, no la analítica del competidor | Que tu plan incluye API y autorización para los informes Site Explorer necesarios | |
Resumen de dominio, palabras clave orgánicas, dominios competidores, tendencias orgánicas y pistas de páginas | Una estimación de la base Semrush; registra la base y la región | Que la autorización API v4, las unidades y la base de destino están disponibles | |
Palabras clave posicionadas programables, SERP, métricas de keywords, estimaciones de tráfico y backlinks | Datos que devuelve un endpoint y su modelo, no sesiones reales | Usuario/contraseña u autorización admitida, saldo, ubicación objetivo e idioma |
No sumes las cifras de tráfico de proveedores ni decidas que uno está equivocado solo porque los números difieren. Primero comprueba si usaste el mismo dominio raíz, mercado, idioma y métrica: tráfico orgánico, visitas totales o tráfico de pago. La comparación solo tiene sentido cuando las definiciones coinciden.
Ruta mínima viable: DataForSEO por sí solo puede completar este tutorial. Es especialmente útil cuando quieres que Codex organice archivos CSV y Markdown reproducibles. Añade Ahrefs o Semrush cuando sus informes de competidores, páginas o histórico aporten evidencia que necesitas.
Dale a Codex un trabajo estable y repetible
Un skill de Codex es una carpeta que contiene SKILL.md. Le indica a Codex cuándo ejecutar un flujo, qué entradas necesita, el orden de trabajo y los límites que debe respetar. La guía actual de Codex admite skills a nivel de repositorio en .agents/skills/ del proyecto actual o de un antecesor, y skills personales en ~/.agents/skills/. El primero sirve para reutilización de equipo; el segundo, para tus proyectos.
En un repositorio de investigación o carpeta de trabajo dedicada, crea el directorio:
mkdir -p .agents/skills/competitor-traffic-researchDespués crea .agents/skills/competitor-traffic-research/SKILL.md. Copia exactamente el archivo completo de abajo. El skill gestiona conexiones de proveedor, credenciales, mercado predeterminado y scripts de proveedor para que un principiante no tenga que configurar cada clave a mano dentro del artículo.
Archivo completo SKILL.md
Copia el bloque completo siguiente en .agents/skills/competitor-traffic-research/SKILL.md. No copies el texto del artículo fuera del bloque. SKILL.md queda en inglés porque es la instrucción ejecutable de Codex y así se preservan nombres de proveedores, API, variables y archivos.
---
name: competitor-traffic-research
description: Analyze a public competitor domain's estimated search traffic, top pages, ranked keywords, trends, and content gaps with Ahrefs, Semrush, or DataForSEO data. Use when a user asks to check competitor website traffic, competitor organic keywords, top pages, or organic search competitors. Set up any required provider connection, then produce a read-only, sourced report without inventing metrics.
---
# Competitor traffic research
## Purpose and boundary
Turn a public domain into a reviewable competitor-search report. This is research only. Do not edit a website, create a provider project, alter billing, change account settings, publish content, send email, or make any other external write action.
All third-party traffic values are estimates unless the user supplies first-party analytics for a domain they own. Never call an estimated value "actual traffic," "sessions," "revenue," or "conversions."
## Required input
Ask only for what is missing:
1. Competitor domain, subdomain, path, or exact URL. Normalize it and state which scope will be measured.
2. At least one available authorized provider: Ahrefs, Semrush, or DataForSEO.
Use `United States` and `English` when market and language are not supplied. State this default prominently in the final report. Optional inputs are the user's domain, additional competitors, device, date range, seed topic, and business goal.
## Provider connection and setup
Handle the provider setup so the user does not have to read API documentation or write request code.
1. Inspect installed provider skills and local integration scripts first. Prefer an existing authorized connection.
2. If no connection is ready, tell the user which provider connection is needed and guide them through its ordinary setup one step at a time. Use the provider's official documentation and configuration method; do not invent endpoints or settings.
3. Store provider settings in the location expected by the installed integration. Use `AHREFS_API_KEY`, `SEMRUSH_API_KEY`, `DATAFORSEO_LOGIN`, and `DATAFORSEO_PASSWORD` when a local script expects those names. Set DataForSEO's `DATAFORSEO_DEFAULT_LOCATION` and `DATAFORSEO_DEFAULT_LANGUAGE` to the selected market and language when the installed toolkit uses them.
4. Do not copy provider credentials into research artifacts, report tables, CSV output, or user-facing summaries. Keep connection setup out of the analysis report.
5. Use read-only reports/endpoints. Before a potentially billable request, state the provider, report or endpoint class, market, language, intended request count, and any known quota/credit uncertainty. Stop if the user declines.
6. On a 401, 403, quota, coverage, or provider error, record the provider as `unavailable` with the safe error category and a recovery suggestion. Do not retry repeatedly, switch providers silently, or invent a substitute metric.
## Provider query map
Choose the least complicated available route. Do not force all three providers into one run.
| Provider | First lookup | Extend the analysis with | Use it when |
| --- | --- | --- | --- |
| Ahrefs | Site Explorer domain overview or the installed Ahrefs connector's closest equivalent | Top pages, Organic keywords, Organic competitors, Content Gap | The connection exposes these reports and the user needs page-level competitor research |
| Semrush | Domain Overview or the installed Semrush connector's closest equivalent | Organic Research, Organic Competitors, Keyword Gap, historical position data | The connection exposes the target database and the user needs a second point of view or keyword-gap workflow |
| DataForSEO | `bulk_traffic_estimation` and `ranked_keywords` from the installed `dataforseo-toolkit` | `keywords_for_site`, `google_organic_serp`, `backlinks_summary`, `referring_domains` | A scriptable local workflow is available or a reproducible CSV is the main need |
For DataForSEO, use the installed toolkit before writing new HTTP code. Its normal sequence for a domain is:
```text
bulk_traffic_estimation -> ranked_keywords -> keywords_for_site
```
Run `google_organic_serp` only for a small, human-selected set of important keywords to validate intent and result-page format. Run backlink reports only when the user asks about referral or link opportunities. If an Ahrefs or Semrush connector uses different report names, use the closest documented read-only equivalent and record the exact report name.
## Data collection order
1. Create a timestamped folder under `competitor-research/` using a safe normalized domain name. Do not overwrite an existing run.
2. Create `research-scope.md` before any API call. Record target scope, market, language, date/time in UTC, available providers, user goal, and the meanings of requested metrics.
3. Inspect installed provider skills, local scripts, and official provider documentation before choosing a report/endpoint. Use only capabilities that are actually available to the authorized account. Do not guess an endpoint from memory.
4. Collect the smallest useful evidence set from each available provider:
- domain-level estimated organic traffic or visibility and any available trend;
- top organic pages with their leading keyword or traffic contribution when the provider supplies it;
- ranked organic keywords with position, volume, and URL when available;
- organic competitors or intersecting keywords when available;
- paid-search or backlink signals only when the user asks for them, and label them separately.
5. If the user provides their own domain, run a content-gap comparison only when the provider supports it. Return only relevant keyword opportunities; do not treat every missing keyword as a content brief.
6. Normalize domains, country/database, language, device, date window, URL scope, and metric definitions before comparing providers. Keep each provider's original metric in a separate column. Never average or sum traffic estimates across providers.
7. Save concise normalized CSV files only: `competitor-pages.csv`, `competitor-keywords.csv`, and, when applicable, `content-gap.csv`. Omit unavailable fields rather than filling them with zero.
## Output schemas
Write a `field-dictionary.md` beside the report. Use these columns where the provider returns them; preserve blanks as blanks.
### `competitor-pages.csv`
`url, page_role, leading_keyword, estimated_organic_traffic, ranking_keywords, traffic_change, provider, report_or_endpoint, retrieved_at_utc, market, language, scope, metric_definition, notes`
### `competitor-keywords.csv`
`keyword, intent, position, previous_position, search_volume, estimated_traffic, ranking_url, keyword_group, provider, report_or_endpoint, retrieved_at_utc, market, language, scope, metric_definition, relevance_note`
### `content-gap.csv`
Create this file only when the user's domain is supplied and a provider supports a comparison. Use:
`keyword, intent, competitor_domains, competitor_urls, user_domain_status, search_volume, position_gap, recommended_action, existing_url_risk, provider, report_or_endpoint, retrieved_at_utc, market, language, human_review_reason`
Do not manufacture a top-pages table from ranked keywords alone. If a provider cannot supply page-level estimated traffic, include the ranking URL and label the traffic field `not_available`.
## Analysis rules
- Separate a direct business competitor from an organic search competitor. A publisher, marketplace, directory, or tool can compete for keywords without selling the same product.
- Treat abrupt changes as observations, not causal claims. Check the changed pages and keywords before suggesting a reason.
- Prefer page groups, intent, relevance, and trend direction over one headline traffic number.
- For every quantitative field, retain `provider`, `report_or_endpoint`, `retrieved_at_utc`, `market`, `language`, `scope`, and `metric_definition` in the relevant output or its data dictionary.
- Label data `not_available`, `not_comparable`, or `estimated` rather than guessing. Explain why it cannot be compared when possible.
- Do not claim that an SEO metric predicts ranking, traffic, revenue, conversion, market share, or AI citations.
## Required report
Write `competitor-traffic-report.md` with these sections:
1. **Executive answer:** target, scope, market, language, retrieval time, provider coverage, and the shortest useful conclusion.
2. **What the numbers mean:** which metrics are estimates, what they do and do not measure, and comparison limits.
3. **Traffic and visibility snapshot:** a provider-by-provider table. Do not merge values.
4. **Trend and change check:** observed movement, relevant changed pages/keywords, and confidence or gaps.
5. **Top pages:** a compact table with URL, apparent page role, leading keyword when available, estimated contribution, provider, and a human interpretation.
6. **Keyword and intent patterns:** group a limited set of relevant keywords by searcher job. Identify themes, not a dump of thousands of rows.
7. **Competitors and gaps:** distinguish direct competitors from organic competitors. If the user's domain is supplied, show only review-worthy content gaps and cannibalization risks.
8. **Prioritized actions:** no more than five actions. Each must cite the evidence, likely owner, expected output, and a human approval gate.
9. **Data availability and caveats:** unavailable providers, errors, scope mismatches, freshness limits, and exact recovery steps.
10. **Artifact index:** paths to generated CSVs and a field dictionary.
## Quality gates before finishing
- Verify that target scope is explicit: root domain, subdomain, path, or exact URL.
- Verify market and language are stated; highlight defaults.
- Verify provider connection details do not appear in research artifacts, report tables, CSV output, or the final summary.
- Verify every headline metric names its provider and says `estimated` when it is not first-party data.
- Verify provider values were not added, averaged, or compared across mismatched markets, languages, scopes, or dates.
- Verify all recommended actions are evidence-backed and require human approval before website changes or publishing.
- If data is unavailable, complete the report with the availability log and the exact next input needed; do not return a fictional analysis.
## Final response to the user
State the target, market, language, available providers, top three observations, most important caveat, generated artifact paths, and the one decision the user should make next.Reinicia Codex después de guardar o abre una sesión nueva e invoca explícitamente $competitor-traffic-research. La invocación explícita es más fiable en la primera ejecución; luego Codex también puede reconocer la descripción de la tarea automáticamente.
Primera ejecución: empieza con un dominio, no con diez
Abre Codex desde el directorio de investigación. Si una fuente no está conectada, el skill gestiona la configuración correspondiente; no tienes que recorrer claves en el artículo. Luego escribe:
$competitor-traffic-research
Analiza el tráfico de búsqueda orgánica de competitor.com. Usa todos los proveedores disponibles y el mercado y el idioma predeterminados. Antes de empezar, indica los tipos de informes, el mercado, el idioma y el posible número de solicitudes facturables que planeas usar.Si tienes tu propio sitio, añádelo en la segunda ejecución. Eso permite a Codex hacer una comparación real de brechas de contenido en vez de adivinar que no cubres un tema:
$competitor-traffic-research
Mi sitio es mysite.com y el competidor es competitor.com. En el mismo mercado e idioma, revisa las brechas de contenido de búsqueda orgánica. Conserva solo oportunidades relacionadas con software B2B de gestión de proyectos que merezcan revisión humana. No recomiendes publicar páginas todavía; entrega primero el informe de investigación.“Entrega primero el informe de investigación” importa. Separa la recolección de evidencia de los cambios al sitio. Codex puede encontrar oportunidades rápido, pero decidir escribir un artículo, actualizar una página de producto o invertir en enlaces aún requiere revisar intención, contenido existente y valor de negocio.
Lee el resultado: no mires solo el tráfico mensual
Un informe fiable traduce números en evidencia que tu equipo puede discutir.
Lo que ves en el informe | Pregunta primero | Acción que puedes tomar | Conclusión que no debes sacar |
|---|---|---|---|
Sube el tráfico orgánico estimado de un competidor | ¿Qué URL y palabras clave lo impulsaron? ¿Son iguales mercado, alcance y periodo? | Inspecciona intención, formato, fecha de actualización y enlaces internos de las páginas de crecimiento | “Seguro hicieron un cambio SEO específico” |
Una página de herramienta supera al blog | ¿Qué consultas mandan las visitas y qué trabajo repetible resuelve la página? | Evalúa si puedes ofrecer entradas, reglas y resultados explicables reales en una herramienta | “Más herramientas crearán sin duda el mismo tráfico” |
Muchas keywords están entre posiciones 4 y 15 | ¿Encajan con tus clientes y URL existentes? | Agrúpalas por temas; mejora una página existente o cubre una brecha | “Escribe un artículo por cada palabra clave” |
Ahrefs y Semrush difieren mucho | ¿Coinciden alcance de dominio, base de país, idioma y fecha? | Contrasta páginas y keywords compartidas y registra la diferencia | “Usa el número mayor” |
Un proveedor no devuelve tráfico | ¿El plan, mercado o dominio tiene cobertura? | Márcalo como no disponible; reduce alcance, usa una fuente autorizada o espera cuota | “No hay datos significa que no hay tráfico” |

Verifica primero y actúa después. Los datos de tráfico de terceros te ayudan a hacer mejores preguntas; no sacan la conclusión por ti.
Ejemplo ficticio de lectura
Supón que el informe muestra que rival.example creció principalmente con diez páginas bajo /templates/, con consultas orientadas a tareas como proposal template y project brief template. El siguiente paso correcto no es copiar diez títulos. Verifica si tus clientes realmente necesitan plantillas, si puedes ofrecer una versión descargable, editable o generada en línea y si existe una página de recursos que puedas mejorar. Solo cuando las tres respuestas tengan sentido debe entrar en el plan de contenido.
Maneja fallos comunes en este orden
Síntoma | Causa probable | Qué debe hacer Codex | Qué necesitas hacer |
|---|---|---|---|
| La conexión está incompleta o el plan no permite el informe | Deja de reintentar y escribe el problema de disponibilidad en | Completa autorización mediante el aviso del skill o confirma permiso del plan |
| Hay poca asignación o demasiadas solicitudes | Guarda resultados terminados, detén solicitudes por lote e informa el alcance inacabado | Revisa saldo o cuota; reduce dominios, filas o periodo la próxima vez |
No hay palabras clave ni tráfico | El dominio es nuevo, la muestra pequeña, país/idioma incorrecto o cobertura limitada | Escribe “sin datos” separado de tráfico cero; comprueba dominio raíz y subdominios | Confirma alcance y mercado; proporciona competidores comparables si hace falta |
Los informes parecen contradictorios | Distinta base, fecha, dispositivo o alcance de URL | No mezcles métricas; genera una lista de comparabilidad | Elige un mercado de negocio como informe principal y usa otro solo para validar |
Un proveedor no puede conectar | El skill no encuentra conexión, permiso o configuración | Márcalo como no disponible y continúa con fuentes restantes | Completa los pasos de conexión de una vez que indica Codex y vuelve a ejecutar |
Convierte un análisis puntual en inteligencia competitiva mensual
El primer informe responde “¿qué vemos ahora?”. Las repeticiones mensuales muestran si un cambio merece acción. No empieces vigilando cincuenta dominios. Para un equipo pequeño, bastan de tres a cinco competidores directos o de búsqueda orgánica en el mismo mercado e idioma.
Cada mes, vuelve a ejecutar el mismo skill y añade estas cuatro preguntas:
- ¿Qué páginas tuvieron el mayor cambio de visibilidad estimada o palabras clave posicionadas?
- ¿El cambio vino de páginas nuevas, actualizaciones de páginas existentes o cambios de ranking, y los datos sostienen esa conclusión?
- ¿Qué tres temas son más relevantes para el negocio pero no quedan bien respondidos por tus URL actuales?
- ¿Qué oportunidad debe ser “mejorar una página existente”, “crear un activo de contenido” o “no hacer nada”, y por qué?
Guarda cada research-scope.md y cada informe, no solo la hoja de cálculo final. Mercado, idioma, proveedor, hora de obtención y brechas de datos hacen interpretable una comparación tres meses después.
Lista de finalización
- [ ] Confirmaste si el alcance es dominio raíz, subdominio, ruta o URL exacta.
- [ ] Elegiste y registraste país/mercado e idioma; si usaste valores predeterminados, lo indicaste.
- [ ] Las fuentes requeridas fueron conectadas por el skill y el informe no mezcla instrucciones de configuración.
- [ ] Codex indicó proveedor, tipo de informe y posible alcance de facturación antes de llamar a una API.
- [ ] El informe conserva proveedor, hora de obtención y definición de métrica para cada estimación.
- [ ] No sumaste estimaciones de Ahrefs, Semrush y DataForSEO ni las llamaste analítica real.
- [ ] Las páginas principales y keywords se volvieron un conjunto pequeño de acciones revisables por humanos, no una lista interminable.
- [ ] Toda actualización de contenido, publicación o cambio de sitio sigue sujeta a aprobación humana posterior.
Preguntas frecuentes
¿De verdad puedo dar a Codex solo un dominio?
Sí. El skill usa la base United States / English de forma predeterminada, por lo que lo mínimo es un dominio y una fuente de datos configurada. Ese valor puede no ser donde están tus clientes. Para negocio local, no inglés o específico de país, proporciona explícitamente país e idioma.
¿Necesito comprar Ahrefs, Semrush y DataForSEO al mismo tiempo?
No. Un proveedor autorizado que cubra tu mercado objetivo basta para empezar. Una segunda fuente sirve para contrastar una decisión importante o cubrir un hueco de informe; no compres unidades API solo para que un informe parezca completo.
¿Por qué el tráfico total de un competidor en Similarweb u otro panel es distinto?
El alcance de la métrica es distinto. Este flujo se centra en visibilidad de búsqueda orgánica, páginas y palabras clave; algunos productos estiman visitas por canales directos, de referencia, sociales y de pago. Comprueba la definición de canal antes de comparar. En todos los casos, datos de terceros no son la analítica propia del competidor.
¿Puede Codex decidir qué artículos debo escribir?
Puede proponer un conjunto limitado de candidatos y riesgos respaldados por evidencia, pero no debería publicarlos por su cuenta. Los datos de palabras clave y páginas no ven tus conversaciones de ventas, capacidades de producto, requisitos legales ni recursos de contenido. Trata la salida de Codex como una nota de asistente de investigación y haz que la apruebe la persona responsable de contenido, producto o ventas.
Autor: Theo Langford, analista de visibilidad competitiva de AI para más de 120 mercados en Auspia. Theo escribe sobre investigación de competidores, mapas de mercado y límites de evidencia detrás de las comparaciones de visibilidad en búsquedas.









