Sintaxis: User-agent, Disallow, Allow, Sitemap y comodines
El archivo vive siempre en la misma ubicación: la raíz del dominio, accesible en https://tudominio.com/robots.txt. Un rastreador respetuoso lo consulta antes de pedir cualquier otra URL del sitio, así que su contenido tiene que estar disponible sin redirecciones ni bloqueos previos.
Cada bloque de reglas empieza con User-agent, que indica a qué rastreador se aplica lo que sigue: un nombre concreto como Googlebot, o un asterisco para dirigirse a todos. Después vienen las directivas propiamente dichas. Disallow bloquea una ruta o un directorio entero; una línea vacía tras Disallow, sin ninguna ruta detrás, no bloquea nada. Allow hace lo contrario y sirve sobre todo para abrir una excepción dentro de un directorio bloqueado, un archivo suelto que sí debe rastrearse aunque su carpeta esté cerrada. La directiva Sitemap, opcional y con la URL completa del archivo, le dice al rastreador dónde encontrar el mapa del sitio; puede repetirse si hay varios sitemaps.
Dos comodines amplían lo que se puede expresar con pocas líneas: el asterisco (*) sustituye cualquier secuencia de caracteres dentro de una ruta, y el símbolo del dólar ($) marca el final exacto de una URL. Combinados permiten bloquear, por ejemplo, todas las URLs que terminan en un parámetro concreto sin tener que listarlas una por una.
User-agent: *
Disallow: /admin/
Disallow: /carrito/
Disallow: /*?filtro=
Allow: /wp-content/uploads/
User-agent: Googlebot-Image
Disallow: /fotos-privadas/
Sitemap: https://tudominio.com/sitemap.xml
Cuando varias reglas de un mismo bloque afectan a la misma URL, Google aplica la más específica, la que tiene la ruta más larga, no la primera que aparece en el archivo. Ese detalle explica por qué un Allow puntual puede convivir con un Disallow más amplio en el mismo bloque sin contradecirse.
Las rutas de Disallow y Allow distinguen mayúsculas de minúsculas, así que /Admin/ y /admin/ son dos reglas distintas para el rastreador, aunque en el servidor apunten al mismo sitio si el sistema de archivos no las diferencia. Las líneas que empiezan por almohadilla (#) son comentarios y el rastreador las ignora por completo, útiles para dejar anotado por qué existe una regla concreta sin que afecte al comportamiento del archivo.
