Bloqueado por solicitud no autorizada (401)

Qué significa el estado de indexación de páginas de Google Search Console «Bloqueado por solicitud no autorizada (401)», en qué se diferencia del 403 según RFC 9110, cuáles son las causas habituales, cómo diagnosticarlo como bot y cuál es la solución correcta según el tipo de página: pública, privada, falso positivo del WAF o contenido de pago.

Publicado por primera vez: 23 jun 2026 · Última actualización: 8 ago 2026 · Avanzado
Idiomas
2 señales de evidencia en esta página

«Bloqueado por solicitud no autorizada (401)» es un estado de Indexación de páginas de Google Search Console que significa que Googlebot recibió un HTTP 401 (autenticación requerida) al intentar rastrear la URL. Google nunca proporciona credenciales, así que no puede ver la página: no se indexará y una URL ya indexada que empiece a devolver 401 terminará desapareciendo. Según RFC 9110, 401 significa que la solicitud carece de credenciales válidas (no se enviaron o el servidor rechazó las enviadas); 403 significa que el servidor entendió la solicitud, pero la rechazó por motivos que no siempre tienen que ver con las credenciales. Google trata todos los 4xx salvo 429 igual para la indexación, por lo que el resultado coincide, pero la causa y la solución dependen de la página: quitar la autenticación de una página pública bloqueada por accidente; dejar pasar a Googlebot verificado por IP o DNS inverso (no por un user-agent falsificable) si la seguridad de bots lo bloquea por error; mantener la autenticación en contenido privado o de staging en vez de abrirlo para limpiar el informe; usar datos estructurados de paywall de Google en contenido de suscripción indexable en vez de un 401 generalizado. *Loads fine in my browser* _(traducción)_ «En mi navegador carga bien» es una trampa: tú estás autenticado y Googlebot no. No uses 401/403 para limitar el rastreo. Diagnostica con Live Test de Inspección de URL y curl -I (una cabecera WWW-Authenticate ausente significa que la respuesta está malformada, no demuestra que la cause un WAF). Live Test y Validate Fix confirman acceso, no indexación; no existe una cadencia de reintento publicada.

TL;DR — «Blocked due to unauthorized request (401)» significa que Googlebot recibió un 401 (Unauthorized): una barrera de autenticación que no puede atravesar. Google nunca proporciona credenciales, así que no ve el contenido: la página no se indexará y una URL ya indexada que devuelva 401 acabará desapareciendo. 401 frente a 403, con precisión (RFC 9110): 401 = la solicitud carece de credenciales válidas (no se enviaron o el servidor rechazó las enviadas); 403 = el servidor entendió la solicitud, pero la rechazó por motivos que no siempre tienen que ver con las credenciales. Google trata todos los 4xx salvo 429 igual para la indexación, por lo que el resultado converge, pero la causa y la solución cambian; la solución depende de la página: quitar la autenticación de una página pública bloqueada por accidente; dejar pasar a Googlebot verificado por IP o DNS inverso (nunca por un user-agent falsificable) si la seguridad de bots la bloquea por error; mantener la autenticación en contenido realmente privado o de staging; usar datos estructurados de paywall de Google, no un 401 generalizado, en contenido de suscripción indexable. «En mi navegador carga bien» es una trampa: tú estás autenticado y Googlebot no. No uses 401/403 para limitar el rastreo. Diagnostica como bot (Live Test de Inspección de URL, curl -I): una cabecera WWW-Authenticate ausente significa que la respuesta está malformada, no que la haya causado un WAF. Live Test y Validate Fix confirman acceso, no indexación, y no existe una cadencia de reintento publicada.

Qué te está diciendo realmente Google

La etiqueta de Indexación de páginas informa de la respuesta que observó Google; no identifica qué regla de autenticación, CDN o aplicación la produjo. Evidence for this claim The Page Indexing report identifies URLs where Google encountered an authorization request. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: Page indexing report El comportamiento de indexación subyacente procede del tratamiento documentado por Google para las respuestas 4xx. Evidence for this claim Google treats 4xx responses other than 429 as if the content does not exist for indexing. Scope: Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Confidence: high · Verified: Google: HTTP status codes

El estado procede directamente del código de respuesta del servidor. Googlebot solicitó la URL y recibió un HTTP 401, el estado «Unauthorized»: la página está tras una barrera de autenticación (HTTP Basic Auth, un muro de inicio de sesión o una regla de control de acceso). La propia definición de Google en el informe de Indexación de páginas dice que una solicitud de autorización bloqueó la página para Googlebot y que, si quieres indexarla, debes quitar el requisito de autorización o dejar pasar a Googlebot después de verificar su identidad.

En mi artículo Códigos de estado HTTP y su impacto en el SEO describo un 401 como el caso en que el cliente no se ha identificado o verificado cuando era necesario: un modelo mental útil, pero no la definición completa del protocolo. La regla precisa de RFC 9110 es que un 401 significa que la solicitud carece de credenciales de autenticación válidas para el recurso, y también puede aparecer después de que el servidor rechace unas credenciales. Por tanto, un 401 no siempre significa que Googlebot (o el navegador) no enviara nada, sino que lo presentado no era válido. En cualquier caso, el resultado práctico para Googlebot es el mismo: no tiene credenciales que ofrecer y nunca supera la barrera.

Qué hace Google con un 401

Nada bueno, si querías que la página se indexara. La documentación de Google sobre estados HTTP dice explícitamente que todos los errores 4xx salvo 429 se tratan igual: los rastreadores informan al siguiente sistema de procesamiento de que el contenido no existe. Por tanto, un 401 le dice en la práctica a Google «aquí no hay nada». Las consecuencias son:

  • La página no se indexará. Google nunca vio el contenido, así que no hay nada que indexar.
  • Una página ya indexada desaparece. No es algo exclusivo del 401: es el comportamiento de la familia 4xx. Como explico en el artículo de Ahrefs sobre códigos de estado HTTP, los 4xx hacen que las páginas salgan del índice. Un 401 en una página que Google ya había indexado hará que, tras varios rastreos, la URL termine fuera.
  • No limita el rastreo. Google lo dice claramente: no uses los códigos 401 y 403 para limitar la velocidad de rastreo. Los 4xx (salvo 429) no tienen efecto sobre la velocidad, así que no puedes usar un 401 como palanca para «ir más despacio»; para eso existen 503/429.

Hay algo que no voy a darte: una cadencia concreta de reintento. Google vuelve a rastrear con el tiempo, pero la documentación no publica un calendario garantizado de «Googlebot reintenta un 401 cada N días», así que no fingiré que existe. Considera el re-rastreo como «volverá por aquí, tarde o temprano», no como un cronómetro.

401 frente a 403 y otros 4xx: la parte importante

Esta es la distinción que más se difumina en otros artículos y donde está el valor real. Para la indexación, Google trata 401 y 403 de forma idéntica (la regla de 4xx salvo 429). Pero la causa y la solución son distintas porque los códigos significan cosas diferentes:

  • 401 Unauthorized, según la definición de RFC 9110: la solicitud carece de credenciales de autenticación válidas para el recurso de destino. Abarca dos casos: no se enviaron credenciales, o se enviaron y el servidor las rechazó. Una respuesta 401 conforme debe incluir una cabecera WWW-Authenticate que nombre al menos un desafío. Mi versión abreviada —«el cliente no se ha identificado o verificado cuando era necesario»— sirve como atajo para el caso común, pero trátala como modelo mental, no como la regla exhaustiva.
  • 403 Forbidden, según la misma RFC: el servidor entendió la solicitud, pero se niega a cumplirla. Las credenciales son un motivo posible, pero la especificación deja claro que una solicitud «puede estar prohibida por motivos no relacionados con las credenciales». Por eso 403 no siempre significa «el cliente es conocido o está autenticado, pero carece de permisos»: es un patrón común en la práctica, no una garantía. En el informe de Indexación de páginas de Google, un 403 a Googlebot (que nunca envía credenciales) suele indicar que el servidor devuelve ese error por equivocación, a menudo por un firewall, WAF o regla de bots mal configurados. (Para ese caso existe el estado hermano Blocked due to access forbidden (403); el flujo de diagnóstico se solapa mucho.)

El atajo mental práctico sigue siendo válido para el triaje: 401 ≈ «una barrera de autenticación que olvidé levantar» (un sitio de staging o una autenticación HTTP que quedó activa), mientras que 403 ≈ «una regla de seguridad que bloquea a Googlebot por error». Mismo resultado de indexación, causa raíz distinta; no trates ningún atajo como el límite real del protocolo. La tabla de decisión está en la pestaña Cheat Sheets.

Por qué lo ves: las causas habituales

En una página que realmente quieres indexar, un 401 casi siempre se debe a una de estas causas:

  • Un sitio de staging o desarrollo detrás de Basic Auth. Protegiste con contraseña un entorno de staging (buen instinto), pero Google descubrió la URL de alguna forma: un enlace interno, un sitemap o una referencia filtrada; ahora informa del 401. Si la URL de staging no debería ser pública, esto es esperable (consulta la sección del 401 intencional).
  • Autenticación HTTP accidental en una sección pública. Una regla de .htpasswd, un plugin de «próximamente» o una barrera de modo mantenimiento que quedó activa en un directorio que debería estar publicado.
  • Un WAF, CDN o lista de permitidos por IP que bloquea a Googlebot. Esta es la causa escurridiza. Cloudflare, Akamai, Sucuri o una lista geográfica/de IP devuelve 401 (o 403) a las IP de Googlebot mientras sirve la página a las personas. La página «funciona para todos» porque todos los que la prueban llegan desde una IP permitida.
  • Un muro de inicio de sesión en contenido de suscripción o de pago que sí quieres indexar. Un 401 generalizado mantiene fuera a Googlebot; la solución no es debilitar la barrera, sino usar los datos estructurados de paywall admitidos por Google (consulta la cuarta rama).

Cómo diagnosticarlo: prueba como bot, no como navegador

La mayor trampa aquí es «a mí me funciona». Claro que sí: estás autenticado, tu IP está en la lista de permitidos o tu navegador tiene una cookie de sesión. Googlebot no tiene nada de eso. Así que diagnostica como un bot:

  • Inspección de URL → Live Test (GSC). Es lo más cerca que estarás de ver la respuesta real que recibe Googlebot. Ejecútalo en la URL afectada; si no puede recuperarla por la autorización, has confirmado que el 401 es real y reproducible.

  • curl -I desde un contexto no autenticado. Solicita la URL sin cookies ni credenciales y lee la línea de estado:

    curl -I https://www.example.com/page/
    # Look for:  HTTP/1.1 401 Unauthorized
    # and a WWW-Authenticate: header confirming an auth gate

    Si curl (que no envía sesión ni autenticación) recibe 401 mientras tu navegador obtiene 200, esa diferencia es el problema: tu navegador está autenticado y Googlebot no. RFC 9110 exige que un 401 conforme lleve una cabecera WWW-Authenticate; su presencia confirma un desafío de autenticación real. Su ausencia, en cambio, no te da la respuesta: indica que la respuesta está malformada o incompleta, no qué capa la produjo. No saltes directamente a «debe ser el WAF» solo por una cabecera ausente.

  • Comprueba si está limitado por IP. Si curl desde tu equipo devuelve 200 pero falla el Live Test de GSC, es una señal real de que algo depende de la IP de origen o del enrutamiento; confírmalo comparando los registros del edge/CDN, del origen, de la aplicación y del proveedor de identidad antes de atribuir la causa al WAF. Una petición HEAD (la que envía curl -I) también puede enrutarse o almacenarse en caché de forma distinta a una GET, así que contrástala con una GET anónima.

Cómo solucionarlo: cuatro ramas según lo que sea la página

No hay una única solución: hay cuatro, y elegir la equivocada puede exponer contenido que querías proteger o dejar una página indexable bloqueada para siempre. Clasifica la URL en una de estas ramas antes de tocar la configuración:

1. Contenido realmente privado o de staging → conserva la autenticación y no lo toques. Si la URL de verdad no debería ser pública, el 401 funciona como está diseñado: la autenticación en el servidor es una forma legítima y recomendada por Google de mantener el contenido alejado de todo el mundo, incluido Googlebot. John Mueller ha señalado esto para los sitios de staging: la forma correcta de ocultar un sitio es usar autenticación en el servidor, por IP, cookie o autenticación normal, de modo que las personas —y eso incluye a Googlebot— no puedan ver el contenido. No incluyas a Googlebot en la lista de permitidos de una barrera que protege contenido realmente privado solo para borrar esta fila del informe; eso anula el propósito de la barrera. Aquí la solución es la higiene de descubrimiento, no el acceso: confirma que la URL no esté enlazada, incluida en un sitemap ni enviada a esta propiedad de Search Console, y deja la autenticación en su sitio.

2. Página pública bloqueada por accidente → elimina el requisito de autorización. Si la página debería indexarse y la barrera quedó de antes —Basic Auth, muro de inicio de sesión o plugin de modo mantenimiento—, desactívala para esa ruta. Este es el caso directo: cuando una petición anónima obtiene 200, la página queda abierta para Googlebot.

3. Página pública bloqueada por error por la seguridad de bots → admite a Googlebot verificado, no la cadena literal del user-agent. Cuando un WAF, CDN o lista de permitidos por IP rechaza a Googlebot en una página que sí quieres pública, incluye a Googlebot verificado por IP o DNS inverso. El user-agent se falsifica con facilidad; cualquiera puede afirmar que es Googlebot. La vía recomendada por Google es verificar el rastreador mediante sus rangos de IP publicados o una comprobación de DNS inverso y directo, y después dejar pasar esas peticiones concretas: no eliminas la regla de seguridad, sino que creas una excepción verificada. Para corregir el falso positivo:

  • Identifica la regla que devuelve 401/403 a Googlebot (Cloudflare Firewall Events, registros de Akamai/Sucuri o tus propios registros de edge, origen y aplicación).
  • Incluye los rangos de IP verificados de Google (o la categoría del bot) en la lista de permitidos en vez de desactivar toda la protección.
  • Vuelve a probar con el Live Test de Inspección de URL hasta que Google pueda recuperar la página.

4. Contenido de suscripción o de pago que quieres indexar → no uses un 401 generalizado. Si la página está detrás de un registro o suscripción, pero quieres que se descubra en Search, un 401 duro es la herramienta equivocada sea cual sea la causa: Googlebot seguirá sin poder recuperarla. Google documenta una implementación de paywall compatible: sirve la página con los datos estructurados adecuados para contenido de pago (isAccessibleForFree, hasPart y las propiedades relacionadas), para que Google pueda indexar la parte de vista previa gratuita sin que tengas que abrir toda la página. Es un cambio de marcado y de respuesta del servidor, no de la barrera de autenticación.

Valida la solución y fija las expectativas

Cuando hayas abierto de verdad la página (y confirmado con curl o Live Test que una petición no autenticada devuelve 200), sé preciso sobre lo que confirma cada paso:

  • Live Test confirma acceso, no indexación. La documentación de Inspección de URL de Google dice que la prueba en directo solo confirma si Google-InspectionTool puede acceder y analizar la página en ese momento; no hay una prueba que garantice que acabará en el índice o aparecerá en los resultados. Un Live Test aprobado significa que la barrera está abierta, no promete qué ocurrirá después.
  • Validate Fix es opcional, no obligatorio. Google actualiza el recuento del problema cuando vuelve a rastrear una página, hayas pulsado Validate Fix o no. Úsalo para llevar tu propio seguimiento de una corrección real; no valides una URL que deba seguir privada y no consideres que la validación acelere la reindexación.
  • No esperes una reindexación instantánea. El re-rastreo y la reindexación tardan, y, como se ha explicado, no existe una cadencia de reintento publicada que pueda citarte. Supervisa por separado el resultado indexado y el rendimiento en búsquedas; ni Live Test ni Validate Fix garantizan la selección de canonical o la aparición en búsquedas.
  • Un mito que conviene descartar: un 401 en GSC no es una penalización ni una acción manual. Es un estado de acceso de rastreo. No perjudica las posiciones de tus otras páginas ni «incluye en una lista negra» a tu sitio; simplemente mantiene la página bloqueada fuera del índice.

Dónde encaja

Este es uno de los estados HTTP del informe de Indexación de páginas; sus hermanos incluyen Blocked due to access forbidden (403), los demás estados 4xx y 404 y el estado de error de servidor 5xx. Para consultar el informe y aprender a leer la tabla «Por qué las páginas no están indexadas», visita el centro del informe de Indexación de páginas. La mecánica subyacente —cómo recupera Googlebot las páginas y qué significan los códigos de estado— se explica en crawling e indexing.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.