Introducción

Robots Txt Explained

Ver contenido

Robots.txt: Controlando el Rastreo de los Motores de Búsqueda

Introducción

El archivo robots.txt es una de las herramientas más fundamentales para comunicarte con los motores de búsqueda. Este pequeño archivo de texto, ubicado en la raíz de tu sitio web, actúa como un conjunto de instrucciones que indica a los rastreadores web (crawlers) qué partes de tu sitio pueden explorar y cuáles deben evitar.

Aunque puede parecer simple, el robots.txt tiene un impacto significativo en cómo los motores de búsqueda descubren e indexan tu contenido. Según Google Search Central (marzo 2025), robots.txt lleva más de 30 años en uso activo y es ampliamente soportado por operadores de crawlers, incluyendo herramientas para propietarios de sitios, servicios y motores de búsqueda.

¿Qué es Robots.txt?

El robots.txt es un archivo de texto plano que sigue el Robots Exclusion Protocol (REP), un estándar de la industria que permite a los webmasters comunicar sus preferencias de rastreo a los bots web. Cuando un crawler visita tu sitio, lo primero que hace es buscar este archivo en https://tudominio.com/robots.txt.

El archivo contiene directivas simples que especifican:

  • User-agent: A qué crawler se aplican las reglas
  • Disallow: Qué rutas NO deben rastrearse
  • Allow: Qué rutas SÍ pueden rastrearse (anula Disallow)
  • Sitemap: Ubicación de tus sitemaps XML

Ejemplo básico:

User-agent: *
Disallow: /admin/
Disallow: /privado/
Allow: /admin/publico/
Sitemap: https://ejemplo.com/sitemap.xml

¿Por qué es importante para SEO?

El robots.txt es crucial para la optimización de motores de búsqueda por varias razones clave que afectan directamente cómo Google y otros buscadores interactúan con tu sitio.

Beneficios clave:

  • Optimización del crawl budget: Evita que los bots desperdicien recursos rastreando páginas sin valor SEO (áreas de administración, páginas de búsqueda interna, filtros duplicados)
  • Protección de contenido sensible: Mantiene áreas privadas fuera del alcance de los rastreadores (aunque NO es un método de seguridad)
  • Control de rastreadores de IA: Con el auge de los crawlers de IA (GPTBot, Claude-Web, Google-Extended), robots.txt te permite controlar qué bots pueden acceder a tu contenido
  • Prevención de sobrecarga del servidor: Reduce solicitudes innecesarias que podrían afectar el rendimiento
  • Gestión de contenido duplicado: Bloquea versiones con parámetros URL que crean duplicación

Mejores prácticas básicas

1. Ubicación correcta del archivo

El robots.txt DEBE estar en la raíz de tu dominio. No funcionará en subdirectorios.

✅ Correcto: https://ejemplo.com/robots.txt
❌ Incorrecto: https://ejemplo.com/carpeta/robots.txt

Importante: Cada subdominio necesita su propio robots.txt. Según Bing Webmaster, Googlebot no reconoce el robots.txt del dominio raíz para un subdominio.

2. Sintaxis clara y consistente

Usa una directiva por línea y mantén el formato limpio:

User-agent: Googlebot
Disallow: /search/
Disallow: /filter/
Allow: /search/important/

User-agent: *
Disallow: /admin/
Sitemap: https://ejemplo.com/sitemap.xml

3. Incluye siempre tu sitemap

Declarar la ubicación de tu sitemap XML en robots.txt ayuda a los motores de búsqueda a descubrir todas tus páginas importantes:

Sitemap: https://ejemplo.com/sitemap.xml
Sitemap: https://ejemplo.com/sitemap-posts.xml

4. Gestiona los crawlers de IA (2025)

Con la expansión de la IA generativa, considera incluir directivas para crawlers de IA:

# Crawlers de IA
User-agent: GPTBot
Disallow: /contenido-premium/

User-agent: Claude-Web
Disallow: /contenido-premium/

User-agent: Google-Extended
Disallow: /

Errores comunes a evitar

❌ Error 1: Usar robots.txt para ocultar páginas de los resultados

Problema: Bloquear una página con robots.txt NO evita que aparezca en los resultados de búsqueda. Google puede indexar URLs sin rastrear su contenido si otros sitios enlazan a ellas.

Solución: Para evitar indexación, usa la meta etiqueta noindex o el header HTTP X-Robots-Tag: noindex.

<!-- Esto SÍ evita indexación -->
<meta name="robots" content="noindex">

❌ Error 2: Bloquear archivos CSS y JavaScript

Problema: Bloquear CSS/JS impide que Googlebot renderice tu página correctamente, afectando negativamente tu SEO.

Solución: Permite el acceso a recursos necesarios para el renderizado:

# ❌ Incorrecto
Disallow: /css/
Disallow: /js/

# ✅ Correcto - permite CSS/JS
User-agent: *
Allow: /css/
Allow: /js/
Disallow: /admin/

❌ Error 3: Olvidar que robots.txt es público

Problema: Cualquiera puede ver tu robots.txt visitando tudominio.com/robots.txt, revelando potencialmente rutas sensibles.

Solución: No uses robots.txt como medida de seguridad. Las áreas verdaderamente privadas deben protegerse con autenticación.

❌ Error 4: Conflictos entre reglas

Problema: Reglas contradictorias pueden causar comportamiento inesperado.

Solución: Recuerda que la regla más específica tiene prioridad:

User-agent: *
Disallow: /catalogo/
Allow: /catalogo/destacados/  # Esta regla más específica gana

Ejemplo práctico

Aquí hay un robots.txt completo y bien estructurado para un sitio e-commerce:

# robots.txt para sitio e-commerce
# Última actualización: 2025

# Reglas para todos los bots
User-agent: *
Disallow: /admin/
Disallow: /carrito/
Disallow: /checkout/
Disallow: /cuenta/
Disallow: /busqueda?
Disallow: /*?filtro=
Disallow: /*?ordenar=
Allow: /

# Reglas específicas para Googlebot
User-agent: Googlebot
Disallow: /carrito/
Disallow: /checkout/
Allow: /

# Control de crawlers de IA
User-agent: GPTBot
User-agent: ChatGPT-User
User-agent: Claude-Web
User-agent: anthropic-ai
Disallow: /contenido-exclusivo/

# Sitemaps
Sitemap: https://ejemplo.com/sitemap.xml
Sitemap: https://ejemplo.com/sitemap-productos.xml
Sitemap: https://ejemplo.com/sitemap-categorias.xml

Este ejemplo:

  • Bloquea áreas administrativas y de usuario
  • Evita rastreo de URLs con parámetros de filtrado
  • Gestiona crawlers de IA para contenido premium
  • Declara múltiples sitemaps para mejor descubrimiento

Cómo verificarlo con UXR SEO Analyzer

La extensión UXR SEO Analyzer te ayuda a verificar si tu sitio tiene un robots.txt accesible y bien configurado:

  1. Instala la extensión UXR SEO Analyzer en Chrome
  2. Navega a cualquier página de tu sitio web
  3. Abre la extensión
  4. Ve a la pestaña “SEO Básico
  5. Revisa el evaluador “Robots.txt

La extensión verificará:

  • Si el archivo robots.txt existe y es accesible
  • Si la sintaxis es válida
  • Si hay directivas que podrían afectar el rastreo

Próximos pasos

¿Quieres dominar todas las técnicas avanzadas de robots.txt? Lee nuestra guía completa de mejores prácticas de robots.txt donde cubrimos:

  • Sintaxis avanzada y wildcards
  • Gestión de crawl budget para sitios grandes
  • X-Robots-Tag como alternativa HTTP
  • Herramientas de testing y validación
  • Casos de estudio con resultados medibles

Artículos relacionados:

Recursos adicionales


Nota: Este artículo es parte de nuestra serie sobre análisis SEO. Explora todos los artículos en el Hub de SEO Básico.


Fuentes: Google Search Central (2025), Bing Webmaster Blog (2023-2025), robotstxt.org

Artículos relacionados

Versión relacionada

Guía detallada

Robots Txt Best Practices Guide

Esta guía técnica profundiza en las estrategias avanzadas de robots.txt para maximizar la eficiencia del rastreo y proteger tu contenido

Hub de categoría

Hub

Basic Seo Fundamentals Hub

Todo sitio web exitoso se construye sobre una base sólida de fundamentos SEO

En la misma categoría

Introducción

Robots Meta Tag Explained

La etiqueta meta robots es una instrucción HTML que controla cómo los motores de búsqueda indexan y siguen enlaces en páginas específicas

Introducción

Xml Sitemaps Explained

Los XML Sitemaps son una herramienta fundamental para comunicarte directamente con los motores de búsqueda

Introducción

Canonical Url Explained

La URL canónica (canonical tag) es un elemento HTML que le indica a Google cuál es la versión preferida de una página cuando existen múltiples URLs con...

Otros temas

Introducción

Language Declaration Explained

La declaración de idioma (el atributo ) es un elemento HTML fundamental que indica a navegadores, buscadores y tecnologías de asistencia el idioma principal...