Saltar al contenido
Seguridad de red

GPTBot vs OAI-SearchBot vs ChatGPT-User: cuál bloquear

GPTBot vs OAI-SearchBot vs ChatGPT-User: qué hace cada bot de OpenAI, cuánto cuesta bloquear cada uno y una comprobación real de IP con sus 18, 39 y 230 prefijos.

PorEquipo de GeoIPHubPublicadoTiempo de lectura19 min de lectura
Tres formas abstractas de rastreadores que dejan estelas de luz distintas, que representan a GPTBot, OAI-SearchBot y ChatGPT-User

El 6 de octubre de 2026, los archivos de rangos de OpenAI listaban 18 prefijos para GPTBot, 39 para OAI-SearchBot y 230 para ChatGPT-User. OpenAI documenta un cuarto bot, OAI-AdsBot, pero solo visita páginas enviadas como anuncios de ChatGPT, así que los tres anteriores son sobre los que la mayoría de los sitios tiene que decidir. Una regla que los trate como una sola cosa llamada "OpenAI" o bien cede derechos de entrenamiento que querías conservar, o bien te saca de la búsqueda de ChatGPT por accidente.

A continuación verás qué hace cada bot en palabras de la propia OpenAI, cuánto cuesta bloquear cada uno, las líneas de robots.txt para la política más común y cómo comprobar que una solicitud que dice ser uno de ellos viene realmente de OpenAI. Consultamos una IP de cada archivo de rangos, y una de un impostor, para que veas la diferencia en la salida real de la API. El método general detrás de esa comprobación está en nuestra guía para verificar rastreadores de IA por IP, DNS inverso y Web Bot Auth.

Tres barras de celdas luminosas de distinta longitud, que representan los prefijos de IP publicados por los tres bots de OpenAI
Tres bots, tres archivos de rangos, tres trabajos distintos.

GPTBot vs OAI-SearchBot vs ChatGPT-User: qué hace cada uno

GPTBot es para entrenamiento, OAI-SearchBot es para búsqueda y ChatGPT-User es para la solicitud en directo de una persona. Esa es toda la división, y la documentación de rastreadores de OpenAI lo dice directamente: "Each setting is independent of the others" (cada ajuste es independiente de los demás). Aquí están los tres lado a lado, citados de esa página y de los archivos de rangos que descargamos el 6 de octubre de 2026.

GPTBotOAI-SearchBotChatGPT-User
Función (en palabras de OpenAI)"se usa para rastrear contenido que puede usarse para entrenar nuestros modelos fundacionales de IA generativa""se usa para mostrar sitios web en los resultados de las funciones de búsqueda de ChatGPT""para ciertas acciones de los usuarios en ChatGPT y en los GPT personalizados"
Qué lo activaRastreo automáticoRastreo automáticoLa pregunta de un usuario o una GPT Action
robots.txtLo respeta, según OpenAI. Bloquearlo "indica que el contenido de un sitio no debe usarse para entrenamiento"Lo respeta, según OpenAI. Los sitios excluidos "no se mostrarán en las respuestas de búsqueda de ChatGPT""puede que las reglas de robots.txt no se apliquen"
Token de User-Agent actualGPTBot/1.4OAI-SearchBot/1.4ChatGPT-User/1.0
Archivo de rangosopenai.com/gptbot.jsonopenai.com/searchbot.jsonopenai.com/chatgpt-user.json
Archivo creado22/09/202602/01/202625/09/2026
Prefijos (IPv4 / IPv6)18 / 039 / 0230 / 0

Estas son las cadenas de User-Agent completas tal como las mostraba la página de OpenAI el 6 de octubre de 2026:

GeoIPHub API
GPTBot: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot OAI-SearchBot: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot ChatGPT-User: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot

OpenAI etiqueta las cadenas de GPTBot y OAI-SearchBot como ejemplos y advierte que "el número de versión puede cambiar"; la cadena de ChatGPT-User figura como la cadena completa. La cadena de OAI-SearchBot empieza como Chrome de escritorio en un Mac, así que compara por el token (GPTBot, OAI-SearchBot, ChatGPT-User), no por la cadena completa. Un detalle ayuda en el análisis de logs: cuando GPTBot u OAI-SearchBot descargan tu robots.txt, OpenAI dice que pueden añadir una marca robots.txt al User-Agent, así que puedes distinguir esas solicitudes incluso cuando tus logs no registran las rutas.

La página de OpenAI también lista un cuarto bot, OAI-AdsBot. Se "usa para validar la seguridad de las páginas web enviadas como anuncios en ChatGPT", y OpenAI dice que "también puede usar contenido de la página de destino para determinar cuándo es más relevante mostrar el anuncio a los usuarios". Solo visita páginas enviadas como anuncios, y OpenAI dice que los datos que recopila no se usan para entrenar sus modelos fundacionales. Su token es OAI-AdsBot/1.0, y su archivo de rangos, openai.com/adsbot.json, se creó el 12 de mayo de 2026 y listaba 2 prefijos IPv4 cuando lo descargamos. OpenAI no lista OAI-AdsBot como etiqueta de robots.txt: la página solo nombra como tales a OAI-SearchBot y GPTBot.

ChatGPT-User vs GPTBot: por qué una descarga iniciada por un usuario es distinta

ChatGPT-User se diferencia de GPTBot porque es una persona, y no un calendario de rastreo, quien decide cuándo visita. La página de OpenAI dice: "ChatGPT-User is not used for crawling the web in an automatic fashion. Because these actions are initiated by a user, robots.txt rules may not apply." (ChatGPT-User no se usa para rastrear la web de forma automática. Como estas acciones las inicia un usuario, puede que las reglas de robots.txt no se apliquen.)

Otras dos frases de la misma entrada importan para la política. ChatGPT-User "no se usa para determinar si un contenido puede aparecer en Search", y OpenAI remite a los propietarios de sitios a OAI-SearchBot: "Usa OAI-SearchBot en robots.txt para gestionar las exclusiones de Search y el rastreo automático."

Así que una línea Disallow para ChatGPT-User es, como mucho, una petición que OpenAI dice que puede no respetar. Si de verdad necesitas detener las descargas iniciadas por usuarios, eso tiene que ocurrir en tu firewall o en tu aplicación, por IP. Buscamos un registro de cambios con fecha de cuándo se introdujo esta redacción y no encontramos ninguno: la página enlaza un feed RSS de actualizaciones, y estaba vacío cuando lo comprobamos. Así que citamos el texto actual y no afirmamos nada sobre cuándo cambió.

ChatGPT-User no es la única forma en que ChatGPT llega a un sitio. El artículo de ayuda de OpenAI sobre cómo incluir en la lista de permitidos el navegador en la nube de ChatGPT Work (la URL todavía dice "chatgpt-agent", y Akamai todavía lo clasifica con el nombre de bot "ChatGPT Agent") dice que el navegador en la nube "usa Web Bot Auth para firmar las solicitudes HTTP salientes". Cada solicitud lleva las cabeceras Signature y Signature-Input más una cabecera Signature-Agent con el valor "https://chatgpt.com", y se verifica según el RFC 9421 con las claves de chatgpt.com/.well-known/http-message-signatures-directory. Ese tráfico se identifica por su firma, no por un archivo de rangos. La sección de Web Bot Auth de nuestra guía principal explica cómo funcionan las comprobaciones de firma.

Rangos de IP de GPTBot, OAI-SearchBot y ChatGPT-User

OpenAI publica los rangos de IP de los tres bots en https://openai.com/gptbot.json, https://openai.com/searchbot.json y https://openai.com/chatgpt-user.json. A 6 de octubre de 2026 listaban 18, 39 y 230 prefijos IPv4, y ninguno IPv6. Cada archivo de rangos es un pequeño documento JSON con un creationTime y una lista de prefixes. Aquí está el comienzo del archivo de GPTBot, y una forma de resumir los tres en una línea:

GeoIPHub API
curl -s https://openai.com/gptbot.json | head -c 120 # { # "creationTime": "2026-09-22T02:00:07.000000", # "prefixes": [ # { # "ipv4Prefix": "132.196.86.0/24" for f in gptbot searchbot chatgpt-user; do curl -s https://openai.com/$f.json | jq -c '[.creationTime, (.prefixes | length), .prefixes[0]]' done # ["2026-09-22T02:00:07.000000",18,{"ipv4Prefix":"132.196.86.0/24"}] # ["2026-01-02T11:00:00.000000",39,{"ipv4Prefix":"104.210.140.128/28"}] # ["2026-09-25T18:04:57.257335",230,{"ipv4Prefix":"104.208.184.192/28"}]

Tres cosas destacan el día que los descargamos:

  • Los tres archivos de rangos son solo IPv4. Ninguno contenía una entrada ipv6Prefix. El código que solo analiza ipv4Prefix funciona hoy, pero lee ambas claves, ya que el formato admite IPv6.
  • Las formas son muy distintas. GPTBot son 18 prefijos, casi todos /25. ChatGPT-User son 229 bloques diminutos /28 de 16 direcciones más un /17 grande, 9.129.0.0/17. Una lista de permitidos de ChatGPT-User mantenida a mano es la que más entradas tiene para equivocarse.
  • Las tres IPs de OpenAI que muestreamos (una por archivo) están en la red de Microsoft (AS8075). Precisamente por eso no puedes incluir el ASN en la lista de permitidos: la misma red da servicio a todos los demás clientes de Azure, incluido cualquiera que alquile un servidor para hacerse pasar por GPTBot.

Las listas copiadas se pudren. OpenAI actualiza estos archivos de rangos, y dos de los tres tienen un creationTime de las dos semanas anteriores a nuestra descarga, así que una lista pegada desde un artículo de blog (incluido este) queda desactualizada la próxima vez que cambie un archivo. Descarga el archivo, guárdalo en caché y actualízalo periódicamente. No pegues los rangos en un archivo de configuración. La comparación por prefijos en sí, incluida cómo comparar una IP con los rangos CIDR publicados por cada bot, se explica en la guía principal; este artículo se centra en los tres bots de OpenAI.

¿Debo bloquear GPTBot? Lo que cuesta bloquear cada bot

Bloquea GPTBot si no quieres que tu contenido se use para entrenamiento; según OpenAI, no te cuesta nada en la búsqueda de ChatGPT. Bloquear los otros dos tiene un coste visible, así que debería ser una decisión deliberada, no un efecto secundario de una regla general.

Si bloqueasObtienesRenuncias a
GPTBotUna señal de que tu contenido no debe usarse para entrenamientoNada en la búsqueda de ChatGPT, según el "cada ajuste es independiente" de OpenAI
OAI-SearchBotNingún rastreo automático para la búsqueda de ChatGPTAparecer en las respuestas de búsqueda de ChatGPT. "Todavía puedes aparecer como enlaces de navegación"
ChatGPT-User (por IP, ya que robots.txt puede no aplicarse)Ninguna descarga de páginas cuando los usuarios preguntan a ChatGPT por tu URLEsos usuarios no obtienen respuesta de tu página, y ChatGPT no puede leerla por ellos

Hay una frase más de OpenAI que conviene conocer si permites ambos rastreadores: "Si tu sitio ha permitido ambos bots, podemos usar los resultados de un solo rastreo para ambos casos de uso para evitar rastreos duplicados." Permitir ambos no duplica necesariamente la carga.

Como contexto de lo que hacen otros sitios: un estudio de Ahrefs sobre los archivos robots.txt de unos 140 millones de sitios web, publicado el 21 de mayo de 2025 con datos hasta diciembre de 2024, encontró que GPTBot era el bot de IA más bloqueado, en el 5,89 % de los sitios. OAI-SearchBot estaba bloqueado en el 5,54 % y ChatGPT-User en el 5,64 %. La mayor parte de eso son reglas generales: solo el 0,5 % de los sitios nombraba explícitamente a GPTBot, el 0,22 % a ChatGPT-User y el 0,08 % a OAI-SearchBot. Tómalos como contexto, no como tasas actuales. Los datos son anteriores a las descripciones actuales de los bots y solo cubren robots.txt, no bloqueos por firewall o por IP.

La diferencia entre el 5,54 % y el 0,08 % es lo importante. Casi ninguno de los sitios que bloqueaban OAI-SearchBot lo nombraba. El bloqueo venía de una regla general, como User-agent: * con Disallow: /, o de una lista de permitidos que solo admite ciertos bots, y cualquiera de las dos atrapa al bot de búsqueda junto con el de entrenamiento.

Cómo bloquear GPTBot pero permitir la búsqueda de ChatGPT

Para bloquear GPTBot pero permitir la búsqueda de ChatGPT, bloquea GPTBot y permite OAI-SearchBot en robots.txt, usando los tokens exactamente como los escribe OpenAI:

GeoIPHub API
User-agent: GPTBot Disallow: / User-agent: OAI-SearchBot Allow: / User-agent: * Allow: /

No hay grupo para ChatGPT-User, porque OpenAI dice que robots.txt "puede no aplicarse" a él. OpenAI también dice que los resultados de búsqueda pueden tardar unas 24 horas en reflejar un cambio en robots.txt.

robots.txt es solo la mitad de lo que pide OpenAI. En la entrada de OAI-SearchBot, su página recomienda "permitir OAI-SearchBot en el archivo robots.txt de tu sitio y permitir las solicitudes desde nuestros rangos de IP publicados". La mitad de la IP es fácil de romper sin darse cuenta. La dirección de OAI-SearchBot que muestreamos es una IP de Microsoft Azure que nuestra API marca como datacenter_ip, así que una regla de WAF que bloquee o ponga desafíos al tráfico de centros de datos o de Azure puede dejar fuera a OAI-SearchBot y sacarte de la búsqueda de ChatGPT aunque robots.txt diga Allow. Si tienes una regla así, exime de ella los prefijos de searchbot.json.

Comprueba el archivo que tu servidor envía realmente, no el de tu repositorio. Una CDN puede cambiarlo por el camino. El robots.txt gestionado de Cloudflare, por ejemplo, "antepondrá nuestro robots.txt gestionado a tu robots.txt existente". Sus reglas bloquean GPTBot pero no mencionan OAI-SearchBot ni ChatGPT-User, así que por sí solo produce la misma política de "bloquear entrenamiento, permitir búsqueda" que el archivo anterior. Cualquier ajuste de este tipo añade reglas que no escribiste, así que prueba el archivo que se sirve:

GeoIPHub API
import urllib.robotparser p = urllib.robotparser.RobotFileParser("https://your-site.com/robots.txt") p.read() for bot in ["GPTBot", "OAI-SearchBot", "ChatGPT-User"]: print(bot, p.can_fetch(bot, "/blog/"))

Ejecutado sobre el archivo anterior, el analizador de Python 3.9 imprimió GPTBot False, OAI-SearchBot True y ChatGPT-User True. Si OAI-SearchBot devuelve False, algo por encima está bloqueando la búsqueda de ChatGPT.

robots.txt vs bloqueo por IP: una regla de robots.txt es una petición, no un bloqueo

Una regla de robots.txt indica a los rastreadores honestos lo que te gustaría, pero solo una comprobación de IP en el punto donde llega la solicitud detiene realmente a un bot. Los bots reales de OpenAI leen robots.txt. Un scraper que pone GPTBot o ChatGPT-User en su User-Agent lo ignora, y tomar prestado el nombre cuesta un solo parámetro: curl -A "ChatGPT-User/1.0" https://your-site.com/ lleva el mismo token de bot que el real.

El User-Agent no puede decirte cuál es cuál, y robots.txt tampoco. Si tu firewall o tu CDN da a los bots de OpenAI un pase en los límites de frecuencia o en los desafíos de bots, ese pase vale lo que valga tu comprobación de quién pregunta. Lo mismo vale para cualquier otro tipo de bot; nuestro resumen de qué señales de IP identifican qué bots explica qué señal comprueba qué.

El control tiene que hacerse donde llega la solicitud, y necesita dos hechos juntos (la política de nginx y Express que aplica esto a todos los rastreadores de IA, no solo a los de OpenAI, está en nuestra guía para bloquear rastreadores de IA tras verificar la IP):

  1. La afirmación: qué token de OpenAI nombra el User-Agent.
  2. La prueba: si la IP que se conecta está dentro del archivo de rangos de ese mismo bot.

Una afirmación sin prueba no está verificada como OpenAI: ponle un desafío o limita su frecuencia en lugar de tratarla como un ataque, porque el artículo principal explica por qué una IP fuera de un rango publicado no es concluyente en lugar de ser prueba de un bot falso. Asocia cada token a su propio archivo de rangos, porque una IP de ChatGPT-User no demuestra una afirmación de GPTBot. El DNS inverso no ayuda aquí: ejecutamos dig -x sobre una IP de cada archivo y las tres devolvieron NXDOMAIN desde el DNS de Azure de Microsoft, así que no hay nombre de host que confirmar en sentido directo. Para OpenAI, la comprobación que funciona es el archivo de rangos.

Cómo comprobar que una solicitud vino realmente de OpenAI: tres IPs reales y una falsa

Una solicitud viene de OpenAI cuando su IP está dentro del archivo de rangos del bot que nombra su User-Agent. Nuestra API devuelve verified: true y el nombre de ese bot para una IP dentro del archivo, y verified: false para una IP que está fuera de todos los feeds de rastreadores que comprobamos. Consultamos la primera dirección del primer prefijo de cada archivo de rangos de OpenAI el 6 de octubre de 2026, además de un servidor de DigitalOcean. Los resultados cambian a medida que se mueven los rangos.

IPDel archivothreat.crawlerRed y ciudadPuntuación, acción
132.196.86.0gptbot.jsonverified: true, name: GPTBotMicrosoft AS8075, Des Moines US0, allow
104.210.140.128searchbot.jsonverified: true, name: OAISearchBotMicrosoft AS8075, San Antonio US0, allow
104.208.184.192chatgpt-user.jsonverified: true, name: ChatGPTUserMicrosoft AS8075, Boydton US0, allow
104.248.50.21ningunoverified: false, name: noneDigitalOcean AS14061, North Bergen US15, allow

Ten en cuenta que los nombres de rastreadores de la API no llevan guiones: OAISearchBot y ChatGPTUser, no OAI-SearchBot y ChatGPT-User.

Las tres direcciones de OpenAI volvieron con operator: "OpenAI", category: "ai" y verification_method: "ip_range_list". Ahora el ejemplo trazado. Imagina una línea de log, ilustrativa y no de nuestro tráfico: una solicitud con un User-Agent ChatGPT-User/1.0 desde 104.248.50.21. Aquí está esa IP junto a una dirección real de ChatGPT-User, recortadas de las respuestas en vivo:

GeoIPHub API
[ { "ip": "104.208.184.192", "asn": { "asn": 8075, "org": "MICROSOFT-CORP-MSN-AS-BLOCK - Microsoft Corporation", "asn_type": "hosting" }, "detection": { "is_hosting": true, "is_vpn": false, "is_proxy": false }, "threat": { "is_crawler": true, "crawler": { "verified": true, "name": "ChatGPTUser", "operator": "OpenAI", "category": "ai", "verification_method": "ip_range_list" } }, "scoring": { "fraud_score": 0, "recommended_action": "allow", "detection_methods": ["datacenter_ip", "no_ptr_datacenter", "verified_crawler"] } }, { "ip": "104.248.50.21", "asn": { "asn": 14061, "org": "DIGITALOCEAN-ASN - DigitalOcean, LLC", "asn_type": "hosting" }, "detection": { "is_hosting": true, "is_vpn": false, "is_proxy": false }, "threat": { "is_crawler": false, "crawler": { "verified": false, "name": "none", "operator": "none", "category": "none", "verification_method": "none" } }, "scoring": { "fraud_score": 15, "recommended_action": "allow", "detection_methods": ["datacenter_ip", "no_ptr_datacenter"] } } ]

Léelo en tres pasos:

  1. La consulta. La IP de DigitalOcean no está en ningún feed de rastreadores que comprobemos, así que threat.crawler.verified es false y name es "none". Su puntuación es 15, allow, porque una IP de centro de datos por sí sola no es maliciosa.
  2. La comparación. La API solo recibe la IP, así que nunca vio la afirmación de ChatGPT-User, y el campo crawler.spoofed de la respuesta (recortado arriba) es un marcador de posición que siempre es false, así que no puede decirte que la solicitud es honesta. Tu código tiene los dos hechos: la solicitud afirma un token de OpenAI y la identidad verificada es "none". Esa discrepancia es la suplantación.
  3. El contraste. 104.208.184.192 está en chatgpt-user.json, así que vuelve con verified: true, name: "ChatGPTUser", y verified_crawler baja su puntuación a 0.

La comparación son unas pocas líneas. El mapa traduce cada token de User-Agent al nombre sin guiones de la API:

GeoIPHub API
const OPENAI_BOTS = { "GPTBot": "GPTBot", "OAI-SearchBot": "OAISearchBot", "ChatGPT-User": "ChatGPTUser" }; const ua = req.headers["user-agent"] ?? ""; const claimed = Object.keys(OPENAI_BOTS).find((token) => ua.includes(token)); if (claimed) { const res = await fetch(`https://api.geoiphub.com/v1/lookup/${clientIp}`, { headers: { "x-api-key": process.env.GEOIPHUB_KEY }, }); const { threat } = await res.json(); const isThatBot = threat.crawler.verified && threat.crawler.name === OPENAI_BOTS[claimed]; if (!isThatBot) { // Claims an OpenAI bot, but the IP isn't in that bot's file: challenge or rate-limit it. } }

Para probarlo sin clave, ejecuta curl https://api.geoiphub.com/v1/lookup/104.208.184.192 (30 consultas anónimas por minuto), o pega una IP de tus propios logs en la herramienta gratuita de consulta de IP. Para orígenes IPv6 en el grupo "no verificado", limita la frecuencia por prefijo, como en nuestra guía para limitar la frecuencia y bloquear IPv6 por prefijo /64.

Dónde se queda corta esta comprobación

La comprobación tiene tres límites: no cubre OAI-AdsBot ni el tráfico firmado del navegador en la nube de ChatGPT, no puede ver las cabeceras de tus solicitudes y un prefijo nuevo puede tardar hasta 2 días en verificarse a través de nosotros. Además, un campo de la salida es incorrecto en nuestra muestra del impostor.

  • Verificamos tres de los cuatro bots de OpenAI. La verificación de rastreadores de GeoIPHub comprueba 19 feeds oficiales de rangos de 10 operadores, incluidos los archivos de GPTBot, ChatGPT-User y OAI-SearchBot de OpenAI y los archivos que Anthropic y Perplexity publican para ClaudeBot y PerplexityBot. OAI-AdsBot no está entre ellos, así que compruébalo con el método propio de OpenAI.
  • No verificamos firmas. El navegador en la nube de ChatGPT Work se identifica por su firma de Web Bot Auth, que ninguno de nuestros feeds de rangos cubre. Verifícala tú mismo con el directorio de claves de OpenAI; el artículo de OpenAI dice que Cloudflare, Akamai y HUMAN la verifican automáticamente.
  • La API ve una IP, no tus cabeceras. Puede decirte que una dirección pertenece a ChatGPT-User. Asociar eso con el User-Agent que afirmaba la solicitud es tarea de tu código, como arriba.
  • Los feeds pueden ir con hasta 2 días de retraso. Volvemos a descargar los archivos de rangos de rastreadores a diario y reconstruimos la base de datos de consultas a diario, y dos de los tres archivos de rangos de OpenAI se crearon en la quincena anterior a nuestra descarga. Un prefijo recién creado puede no verificarse a través de nosotros durante un par de días, así que una discrepancia es motivo para poner un desafío, no para bloquear de forma tajante.
  • no_ptr_datacenter es correcto aquí, y erróneo en nuestro impostor. Se activó en las tres IPs de OpenAI, y dig -x confirma que no tienen DNS inverso. Pero 104.248.50.21 sí tiene un registro PTR activo, que nuestro registro no recoge. Es el mismo hueco que encontramos al verificar Googlebot por IP y detectar falsos, y está registrado como un bug del backend. El veredicto sobre el rastreador no depende de él.

La misma comprobación de afirmación frente a prueba importa en el checkout, donde un comprador automatizado puede afirmar el nombre de bot que quiera. Consulta cómo gestionar agentes de compra con IA en el checkout por IP para esa versión.

Empieza por el robots.txt que sirves: ejecuta la breve comprobación en Python de arriba y asegúrate de que OAI-SearchBot dice True, salvo que quisieras otra cosa. Después extrae de tus logs una semana de solicitudes que nombren a GPTBot, OAI-SearchBot o ChatGPT-User y compara sus IPs con los tres archivos de rangos. Las que no coincidan no están verificadas como OpenAI: ponles un desafío o limita su frecuencia.

Preguntas frecuentes

¿ChatGPT-User es lo mismo que GPTBot?

No. GPTBot rastrea según su propio calendario y recopila contenido que puede usarse para entrenar los modelos de OpenAI. ChatGPT-User visita una página solo cuando una persona que usa ChatGPT o un GPT personalizado lo activa, y OpenAI dice que no se usa para rastrear la web de forma automática. Además publican archivos de rangos de IP separados: gptbot.json y chatgpt-user.json.

¿Puedo bloquear ChatGPT-User con robots.txt?

No de forma fiable. OpenAI dice que las descargas de ChatGPT-User las inicia un usuario, así que "robots.txt rules may not apply" (puede que las reglas de robots.txt no se apliquen). También dice que ChatGPT-User no se usa para decidir si un contenido aparece en la búsqueda de ChatGPT; para eso está OAI-SearchBot. Si necesitas detener las descargas iniciadas por usuarios, bloquéalas por IP en tu firewall o en tu aplicación, usando los rangos de openai.com/chatgpt-user.json.

¿Qué es OAI-SearchBot?

OAI-SearchBot es el rastreador de búsqueda de OpenAI. OpenAI dice que se usa "para mostrar sitios web en los resultados de las funciones de búsqueda de ChatGPT". Su User-Agent lleva el token OAI-SearchBot/1.4 dentro de una cadena que parece Chrome de escritorio, y sus rangos de IP están en openai.com/searchbot.json, que listaba 39 prefijos IPv4 el 6 de octubre de 2026. OpenAI recomienda permitirlo en robots.txt y permitir las solicitudes desde sus rangos de IP publicados.

¿OAI-SearchBot respeta robots.txt?

Sí. OpenAI nombra a OAI-SearchBot y GPTBot como sus etiquetas de robots.txt y dice que los sitios que excluyan a OAI-SearchBot no se mostrarán en las respuestas de búsqueda de ChatGPT, aunque todavía pueden aparecer como enlaces de navegación.

¿Cuánto tarda un cambio en robots.txt en reflejarse en la búsqueda de ChatGPT?

Unas 24 horas, según OpenAI, que dice que "pueden pasar unas 24 horas desde que un sitio actualiza su robots.txt hasta que nuestros sistemas se ajustan".

¿Dónde están los rangos de IP de GPTBot?

En https://openai.com/gptbot.json. La copia que descargamos el 6 de octubre de 2026 se creó el 22 de septiembre de 2026 y listaba 18 prefijos IPv4 y ninguno IPv6. Los rangos de OAI-SearchBot están en openai.com/searchbot.json y los de ChatGPT-User en openai.com/chatgpt-user.json. Descarga los archivos periódicamente en lugar de copiar los rangos, porque cambian.

¿Por qué GPTBot viene de una IP de Microsoft?

En nuestra muestra fue así: la dirección de GPTBot que consultamos, y las de OAI-SearchBot y ChatGPT-User, estaban todas en la red de Microsoft, el AS8075. La página de rastreadores de OpenAI no dice desde qué red rastrea, así que solo informamos de lo que mostró nuestra muestra. Como otros clientes de la nube de Microsoft comparten ese ASN, por sí solo no demuestra nada. Comprueba la IP con gptbot.json.

¿Bloquear GPTBot me sacará de ChatGPT?

No de la búsqueda de ChatGPT, según OpenAI. Su documentación dice que cada ajuste es independiente y pone el ejemplo de permitir OAI-SearchBot para aparecer en los resultados de búsqueda mientras se bloquea GPTBot para no participar en el entrenamiento. Lo que te saca de las respuestas de búsqueda de ChatGPT es bloquear OAI-SearchBot.

Escrito por

Equipo de GeoIPHub

El equipo detrás de la API de GeoIPHub

Escrito por el equipo de GeoIPHub, las personas que crean la API de inteligencia IP de GeoIPHub y su escáner. Los borradores se preparan con ayuda de IA y el equipo los edita; los ejemplos de la API son consultas reales contra la API en producción, salvo que se indique que son ilustrativos.

Comparte este artículo
Más artículos

Artículos relacionados