Analizador de robots.txt

Pegue un robots.txt y léalo como lo hace un rastreador, según la RFC 9309 (el Protocolo de Exclusión de Robots, estandarizado en 2022): grupos de user-agent, reglas Allow/Disallow, mapas del sitio y directivas desconocidas, todo dispuesto a la vista, además de una auditoría de los errores clásicos (líneas disallow vacías, directivas desconocidas, archivos demasiado grandes). El comparador responde después la pregunta real: pegue un user agent y una ruta, y obtenga el veredicto de permitir o denegar con la regla exacta que lo decidió — coincidencia más larga, comodín *, ancla final $ y fusión de grupos, exactamente como especifica el estándar. Todo se ejecuta en su navegador.
Todavía no se ha analizado nada. Pegue un robots.txt arriba y pulse Analizar archivo, o cargue un ejemplo.
El comparador trabaja con el texto que hay ahora mismo en el cuadro de arriba (no hace falta pulsar Analizar primero). El user agent se compara como define la RFC 9309: el valor User-agent del archivo debe ser una subcadena que no distinga mayúsculas de lo que escriba aquí — así que escribir ExampleBot/1.0 coincide con un grupo declarado como ExampleBot. Se admite una URL completa como ruta.
User agent (sirve una cadena UA real) Ruta o URL completa
Todavía no hay veredicto. Pulse Probar permiso.
Cómo obtener su archivo:abrahttps://your-domain.example/robots.txten un navegador, seleccione todo, copie y pegue aquí — ocurl -s https://your-domain.example/robots.txten una terminal. Esta página nunca obtiene nada por sí misma: solo lee lo que pega. Para inspeccionar las cabeceras de respuesta que transportaron el archivo, páselas por elanalizador de cabeceras HTTP.
Autocomprobación
Vuelve a ejecutar el analizador y el comparador contra los vectores de referencia de la RFC 9309: precedencia de la coincidencia más larga (incluido el empate en que allow gana a disallow y el caso de ruta profunda), fusión de grupos, el*reserva a grupo, sensibilidad a mayúsculas de rutas y user agents, comodines, el$ancla, el permiso implícito de/robots.txt, normalización de la codificación porcentual, extracción de mapas del sitio y las rutas negativas. Nada se envía a ninguna parte.
¿Qué es robots.txt?
En una frase: robots.txt es un archivo de texto plano en la raíz de un sitio que indica a los rastreadores bien intencionados qué rutas pueden obtener — una convención voluntaria, estandarizada como RFC 9309 en 2022, que respetan todos los grandes rastreadores.
La forma de un archivo

Un archivo es una secuencia de registros. Un grupo empieza con una o más líneas User-agent, seguidas de reglas Allow y Disallow que se aplican a esos rastreadores. Una nueva línea User-agent después de reglas inicia un nuevo grupo; varias líneas User-agent seguidas comparten un grupo (un rastreador con dos nombres lo necesita). Los registros independientes, como Sitemap, pueden aparecer en cualquier lugar. # inicia un comentario en cualquier punto de una línea. Los nombres de campo no distinguen mayúsculas; las rutas sí.

LíneaSignifica
User-agent: foobotLas reglas de abajo se aplican a los rastreadores cuyo nombre contiene foobot (sin distinguir mayúsculas)
User-agent: *Las reglas de abajo se aplican a todos los rastreadores sin un grupo más específico
Disallow: /private/No obtener rutas que empiecen por /private/
Allow: /private/public/Excepción que vence al disallow de arriba para estas rutas (coincidencia más larga)
Disallow: (vacío)No se deniega nada: el clásico modismo de «permitir todo»
Sitemap: https://…/sitemap.xmlDónde está su mapa del sitio; los rastreadores pueden recoger varios
Crawl-delay: 30No está en la RFC 9309 — una extensión heredada; los grandes rastreadores la ignoran o la interpretan por su cuenta
Cómo se llega a un veredicto (RFC 9309 §2.2.2)

1. Busque el grupo cuyo valor User-agent es una subcadena del nombre del rastreador; fusione todos los grupos que coincidan. Si no hay ninguno, use el grupo *; si tampoco hay ese, todo está permitido. 2. Pruebe la ruta contra cada regla: la coincidencia es por prefijo, distingue mayúsculas, y */$ funcionan como comodines. 3. Gana la regla que coincide y es más larga; con la misma longitud, Allow vence a Disallow. Si ninguna regla coincide, se permite. Y, diga lo que diga la regla, /robots.txt en sí se permite implícitamente — de otro modo un rastreador no podría leer las reglas.

Errores habituales
  • Creer que robots.txt bloquea el acceso. Es una petición a los rastreadores respetuosos, no un muro: los raspadores malintencionados la ignoran por completo, y no tiene ningún efecto sobre lo que puede abrir un navegador. Para protección real use autenticación; para dirigir solo a los buscadores, robots.txt es la herramienta adecuada.
  • Esperar que Disallow: / elimine una página de los resultados de búsqueda. Detiene el rastreo, no la indexación: si otras páginas enlazan a la suya, un buscador puede seguir listando la URL (sin descripción). La herramienta para eliminarla es la metaetiqueta o la cabecera de respuesta noindex.
  • Confiar en el orden en lugar de en la longitud. La primera regla que coincide no gana: gana la más específica (la más larga). Reordenar líneas para «arreglar» el comportamiento no sirve de nada; haga que la regla deseada sea más larga.
  • Bloquear CSS y JS. Denegar /*.css$ y /*.js$ solía ser una «optimización» habitual; hoy los renderizadores necesitan esos archivos para ver la página como la ven los visitantes, y una página renderizada a medias puede posicionar peor.
  • Tratar un único grupo grande como documentación. Las líneas de comentario dentro de un grupo están bien, pero un párrafo de prosa antes de la primera línea User-agent sin # es un error de análisis que puede confundir a los analizadores tolerantes.
Preguntas frecuentes

¿Admiten todos los rastreadores Allow, * y $? Los grandes sí, y la RFC 9309 estandariza los tres. Algunos rastreadores más pequeños o antiguos solo entienden Disallow y leen el * de forma literal — una razón para mantener las reglas sencillas cuando sea posible.

¿Qué significa un Disallow: vacío? «No denegar nada» — el grupo permite explícitamente todo. Suele aparecer cuando alguien edita una plantilla y borra la ruta pero no la directiva; la auditoría lo señala.

¿Qué tamaño puede tener el archivo? La RFC 9309 exige que los analizadores acepten al menos 500 KiB; más allá, un rastreador puede dejar de leer y tratar el resto como denegado. Manténgalo bien por debajo, y si crece mucho, plantéese si el control del rastreo debería estar en las cabeceras de página.

¿Por qué el comparador dice que /robots.txt está permitido aunque haya un Disallow: /? Porque el estándar lo dice, literalmente: el archivo robots en sí se permite implícitamente. El urllib.robotparser de Python, entre otros, no implementa este caso especial — una de las pequeñas divergencias entre analizadores reales que esta página documenta en su autocomprobación.

¿Distingue mayúsculas una ruta Disallow? Sí. /Private/ y /private/ son rutas distintas. El nombre de campo disallow puede escribirse en cualquier mayúscula, pero el valor debe coincidir exactamente con la URL.