404
Not Found
Explicación general del código de estado 404
Con el código de estado 404 Not Found, el servidor no pudo encontrar un recurso bajo la URL especificada. Este mensaje es el mensaje de error más conocido incluso entre los usuarios no técnicos, ya que incluso los sitios web grandes tienen estructuras de enlaces rígidas y se lanza un mensaje de error 404 Not Found con más frecuencia.
Especificación del código de estado HTTP 404
Fuente / Cita de: El código de estado HTTP 404 Not Found se especifica en la sección 6.5.4. de RFC7231.
Protocolo HTTP
¿Cómo lanzar un código de estado 404 con PHP?
Para lanzar el código de estado HTTP 404 en una página web, se puede utilizar la función PHP http_response_code. La sintaxis es la siguiente: http_response_code(404) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Probar el código de estado HTTP 404
Para poder mostrar el código de estado HTTP (en este caso 404 Not Found) y otra información en el lado del cliente, debe abrirse la consola de desarrollo con F12. A continuación, vaya a la pestaña "Red". Ahora se puede abrir la página, el sitio web (ejemplo index.php) debe ser visible en la pestaña de red. Esta debe ser seleccionada y luego la sección Herder debe ser seleccionada. El usuario verá entonces el siguiente resultado:
URL: https://http-statuscode.com/errorCodeExample.php?code=404
Estado: 404 Not Found
Esos: Network
Dirección IP: XX.XX.XX.XX
¿Cómo puedo solucionar el problema del código de estado 404?
El código de estado 404 Not Found puede ocurrir por varias razones. Algunas son triviales, otras son más complejas. La razón más probable es que la URL estaba mal escrita o un enlace a una página interna se estableció incorrectamente. Otra posibilidad es que la página enlazada se haya eliminado del servidor web y no se haya establecido un código de estado de seguimiento como 410 (Gone).
Pero también puede haber un patrón de error algo más complicado. Si se comprueba que ni la URL está mal escrita ni el recurso ha sido borrado, una redirección desde el archivo "htaccess" también puede ser defectuosa. Las redirecciones defectuosas a menudo se pueden detectar con herramientas web.
Como última posibilidad probable, también se puede considerar un problema de almacenamiento en caché. O bien el problema ya se ha solucionado en el lado del servidor, pero la caché de su navegador no vuelve a cargar la página, sino desde la memoria local, o bien el servidor web tampoco carga la versión actual. En este caso, la caché debe ser limpiada tanto en el lado del cliente como en el lado del servidor.
Cómo crear su propia página de error para el código de estado 404
Apache Webserver
El servidor web "Apache" es uno de los más comunes en Internet. Para crear su propia página de error 404 Not Found en "Apache", se debe realizar el siguiente cambio en el siguiente archivo.
NGINX Webserver
Similar al servidor web "Apache", "NGINX" también se utiliza ampliamente en Internet. Para crear su propia página de error 404 Not Found en "NGINX", es necesario realizar el siguiente cambio en el siguiente archivo.
location = /404.html {
root /usr/share/nginx/html;
internal;
}
Compatibilidad del código de estado 404 con los navegadores
Chrome | Yes |
Edge | Yes |
Firefox | Yes |
Opera | Yes |
Safari | Yes |
Chrome Android | Yes |
Firefox for Android | Yes |
Opera Android | Yes |
Safari on iOS | Yes |
Internet | Yes |
WebView Android | Yes |
¿Qué efectos SEO tiene el código de estado 404?
En el mundo de la optimización para motores de búsqueda (SEO), el código de estado 404 Not Found "No encontrado" es algo más que un simple mensaje de error. Tiene efectos reales y tangibles en la forma en que los motores de búsqueda perciben y evalúan un sitio web.
Cuando un usuario o un rastreador de un motor de búsqueda intenta acceder a una página que no existe y, por tanto, devuelve un error 404 Not Found, los motores de búsqueda lo interpretan como una página inexistente. Un error 404 Not Found esporádico aquí y allá no tendrá necesariamente un efecto drástico en la clasificación de los motores de búsqueda. Sin embargo, una acumulación de este tipo de errores puede indicar a los motores de búsqueda que el sitio web no está bien mantenido o actualizado.
Una aparición frecuente de errores 404 Not Found puede ser percibida por los motores de búsqueda como un indicador de una mala estructura o mantenimiento del sitio web. Esto, a su vez, puede tener un impacto negativo en la confianza que el motor de búsqueda tiene en el sitio web. Y en el mundo del SEO, la confianza lo es todo. Un sitio web en el que los motores de búsqueda confían tiende a posicionarse mejor en los resultados de búsqueda.
Además, como se ha mencionado anteriormente, cada sitio web tiene un crawl budget. Esto se refiere al número de páginas que un rastreador de motores de búsqueda visitará en un período determinado de tiempo. Demasiados errores 404 Not Found pueden hacer que una parte significativa de este presupuesto se desperdicie en páginas inexistentes. Esto significa que los contenidos nuevos o actualizados pueden tardar más tiempo en ser descubiertos e indexados por los motores de búsqueda.
Otro problema importante es la pérdida de backlinks debido a los errores 404 Not Found. Los backlinks son un factor de clasificación crucial, y si una página externa enlaza con una URL que devuelve un error 404 Not Found, ese enlace dejará de ser considerado un factor de clasificación positivo por los motores de búsqueda.
En resumen, aunque los errores 404 Not Found puedan parecer inofensivos a primera vista, pueden tener un grave impacto en la clasificación de un sitio web en los motores de búsqueda. Por lo tanto, a los webmasters les conviene controlar y corregir estos errores con regularidad para asegurarse de que el sitio web mantiene su mejor posición posible en los resultados de búsqueda.
Constantes en lenguajes de programación
HttpStatusCode.NotFound
http.StatusNotFound
response::HTTP_NOT_FOUND
httplib.NOT_FOUND
http.client.NOT_FOUND
http.HTTPStatus.NOT_FOUND
:not_found
Ejemplo de "Solicitud del cliente" y "Respuesta del servidor" con el código de estado HTTP 404
Client request:
Host: www.http-statuscode.com
Server response:
Content-Type: text/html
<html>
<head><title>404 Not Found</title></head>
<body>
<h1>Not Found</h1>
<p>The requested URL /missingpage.php was not found on this server.</p>
</body>
</html>
Códigos de subestado del código de estado 404
404.0 | Not found HTTP IIS, No oficial |
404.1 | Site Not Found HTTP IIS, No oficial |
404.2 | ISAPI or CGI restriction. HTTP IIS, No oficial |
404.3 | MIME type restriction. HTTP IIS, No oficial |
404.4 | No handler configured HTTP IIS, No oficial |
404.5 | Denied by request filtering configuration HTTP IIS, No oficial |
404.6 | Verb denied HTTP IIS, No oficial |
404.7 | File extension denied HTTP IIS, No oficial |
404.8 | Hidden namespace HTTP IIS, No oficial |
404.9 | Files attribute hidden HTTP IIS, No oficial |
404.10 | Request header too long HTTP IIS, No oficial |
404.11 | Request contains double escape sequence HTTP IIS, No oficial |
404.12 | Request contains high-bit characters HTTP IIS, No oficial |
404.13 | Content length too large HTTP IIS, No oficial |
404.14 | Request URL too long HTTP IIS, No oficial |
404.15 | Query string too long HTTP IIS, No oficial |
404.16 | DAV request sent to the static file handler HTTP IIS, No oficial |
404.17 | Dynamic content mapped to the static file handler HTTP IIS, No oficial |
404.18 | Querystring sequence denied HTTP IIS, No oficial |
404.19 | Denied by filtering rule HTP IIS, No oficial |
404.20 | Too Many URL Segments HTTP IIS, No oficial |
404.501 | Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached HTTP IIS, No oficial |
404.502 | Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached HTTP IIS, No oficial |
404.503 | the IP address is included in the Deny list of IP Restriction HTTP ISS, No oficial |
404.504 | the host name is included in the Deny list of IP Restriction HTTP IIS, No oficial |
Enlaces externos con más información sobre el código de estado HTTP 404:
Divertidos memes sobre el código de estado HTTP 404
Artículos de blog
Códigos de estado HTTP: Un análisis detallado de los mensajes de error 404 Not Found y 410 Gone
Los códigos de estado HTTP son una parte esencial del Protocolo de Transferencia de Hipertexto (HTTP), que constituye la base de la comunicación entre los navegadores y los servidores web. Permiten...
SEO y códigos de estado HTTP: Un análisis exhaustivo
La optimización de un sitio web para los motores de búsqueda (SEO) es una tarea compleja. Uno de los aspectos que a menudo se pasan por alto, pero que son cruciales para una buena clasificación, so...