/ Investigación · Búsqueda con IA · Octubre 2026

¿Está el IBEX 35 preparado para la búsqueda con IA?

Leí el robots.txt de las 35 empresas del IBEX y luego llamé a la puerta de cada web diciendo ser Chrome, Googlebot, GPTBot, ClaudeBot y compañía. Mismo ordenador, misma IP, solo cambia el nombre. Para distinguir un bloqueo a la IA de un bloqueo a cualquier bot, me inventé un grupo de control: PlaceBot, el bot placebo.

Empresas
35, IBEX 35 a 2-oct-2026
Medido
robots.txt y llms.txt el 4-oct, puertas el 6-oct
Alcance
Web corporativa, solo la portada
Identidades
9 User-Agent, con un placebo
Herramientas
Node, Chrome real con playwright-core, curl
Datos
CSV · JSON

Lo que no está en esta página: nada aprovechable. A qué bots deja pasar una web pública lo ve cualquier visitante. Un hallazgo de certificados del 4 de octubre no se reproducía el 6 y se descartó.

Las cifras

0/35cierran su robots.txt a los bots de búsqueda con IA
31/34robots.txt que no nombran ni un bot de IA
9/35tienen llms.txt
3frenan bots de IA por su nombre en el cortafuegos
29/35dejan entrar a PlaceBot con contenido

Qué es estar "preparada" para la IA

No es tener un llms.txt. Es SEO de toda la vida: que un bot pueda entrar, leer la página sin JavaScript, entenderla y encontrarla. Más una decisión consciente sobre los bots de IA, que son de dos tipos:

TipoLee tu web paraEjemplosSi lo bloqueas
Entrenamientoaprender (entrenar modelos)GPTBot, ClaudeBot, Google-Extended, CCBot, BytespiderNo se usa para entrenar. Decisión legítima.
Búsquedacitarte cuando alguien preguntaOAI-SearchBot, Claude-SearchBot, PerplexityBotDesapareces de esas respuestas.
Usuarioabrir una página que pidió una personaChatGPT-User, Claude-User, Perplexity-UserEsa persona no puede leerte desde el chat. OpenAI avisa de que el robots.txt puede no aplicarse.

Google-Extended no es un bot: es una palabra del robots.txt para el entrenamiento de Gemini y no afecta a Google Search ni a AI Overviews, que usan el Googlebot de siempre. Si bloqueas Googlebot o Bingbot, también sales de las IAs que se apoyan en ellos.

robots.txt: el cartel de la puerta

El robots.txt es una nota educada y se lee con las reglas del RFC 9309: si un bot no tiene grupo propio, manda el de User-agent: *. Inditex no tiene (redirige a la portada), así que son 34 archivos.

Medido el 4 de octubre de 2026 y confirmado el 6. "Sin JS" cuenta el HTML en bruto; 0 significa que un bot que no ejecuta JavaScript ve la página vacía.
EmpresaWebNombra bots de IABloqueallms.txtJSON-LDPalabras sin JS / con JS
Banco Santanderwww.santander.com··no·1326 / 986
Inditexwww.inditex.comsin robots.txt·no·371 / 339
Iberdrolawww.iberdrola.com··sí·0 / 819
BBVAwww.bbva.com··no41640 / 1030
CaixaBankwww.caixabank.com··no2820 / 883
ArcelorMittalcorporate.arcelormittal.com··no·992 / 729
Endesawww.endesa.com··sí·3566 / 1534
Aenawww.aena.es··no·1491 / 678
Ferrovialwww.ferrovial.com··no1754 / 158
Repsolwww.repsol.com··sí31640 / 796
Naturgywww.naturgy.com··no61428 / 787
ACSwww.grupoacs.com··no·1098 / 853
IAGwww.iairgroup.com··no·452 / 381
Amadeusamadeus.com··sí·1595 / 1164
Telefónicawww.telefonica.com··no4944 / 723
Banco Sabadellwww.grupbancsabadell.com··no·1112 / 399
Cellnexwww.cellnex.com··no62993 / 1310
Bankinterwww.bankinter.comChatGPT-User GPTBot·sí48963 / 747
Mapfrewww.mapfre.com··no42512 / 943
Accionawww.acciona.com··sí·2178 / 410
Indrawww.indragroup.comBytespider ClaudeBot ChatGPT-UserBytespiderno3823 / 780
Puigwww.puig.com··no27256 / 313
Unicajawww.unicajabanco.es··no11431 / 1361
Redeiawww.redeia.com··no·1785 / 733
Merlin Propertieswww.merlinproperties.com··sí5341 / 218
Acciona Energíawww.acciona-energia.com··no·509 / 260
Grifolswww.grifols.com··no·1616 / 1061
Logistawww.logista.comChatGPT-User GPTBot Google-Extended ClaudeBot PerplexityBot·sí·543 / 483
Enagáswww.enagas.es··sí31243 / 398
Acerinoxacerinox.com··no·859 / 112
Fluidrawww.fluidra.com··no·0 / 1543
Sacyrsacyr.com··no11310 / 854
Colonialwww.colonial-sfl.com··no·385 / 303
Rovirovi.es··no·5866 / 583
Solariasolariaenergia.com··no·917 / 908

La puerta: mismo cliente, nueve nombres

El robots.txt es una petición; quien deja entrar o no a un bot es el cortafuegos. Pedí cada web con el mismo cliente y la misma IP, cambiando solo el User-Agent. Los casos dudosos los pasé dos veces, en orden aleatorio y con pausas de 5 segundos.

ok 200 con contenido · verif. 200 pero pantalla de verificación o casi vacía · 403 prohibido · 429 demasiadas peticiones · vacío: no probado. "Chrome" es el mismo cliente diciendo ser Chrome, no un navegador real.

Medido el 6 de octubre de 2026 desde una IP de casa. CDN detectado por cabeceras; "no se ve" no significa que no tengan.
EmpresaCDNChromeGooglebotBingbotGPTBotClaudeBotOAI-SearchBotChatGPT-UserPerplexityBotPlaceBot
Banco SantanderAkamai + Impervaokokokokokokokok
InditexAkamaiokokokokokokokok
IberdrolaAkamaiverif.403403403403403403403403
BBVAAkamaiokokokokokokokok
CaixaBankCloudflareok403403okokokokokok
ArcelorMittalCloudflare403403403403403403403403
EndesaImpervaokokokokokokokok
AenaAkamaiokokokokokokokok
Ferrovialno se veokokok403okok403okok
Repsolno se veokokokokokokokok
NaturgyRadwareverif.verif.verif.verif.verif.verif.verif.verif.verif.
ACSno se veokokokokokokokok
IAGCloudflareokokokokokokokok
AmadeusImpervaokokokokokokokverif.
TelefónicaCloudflareokokokokokokokok
Banco SabadellAkamaiokok403403403403ok403403
CellnexImpervaokokokokokokokok
BankinterCloudflare403403403403403403403ok
Mapfreno se veokokokokokokokok
Accionano se veok403403403403403403403ok
IndraCloudflareokokokokokokokok
PuigCloudflare403403403403403403403ok
UnicajaAkamaiok403403403403403403403ok
RedeiaImpervaokokokokokokokok
Merlin Propertiesno se veokokokokokokokok
Acciona Energíano se veok403403403403403403403ok
GrifolsF5okokokokokokokok
Logistano se veokokokokokokokok
Enagásno se veokokokokokokokok
AcerinoxRadwareverif.okokokokokokok
FluidraImpervaverif.verif.verif.verif.verif.verif.verif.verif.
Sacyrno se veok403ok403okokokokok
ColonialCloudflareokokok403403okokokok
Rovino se veokokokokokokokok
Solariano se veok429429429429429429429ok

PlaceBot, el grupo de control

En medicina, el grupo de control toma una pastilla de azúcar. Aquí el fármaco es el nombre del bot. PlaceBot es un bot honesto y desconocido: Mozilla/5.0 (compatible; PlaceBot/1.0; +https://www.linkedin.com/in/hache-cervera). Nadie tiene una regla para él.

Si cae GPTBot y también PlaceBot, la web frena a cualquier bot. Si PlaceBot entra pero un Googlebot falso no, frena a los suplantadores. Solo si entran los dos la regla va de verdad contra esa IA. Sin el placebo, las tres parecen "bloquean a la IA".

El giro: Bankinter y Puig echan al Chrome falso y dejan entrar a PlaceBot con todo el contenido. Mentir te cierra más puertas que ser un don nadie.

Las reglas miran el User-Agent exacto: en Colonial, un "GPTBot" a secas entra; la cadena oficial completa recibe 403.

Lo que más me llamó la atención

  • Iberdrola, la paradoja. El llms.txt más grande del índice (2,4 MB, 7.291 enlaces) y una puerta que da 403 a todos los nombres de bot, placebo incluido. Sin JavaScript, su portada tiene 0 palabras. Antibots general, no contra la IA, pero dice una cosa con el archivo y otra con el guardia.
  • Colonial lo hace de libro, sin decirlo. Frena a los de entrenamiento (GPTBot, ClaudeBot) y deja pasar a los de búsqueda (OAI-SearchBot, ChatGPT-User, PerplexityBot). Todo en Cloudflare; su robots.txt no dice nada.
  • Ferrovial probablemente filtra "GPT". Caen GPTBot y ChatGPT-User; OAI-SearchBot pasa. Es una hipótesis.
  • Acciona, Acciona Energía, Unicaja. Echan a todos los bots famosos, también al Googlebot falso, y PlaceBot entra: contra suplantadores, no contra la IA.
  • Sabadell y Solaria. Sabadell frena a Bingbot y a casi cualquier "…Bot/". Solaria responde 429 a cualquier bot conocido desde la primera visita.
  • El llms.txt de Bankinter habla de bankintercard, su filial de consumo, no de Bankinter.
  • Indra es la única que bloquea un bot en su robots.txt: Bytespider (ByteDance). Logista nombra a cinco bots de IA para invitarlos.

llms.txt es una propuesta de 2024

Lo propuso Jeremy Howard en septiembre de 2024: un Markdown corto en /llms.txt con título, resumen y enlaces clave, pensado para caber en el contexto de un modelo. Google dice que para salir en AI Overviews o AI Mode no hace falta crear "archivos de texto para IA", y John Mueller ha dicho que Google no lo usa. En una web corporativa es un dato curioso, no una nota.

¿Está una web preparada para la búsqueda con IA?

ComprobarCómo
Entrar (cartel)El robots.txt no bloquea a Googlebot, Bingbot ni a OAI-SearchBot, Claude-SearchBot o PerplexityBot.
Entrar (guardia)curl.exe -s -o NUL -w "%{http_code}" -A "<User-Agent completo del bot>" https://web/ y lo mismo con un bot inventado. 403 frente a 200 es una regla por nombre.
LeerDevTools, Disable JavaScript, recargar. El contenido tiene que seguir ahí.
EntenderTítulos y encabezados claros, respuestas en texto, JSON-LD.
EncontrarSitemap, enlaces internos, indexada en Google y en Bing.
DecidirPermitir o bloquear a los de entrenamiento a sabiendas; no cambia la visibilidad en búsqueda.
MedirVisitas desde IAs en la analítica y bots en los logs del servidor.

Las capas de seguridad y cómo las tuve en cuenta

CapaQué haceCómo se tuvo en cuenta
CDNSirve y filtra el tráficoSe anota el proveedor; nunca se lee como intención
Gestión de botsPuntúa cada visitaContar palabras, no solo códigos
Bots verificadosDeja pasar a los bots reales por IPEl límite: pruebo el nombre, no la IP
AntisuplantaciónFrena bots famosos falsosEl placebo lo destapa
Huella del clienteComprueba que un "Chrome" se porta como ChromeEl Chrome falso es línea base, no un usuario
Desafío con JSPide ejecutar JavaScript antesMarcado "verif.", no bloqueo a la IA
Límite de velocidadFrena a quien va rápidoPausas y orden aleatorio

Entre 15 y 35 peticiones por web en dos días, solo la portada. El límite: los bots reales vienen de IPs verificadas y pueden recibir otra respuesta. Esto demuestra que hay reglas que miran el nombre del bot, no qué ve el GPTBot real.

Fuentes: Google: AI features and your website · Bots de OpenAI · La propuesta llms.txt · RFC 9309, robots.txt

/ Siguiente

Compruebo antes de publicar.

Los scripts los hice con ayuda de Claude. Los grupos de control, las segundas rondas y lo que descarté fueron cosa mía. Si tu equipo necesita a alguien que compruebe así, escríbeme.