
En HTTP , el código de estado HTTP 404 indica que un cliente web (es decir, un navegador ) pudo comunicarse con un servidor , pero este no pudo proporcionar el recurso solicitado. Es posible que el servidor no tenga el recurso o que no desee revelar si lo tiene. [ 1 ] Este código suele asociarse con el motivo de respuesta " No encontrado" y se suele denominar " página no encontrada" o "archivo no encontrado" .
A menudo, el servidor genera una página web para la condición y el cliente la visualiza; con frecuencia, el contenido indica el código de error. Dado que esta condición se presenta con relativa frecuencia (por ejemplo, debido a enlaces rotos o inactivos ), este código es uno de los más reconocibles en la World Wide Web .
Descripción general
Al comunicarse mediante HTTP, un servidor debe responder a una solicitud, como la de un navegador web para una página web , con un código de respuesta numérico y un mensaje opcional, obligatorio o no permitido (según el código de estado). En el código 404, el primer dígito indica un error del cliente, como una URL mal escrita . Los dos dígitos siguientes indican el error específico encontrado. El uso de códigos de tres dígitos en HTTP es similar al uso de dichos códigos en protocolos anteriores como FTP y NNTP . A nivel HTTP, un código de respuesta 404 va seguido de una frase de motivo legible para el usuario. La especificación HTTP sugiere la frase "Not Found" [ 1 ] y muchos servidores web, por defecto, emiten una página HTML que incluye tanto el código 404 como la frase "Not Found".
El error 404 suele aparecer cuando las páginas se han movido o eliminado. En el primer caso, es mejor usar la redireccionación o el mapeo de URL , devolviendo una respuesta 301 (Movido permanentemente), que se puede configurar en la mayoría de los archivos de configuración del servidor, o mediante la reescritura de URL ; en el segundo caso, se debe devolver un error 410 (Eliminado). Dado que estas dos opciones requieren una configuración especial del servidor, la mayoría de los sitios web no las utilizan.
Los errores 404 no deben confundirse con los errores DNS , que aparecen cuando la URL proporcionada hace referencia a un nombre de servidor inexistente. Un error 404 indica que el servidor se encontró, pero que no pudo recuperar la página solicitada.
Errores 404 suaves
Algunos sitios web informan un error de "no encontrado" al devolver una página web estándar con un código de respuesta "200 OK", informando falsamente que la página se cargó correctamente; esto se conoce como un 404 suave . El término "404 suave" fue introducido en 2004 por Ziv Bar-Yossef et al . [ 2 ]
Los errores 404 suaves son problemáticos para los métodos automatizados de detección de enlaces rotos. Algunos motores de búsqueda, como Yahoo y Google , utilizan procesos automatizados para detectar errores 404 suaves. [ 3 ] Los errores 404 suaves pueden ocurrir como resultado de errores de configuración al usar cierto software de servidor HTTP, por ejemplo con el software Apache , cuando un documento de error 404 (especificado en un archivo .htaccess ) se especifica como una ruta absoluta (por ejemplo, http://example.com/error.html ) en lugar de una ruta relativa (/error.html). [ 4 ] Esto también puede hacerse a propósito para forzar a algunos navegadores (como Internet Explorer ) a mostrar un mensaje de error 404 personalizado en lugar de reemplazar lo que se sirve con un mensaje de error "amigable" específico del navegador (en Internet Explorer, este comportamiento se activa cuando se sirve un 404 y el HTML recibido es más corto que una cierta longitud, y puede ser deshabilitado manualmente por el usuario).
También existen errores "soft 3XX" en los que el contenido se devuelve con un estado 200, pero proviene de una página redirigida, como cuando las páginas que faltan se redirigen a la página raíz/de inicio del dominio.
Servidores proxy
Algunos servidores proxy generan un error 404 cuando un código de error del rango 500 sería más apropiado. Si el servidor proxy no puede atender una solicitud de página debido a un problema con el host remoto (como fallos en la resolución del nombre de host o conexiones TCP rechazadas), esto debería describirse como un error interno del servidor 5xx, pero podría generar un 404 en su lugar. Esto puede confundir a los programas que esperan y actúan en función de respuestas específicas, ya que ya no pueden distinguir fácilmente entre un servidor web ausente y una página web que no aparece en un servidor web presente.
Errores 404 intencionales
En julio de 2004, el proveedor de telecomunicaciones británico BT Group implementó el sistema de bloqueo de contenido Cleanfeed , que devuelve un error 404 a cualquier solicitud de contenido identificado como potencialmente ilegal por la Internet Watch Foundation . [ 5 ] Otros ISP devuelven un error HTTP 403 "prohibido" en las mismas circunstancias. [ 6 ] La práctica de emplear errores 404 falsos como medio para ocultar la censura también se ha reportado en Tailandia [ 7 ] y Túnez . [ 8 ] En Túnez, donde la censura era severa antes de la revolución de 2011 , la gente tomó conciencia de la naturaleza de los errores 404 falsos y creó un personaje imaginario llamado " Ammar 404 " que representa al "censor invisible". [ 9 ]
Códigos de error de subestado 404 de Microsoft Internet Server
El software de servidor web desarrollado por Microsoft, Internet Information Services (IIS), devuelve un conjunto de subcódigos de estado junto con sus respuestas 404. Estos subcódigos de estado son números decimales que se añaden al código de estado 404. La IANA no reconoce oficialmente estos subcódigos de estado y los servidores que no son de Microsoft no los devuelven.
Códigos de subestado
Los servidores IIS 7.0, IIS 7.5 e IIS 8.0 de Microsoft definen los siguientes códigos de subestado HTTP para indicar una causa más específica de un error 404:
- 404.0 – No encontrado.
- 404.1 – Sitio no encontrado.
- 404.2 – Restricción ISAPI o CGI .
- 404.3 – Restricción de tipo MIME .
- 404.4 – No hay ningún controlador configurado.
- 404.5 – Solicitud denegada por la configuración de filtrado.
- 404.6 – Verbo denegado.
- 404.7 – Extensión de archivo denegada.
- 404.8 – Espacio de nombres oculto.
- 404.9 – Atributo de archivo oculto.
- 404.10 – Encabezado de solicitud demasiado largo.
- 404.11 – La solicitud contiene una doble secuencia de escape.
- 404.12 – La solicitud contiene caracteres de alto número de bits.
- 404.13 – El contenido es demasiado largo.
- 404.14 – La URL de la solicitud es demasiado larga.
- 404.15 – La cadena de consulta es demasiado larga.
- 404.16 – Solicitud DAV enviada al gestor de archivos estáticos.
- 404.17 – Contenido dinámico asignado al controlador de archivos estático mediante una asignación MIME con comodín.
- 404.18 – Secuencia de cadena de consulta denegada.
- 404.19 – Denegado por regla de filtrado.
- 404.20 – Demasiados segmentos de URL.
Páginas de error personalizadas

Los servidores web normalmente se pueden configurar para mostrar una página de error 404 personalizada, que incluye una descripción más natural, la marca del sitio principal y, a veces, un mapa del sitio, un formulario de búsqueda o un widget de página 404. La frase a nivel de protocolo, que está oculta para el usuario, rara vez se personaliza. Sin embargo, Internet Explorer no mostrará páginas personalizadas a menos que sean mayores de 512 bytes, optando en su lugar por mostrar una página de error "amigable". [ 10 ] Google Chrome incluyó una funcionalidad similar, donde el 404 se reemplaza con sugerencias alternativas generadas por los algoritmos de Google, si la página tiene un tamaño inferior a 512 bytes. [ 11 ] Otro problema es que si la página no proporciona un favicon y existe una página 404 personalizada separada, se generará tráfico adicional y tiempos de carga más largos en cada vista de página. [ 12 ] [ 13 ]
Muchas organizaciones utilizan las páginas de error 404 como una oportunidad para inyectar humor en lo que de otro modo sería un sitio web serio. Por ejemplo, Metro UK muestra un oso polar en una patineta, y la agencia de desarrollo web Left Logic tiene un programa de dibujo simple. [ 14 ] Durante la campaña de las elecciones generales del Reino Unido de 2015, los principales partidos políticos utilizaron sus páginas 404 para atacar a los oponentes políticos o mostrar políticas relevantes a los posibles simpatizantes. [ 15 ] En Europa, el proyecto NotFound , creado por varias organizaciones europeas, incluidas Missing Children Europe y Child Focus , anima a los operadores de sitios a agregar un fragmento de código para servir páginas de error 404 personalizadas [ 16 ] que proporcionan datos sobre niños desaparecidos . [ 17 ]
Si bien muchos sitios web envían información adicional en un mensaje de error 404 —como un enlace a la página de inicio o un cuadro de búsqueda—, algunos también intentan encontrar la página web correcta que el usuario buscaba. Existen extensiones para algunos sistemas de gestión de contenido (CMS) que permiten realizar esta tarea. [ 18 ]
Seguimiento de errores 404
Existen varias herramientas que rastrean un sitio web para encontrar páginas que devuelven códigos de estado 404. Estas herramientas pueden ser útiles para encontrar enlaces dentro de un sitio web específico. La limitación de estas herramientas es que solo encuentran enlaces dentro de un sitio web en particular e ignoran los errores 404 que resultan de enlaces en otros sitios web. Como resultado, estas herramientas no detectan el 83 % de los errores 404 en los sitios web. [ 19 ] Una forma de solucionar esto es encontrar errores 404 analizando los enlaces externos. [ 20 ]
Una de las formas más efectivas de detectar errores 404 es utilizando Google Search Console , Google Analytics o software de rastreo web.
Otro método común es rastrear el tráfico a las páginas 404 mediante el análisis de archivos de registro. [ 21 ] Esto puede ser útil para comprender mejor a qué páginas 404 llegaron los usuarios en el sitio. Otro método para rastrear el tráfico a las páginas 404 es usar herramientas de seguimiento de tráfico basadas en JavaScript. [ 22 ]
Véase también
- Pantalla azul de la muerte : pantalla de error fatal del sistema
- Almacenamiento en caché divertido : generación, visualización y almacenamiento de contenido dinámico.
- Enlaces rotos : las URL dejan de funcionar.
- Lista de códigos de estado HTTP
Referencias
- 1 2 Fielding, R; Reschke, J, eds. (junio de 2014). "404 Not Found" . HTTP/1.1 Semántica y contenido . Grupo de trabajo de ingeniería de Internet (IETF). sec. 6.5.4. doi : 10.17487/RFC7231 . S2CID 14399078. RFC 7231. Recuperado el 13 de diciembre de 2018 .
- ↑ Ziv Bar-Yossef; Andrei Z. Broder; Ravi Kumar; Andrew Tompkins (2004). "Sic transit gloria telae". Actas de la 13.ª conferencia internacional sobre la World Wide Web . págs. 328–337 . doi : 10.1145/988672.988716 . ISBN 978-1581138443. S2CID 587547 .
- ↑ "¿Por qué su rastreador solicita URL extrañas que nunca han existido en mi sitio?" . Página de ayuda de Yahoo Ysearch. Archivado del original el 15 de julio de 2014. Consultado el 4 de septiembre de 2013 .
- ↑ "Adiós a los errores 404 suaves" . Blog oficial de Google . Consultado el 20 de septiembre de 2008 .
- ↑ "LINX Public Affairs » Cleanfeed: los hechos" . Publicaffairs.linx.net. 10 de septiembre de 2004. Archivado del original el 13 de mayo de 2011. Consultado el 6 de marzo de 2011 .
- ↑ "403 Prohibido" . mozilla. Archivado del original el 1 de enero de 2026. Consultado el 14 de marzo de 2025 .
- ↑ Sambandaraksa, Don (18 de febrero de 2009). "La vieja rutina falsa de '404 Not Found' - Enlace muerto" . Bangkok Post . Recuperado el 12 de septiembre de 2010 .
- ↑ Noman, Helmi (12 de septiembre de 2008). "Periodista tunecino demanda a agencia gubernamental por bloquear Facebook y reclama daños y perjuicios por el uso del mensaje de error 404 en lugar del 403" . Open Net Initiative . Consultado el 21 de noviembre de 2010 .
- ↑ "Movimiento contra la censura en Túnez: ¡creatividad, valentía y esperanza!" . Global Voices Advocacy. 27 de mayo de 2010. Consultado el 28 de agosto de 2010 .
- ↑ "Páginas de error HTTP amigables" . msdn.com. 18 de agosto de 2010. Archivado del original el 2 de diciembre de 2010. Consultado el 14 de junio de 2012 .
- ↑ "Problema 1695: Chrome necesita una opción para desactivar las pantallas de "Error 404 amigable" . bugs.chromium.org . Consultado el 25 de diciembre de 2021 .
- ↑ Heng, Christopher (7 de septiembre de 2008). "¿Qué es Favicon.ico y cómo crear un icono Favicon para tu sitio web?" . The Site Wizard . Consultado el 23 de febrero de 2011 .
- ↑ "El infame error "favicon.ico no encontrado" . Gente de Internet . 3 de agosto de 1999.
- ↑ "De osos patinadores a niños desaparecidos: El poder de la página de error 404 Not Found" . Metro. 6 de junio de 2011. Consultado el 16 de abril de 2013 .
- ↑ "La guerra política de la página 404" . BBC Newsbeat . 27 de abril de 2015. Consultado el 18 de mayo de 2018 .
- ↑ "Notfound.org" . No encontrado . Archivado del original el 2 de septiembre de 2014.
- ↑ "Los mensajes de niños desaparecidos aparecen en páginas de error 404" . BBC News . 27 de septiembre de 2012. Consultado el 20 de septiembre de 2014 .
- ↑ Swenson, Sahala (19 de agosto de 2008). "Haz que tus páginas 404 sean más útiles" . Blog oficial de Google Webmaster Central . Google, Inc. Consultado el 28 de agosto de 2009 .
- ↑ "Fuentes que provocan errores 404" . SpringTrax . Consultado el 11 de febrero de 2013 .
- ↑ Cushing, Anne (2 de abril de 2013). "Un enfoque centrado en los datos para identificar páginas 404 que vale la pena conservar" . Search Engine Land . Recuperado el 7 de junio de 2013 .
- ↑ "Seguimiento y prevención de errores 404" . 404errorpages.com . Consultado el 7 de junio de 2013 .
- ↑ "Entender los errores 404" . SpringTrax.com . Consultado el 7 de junio de 2013 .
Enlaces externos
- Un error 404 más útil
- "404 No encontrado" . Protocolo de transferencia de hipertexto (HTTP/1.1): Semántica y contenido . Grupo de trabajo de ingeniería de Internet . sec. 6.5.4. doi : 10.17487/RFC7231 . RFC 7231 .
- Directiva ErrorDocument : instrucciones sobre páginas de error personalizadas para el servidor web Apache 2.0.
- 404: No encontrado – una canción filk premiada sobre el código de error
- Errores informáticos
- Códigos de estado del protocolo de transferencia de hipertexto
- Terminología de Internet