Análisis de archivos de registro

Cómo leer los registros de acceso sin procesar de tu servidor para ver exactamente qué obtuvieron Googlebot, Bingbot y los rastreadores de IA — verificando bots reales, encontrando desperdicio de rastreo y páginas huérfanas, y por qué los registros son la verdad fundamental que las herramientas de rastreo y Search Console solo aproximan.

Publicado por primera vez: 22 jun 2026 · Última actualización: 21 ago 2026 · Avanzado
Idiomas
1 señal de evidencia en esta página

El análisis de archivos de registro consiste en leer los registros de acceso sin procesar de tu servidor — el registro no muestreado y de verdad fundamental de cada solicitud que recibió el servidor — para ver exactamente qué URLs obtuvieron Googlebot, Bingbot y los rastreadores de IA, con qué frecuencia y con qué código de estado. El primer paso innegociable es verificar que los bots sean reales (DNS inverso y directo, o los rangos de IP publicados por Google), porque los agentes de usuario se suplantan todo el tiempo. Luego buscas desperdicio de rastreo, URLs más y menos rastreadas, códigos de estado por frecuencia, páginas huérfanas y la división móvil versus escritorio. Los registros complementan las Estadísticas de rastreo de GSC; no las reemplazan. La mayoría de los sitios pequeños no necesitan esto — es una herramienta para sitios grandes, comercio electrónico y migraciones.

TL;DR — Los registros son la verdad fundamental sin muestreo para el rastreo: cada solicitud, cada bot, cada código de estado. El primer paso innegociable es verificar Googlebot/Bingbot mediante DNS inverso + directo (o el JSON de rangos IP publicados por Google) — los agentes de usuario se suplantan constantemente, y haces todos los cálculos de rastreo solo con el conjunto verificado. Luego lee los registros para las URLs y secciones más/menos rastreadas, la frecuencia de rastreo a lo largo del tiempo, los códigos de estado priorizados por frecuencia, el desperdicio de rastreo (parámetros, facetas, búsqueda interna, paginación infinita), páginas huérfanas y no rastreadas (cruzadas con un rastreo) y la división móvil vs. escritorio de Googlebot. Bing no publica rangos IP oficiales, así que el DNS a *.search.msn.com es el método allí. Los registros complementan las Estadísticas de rastreo de GSC — no las reemplazan. Y en 2026, los bots de IA ahora son una gran parte de lo que aparece.

Evidence for this claim Web-server access logs record HTTP requests and commonly include request, response-status, user-agent, and timing fields depending on configuration. Scope: Apache HTTP Server access-log behavior; other servers vary by configuration. Confidence: high · Verified: Apache HTTP Server: Log Files Evidence for this claim User-agent text alone does not authenticate Googlebot; Google recommends DNS verification or matching published IP ranges. Scope: Google crawler verification, applicable when classifying log traffic. Confidence: high · Verified: Google Search Central: Verify Googlebot

Por qué los registros son la verdad fundamental

Hay tres formas de “ver” cómo te rastrean los motores de búsqueda, y no son iguales:

  • Una herramienta de rastreo (Screaming Frog SEO Spider, Ahrefs Site Audit) simula un rastreo. Te dice lo que un bot podría encontrar, no lo que Google realmente obtuvo.
  • GSC Crawl Stats resume lo real, pero está muestreado, agregado y limitado (aproximadamente 1 000 filas, ~90 días, sin exportación por URL).
  • Los registros del servidor registran lo real: cada solicitud, para cada bot, con la URL exacta, la marca de tiempo y el código de estado.

La guía de archivos de registro de Ahrefs que revisé lo dice claramente: los registros del servidor son “la fuente más confiable de información para entender las URLs que los motores de búsqueda han rastreado.” Esa es toda la razón por la que existe esta técnica. Cuando quiero saber lo que Googlebot realmente hizo — no lo que podría hacer, no un resumen redondeado — voy a los registros.

Una línea de registro típica lleva la dirección IP, el agente de usuario, la ruta de la URL, la marca de tiempo, el método de solicitud (GET/POST) y el código de estado HTTP. Todo lo que sigue es simplemente segmentar esos campos de manera inteligente.

Cuándo realmente lo necesitas (y cuándo no)

Sé honesto contigo mismo aquí. El análisis de archivos de registro es una herramienta para sitios grandes. Se justifica en sitios con decenas de miles de URLs, comercio electrónico y navegación facetada, sitios en plena migración y sitios atascados en Discovered – currently not indexed. Como escribí en mi guía de presupuesto de rastreo, “La mayoría de los sitios no necesitan preocuparse por el presupuesto de rastreo, pero hay algunos casos en los que puede que quieras echar un vistazo.” Daniel Waisberg de Google ha hecho un punto similar sobre Crawl Stats — según la cobertura de Search Engine Journal, el informe no es una gran preocupación para sitios con menos de ~1 000 páginas.

Si tu sitio de unos pocos cientos de páginas se está rastreando bien, omite esto y ve a arreglar algo con más apalancamiento.

Cómo obtener tus registros (la parte más difícil es el acceso)

Los registros viven donde la solicitud realmente terminó:

  • Apache y Nginx → el formato de registro “combinado” de Apache (el más común).
  • Microsoft IIS → formato W3C.
  • AWS ELB/ALB → formato ELB.
  • CDNs (Cloudflare, Fastly, Akamai) → sus propias exportaciones de registros. Esto importa: en un sitio con CDN, un registro solo de origen pierde los aciertos de caché en el borde, así que extrae los registros en la capa a la que el bot realmente llegó.

Apunta a 30 días como mínimo, 90 ideal, para capturar la variación de frecuencia de rastreo. Y planifica la fricción: obtener acceso a los registros del servidor a menudo es la parte realmente difícil (la barrera de DevOps). Incluso los Googlers, en un episodio de migración de Search Off the Record, señalaron lo difícil que pueden ser de obtener los archivos de registro en la práctica. Presupuesta tiempo para la solicitud.

Los registros no son solo tráfico de bots: capturan cada solicitud, incluidos los visitantes reales, y pueden llevar valores de cadena de consulta, identificadores de sesión u otros datos sensibles junto con la ruta de la URL. La guía de registro de OWASP es contundente al respecto: las credenciales de autenticación, los tokens de acceso y la información personal identificable generalmente no deberían terminar directamente en un registro; deberían eliminarse, enmascararse o cifrarse primero. Incorpóralo en tus controles de acceso y proceso de exportación antes de entregar un archivo de registro a alguien para su análisis, no después.

Paso 1 — Verifica que los bots sean reales (haz esto antes que cualquier otra cosa)

Este es el paso que la mayoría de las guías mencionan en una línea. No lo hagas. Muchos bots fingen ser Googlebot para pasar los firewalls (Ahrefs). El agente de usuario es texto no autenticado; trata cada línea de “Googlebot” como una afirmación que debe probarse.

Googlebot — dos métodos válidos:

  1. DNS inverso + directo (la comprobación bidireccional). Los propios pasos de Google: ejecuta una búsqueda de DNS inverso en la IP de tus registros con el comando host; verifica que el dominio sea googlebot.com, google.com o googleusercontent.com; luego ejecuta una búsqueda de DNS directo en ese nombre de host y verifica que resuelva de vuelta a la IP original. El paso directo es lo que hace que esto sea confiable: un suplantador puede apuntar el DNS inverso a un nombre *.googlebot.com, pero solo el viaje de ida y vuelta a la misma IP lo demuestra. (Los comandos para macOS/Linux y Windows están en la pestaña Scripts.)
  2. Compara con los rangos de IP publicados por Google. Google publica archivos JSON de las IP de sus rastreadores en formato CIDR: common-crawlers.json para Googlebot y similares, además de special-crawlers.json, los archivos de buscadores activados por el usuario y un goog.json de todo Google. Como señalé en mi guía de Googlebot, Google “provided a list of public IPs you can use to verify the requests are from Google… You can compare this to the data in your server logs.” (traducción) «proporcionó una lista de IP públicas que puedes usar para verificar que las solicitudes son de Google… Puedes comparar esto con los datos en tus registros de servidor».

Bingbot: solo DNS. Este es el contraste clave: Bing no publica oficialmente rangos de IP. Bing explica que, al igual que otros buscadores, no publica una lista de direcciones ni rangos desde los que rastrea Internet, porque pueden cambiar en cualquier momento. Así que para Bingbot haces DNS inverso + directo a un nombre de host que termine en *.search.msn.com (por ejemplo, msnbot-157-55-33-18.search.msn.com), o usas la herramienta Verify Bingbot. (Microsoft ha lanzado desde entonces un JSON de IP de bingbot, pero su guía oficial de verificación sigue centrándose en DNS precisamente porque las IP cambian.)

Luego descarta los falsos. Haz todos tus cálculos de rastreo solo con el conjunto verificado. El “Googlebot” no verificado casi siempre es un raspador o un bot suplantado y pertenece a una revisión de seguridad, no a tu análisis de desperdicio de rastreo.

Paso 2: qué buscar

Una vez que trabajas con visitas verificadas, esta es la lectura:

  • URLs y secciones más y menos rastreadas. Clasifica las solicitudes por URL y por directorio. Aquí es donde realmente va tu presupuesto de rastreo, y suele ser sorprendente.
  • Frecuencia de rastreo a lo largo del tiempo. Analiza las tendencias de rastreo por URL/sección para detectar caídas (una migración rompió algo) o picos (una nueva sección, o una trampa para arañas generando URLs infinitas).
  • Códigos de estado que los bots encuentran, priorizados por frecuencia. Cuantifica 200 frente a 301/302 (y cadenas), 404 y 5xx. Un 404 visitado 5 000 veces por semana es un problema diferente a un 404 visitado una vez: corrige por frecuencia de rastreo, no solo por existencia.
  • Desperdicio de rastreo. Navegación facetada, parámetros de URL, resultados de búsqueda interna y calendarios/paginación infinitos pueden consumir una gran parte del presupuesto de rastreo en los peores infractores. Los registros muestran exactamente qué patrones de basura están quemando tiempo los bots.
  • Páginas huérfanas y no rastreadas. Esto necesita ambos conjuntos de datos. Cruza los registros con un rastreo del sitio: URLs en los registros pero no en el rastreo = huérfanas, redirecciones antiguas o páginas enlazadas externamente; URLs en el rastreo pero no en los registros = páginas que Google nunca ha obtenido.
  • Googlebot móvil vs. de escritorio. Divide por agente de usuario. Después de la indexación móvil primero, debería ser mayoritariamente Googlebot Smartphone: una división con mucho escritorio merece un vistazo.
  • Tiempo de respuesta y salud del rastreo. Un aumento en el tiempo de respuesta promedio se correlaciona con un rastreo reducido. Según el artículo de SEJ sobre la guía de Waisberg, un aumento constante del tiempo medio de respuesta quizá no altere de inmediato la frecuencia de rastreo, pero indica que el servidor podría no soportar toda la carga.

Lo que los registros NO te dicen

Mantén esto claro o leerás demasiado en los datos:

  • Rastreo ≠ indexación. Una URL que Googlebot obtiene a diario puede permanecer sin indexar indefinidamente. Los registros demuestran la obtención, no el estado de indexación; combínalos con la Indexación de páginas / Inspección de URLs de GSC para conocer el lado de la indexación.
  • Rastreo ≠ posicionamiento, y rastrear más no ayuda. Como he dicho repetidamente, la frecuencia de rastreo no va a afectar tu posicionamiento. No persigas el volumen de rastreo como si fuera una palanca de posicionamiento.
  • noindex no reduce el rastreo. noindex controla la indexación, no el rastreo; para detener realmente el rastreo, usa robots.txt o un código de estado.
  • Rastreo ≠ entrenamiento de modelos ni citación. Una visita verificada de GPTBot, ClaudeBot, o PerplexityBot demuestra que esa solicitud ocurrió — una obtención en esa capa. No demuestra que la página se usara para entrenar un modelo, se retuviera en algún lugar posterior, o se citara en una respuesta de chat. Esos son resultados separados y no observados; no estires una línea de registro verificada más allá de lo que dice.

La novedad de 2026: los bots de IA ahora están por todas partes en tus registros

El elenco de personajes en un archivo de registro moderno ha cambiado. En mi análisis de los datos de Cloudflare Radar (Conoce a los nuevos rastreadores web), los bots de motores de búsqueda aún rastrean más — pero los bots de IA están firmemente en segundo lugar y en camino de superarlos en un par de años. GPTBot, ClaudeBot, PerplexityBot y compañía ahora aparecen con frecuencia. Cuando segmentes tus visitas verificadas por agente de usuario, no te sorprendas al encontrar rastreadores de IA rivalizando con los motores de búsqueda en cuanto a la proporción de solicitudes. (El Analizador de Archivos de Registro de Screaming Frog ha añadido un tutorial dedicado a bots de IA precisamente para esto.)

Cómo encaja esto con el resto del rastreo

Los registros son la capa de diagnóstico bajo todo el grupo de rastreo. Son cómo realmente mides el gasto del presupuesto de rastreo que los motores describen de forma abstracta (Gary Illyes lo define como “the number of URLs Googlebot can and is willing or is instructed to crawl”; (traducción) «la cantidad de URL que Googlebot puede rastrear, desea rastrear o tiene instrucciones de rastrear»). También son cómo detectas trampas para arañas en plena acción — un espacio de URLs infinito de un calendario o faceta aparece como una avalancha de solicitudes casi idénticas — y cómo confirmas si tu trabajo de frecuencia de rastreo (lastmod preciso, enlaces internos a páginas importantes) realmente cambió el comportamiento de los bots. Y recuerda que complementan, no reemplazan, las Estadísticas de rastreo de GSC: las Estadísticas de rastreo son la rampa de entrada muestreada; los registros son el detalle no muestreado, multi-bot y por URL.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.