401 Unauthorized

HTTP 401 Unauthorized significa que hacen falta credenciales válidas antes de que el servidor devuelva el recurso solicitado, así que los rastreadores públicos no pueden acceder a él.

Qué significa una respuesta 401

Una respuesta 401 Unauthorized indica que el servidor no entregará el recurso solicitado hasta que quien lo pide presente credenciales de autenticación aceptables. El nombre es histórico: el estado se refiere a una autenticación ausente o fallida, y no a un juicio de que quien pide carezca de permisos. Una respuesta conforme suele incluir un desafío WWW-Authenticate que identifica el esquema de autenticación.

En un área de miembros, un endpoint de la API, un enlace de vista previa o un documento privado, el 401 puede ser el límite correcto. Se convierte en un defecto de SEO cuando una URL pensada para visitantes normales (o una solicitud de CSS, JavaScript, imagen o datos necesaria para renderizar esa URL pública) devuelve 401. Un rastreador de buscadores no puede iniciar sesión como un miembro normal, así que no puede obtener de forma fiable la respuesta protegida.

Ilustración conceptual: una respuesta 401 es un límite de autenticación, no una señal de que una página pública no esté disponible para todas las personas.
No presentes como problema de SEO un requisito de inicio de sesión deliberado. Primero clasifica la URL y cada recurso necesario para renderizarla como pública, autenticada o no disponible a propósito.

Decide qué debe ser público

Empieza por la función de la página. Un producto, un artículo, una categoría, una página de ayuda o una landing pública deben poder recuperarse sin sesión. Las páginas de cuenta, las facturas y las vistas previas privadas deben requerir autenticación y no deben aparecer en la navegación pública ni en los sitemaps. Esta clasificación evita una corrección errónea habitual: debilitar el control de acceso solo para que una herramienta de monitorización muestre un 200.

RespuestaSignificadoAcción habitual
401Se requieren credenciales o se rechazanMantenlo para recursos privados; quita el desafío de las rutas públicas previstas.
403El servidor entiende la solicitud pero la rechazaRevisa las reglas de autorización y de bots; no lo trates como una petición de inicio de sesión.
404No se encuentra ningún recurso actualDevuélvelo para URL retiradas o desconocidas, salvo que exista un reemplazo relevante.

Una página puede ser pública mientras parte de su flujo es privado. Por ejemplo, permite que la página de producto y sus imágenes se carguen de forma anónima, y pide credenciales al usuario solo cuando abre un área de cuenta. Mantén el HTML público lo bastante autocontenido para que una primera visita no dependa de una solicitud de API con credenciales.

Revisa la ruta de la respuesta

Prueba una URL principal sin cookies del navegador y anota el estado final, la cadena de redirecciones y las cabeceras de respuesta. Después revisa las solicitudes de red de la página en busca de 401 en los recursos necesarios para el renderizado. Un muro de inicio de sesión que añade una CDN, un proxy inverso, un middleware de la aplicación o una API de backend puede afectar a rutas distintas, así que una respuesta correcta de la portada no basta como prueba.

1Reproduce el caso de forma anónima

Solicita la URL exacta en una sesión limpia y anota el estado final y la cabecera WWW-Authenticate.

2Localiza el límite

Compara una ruta pública que funciona con la ruta que devuelve el desafío, incluidas las redirecciones y los recursos necesarios.

3Aplica la corrección mínima

Cambia solo la ruta o la regla de middleware que clasifica mal el recurso público.

4Vuelve a probar ambos lados

Confirma que la ruta pública es anónima y que una ruta privada a propósito sigue requiriendo autenticación.

La comprobación práctica tiene dos caras. Si una página pública pasa a requerir autenticación, corrige su regla de acceso y vuelve a probar la página renderizada. Si una página protegida se ha vuelto pública por accidente, restaura el límite y asegúrate de que no aparece en los enlaces internos, los feeds ni los sitemaps XML. Los códigos de estado describen el comportamiento; no sustituyen un inventario de rutas.

Verifica la corrección

Tras el despliegue, vuelve a rastrear una pequeña muestra de plantillas como solicitante anónimo. Revisa el HTML final y los recursos que transportan el contenido principal: estilos, scripts, imágenes y datos estructurados. En Google Search Console, la inspección de URL puede ayudar a distinguir un problema de obtención actual de un informe de indexación antiguo, pero no sustituye a revisar tú mismo la respuesta en directo.

Usa una lista explícita de rutas públicas frente a rutas autenticadas antes de dar por resuelta esta clase de incidencia. El resultado útil no es un 200 universal: es un límite coherente en el que las páginas públicas previstas se resuelven con normalidad y las privadas previstas siguen protegidas.

Incluye en la muestra de verificación los recursos protegidos y las API. Una página pública puede devolver 200 mientras su contenido principal, su hoja de estilos o una imagen reciben un 401 y dejan una experiencia renderizada incompleta. Revisa el estado final y el desafío de autenticación de cada solicitud imprescindible para el renderizado, y vuelve a probar tras cambiar la regla de acceso.

Monitoriza el estado por clase de URL y no por un total sin diferenciar. Un artículo público que devuelve 401 merece una investigación distinta de un endpoint de cuenta que rechaza correctamente cualquier solicitud anónima. Guarda la muestra, la hora, el estado del solicitante y la URL final con cada incidencia, para que un cambio posterior se verifique en la misma condición.

FAQ

¿HTTP 401 significa que una página no está disponible de forma permanente?
No. Significa que la solicitud actual no incluyó una autenticación aceptable. El recurso puede estar disponible tras iniciar sesión con credenciales válidas, pero en ese estado de respuesta no se puede obtener públicamente.
¿Una respuesta 401 es lo mismo que 403 Forbidden?
No. Una respuesta 401 pide autenticación; una 403 indica que el servidor rechaza la solicitud aunque la haya entendido. La solución depende de esa diferencia.
¿Debe aparecer en un sitemap XML una página que devuelve 401?
No. Un sitemap debe listar las URL canónicas públicas que quieres que los buscadores rastreen y consideren para indexar. Una URL protegida por credenciales no cumple ese propósito.
¿Cómo compruebo un posible 401 accidental?
Solicita la URL exacta en una sesión limpia, sin iniciar sesión; anota las redirecciones y las cabeceras; después revisa la página tras el renderizado por si hay solicitudes dependientes que también devuelvan 401.