404

Not Found

Oficial Códigos de subestado
El servidor web no ha podido encontrar el recurso solicitado

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

El código de estado 404 Not Found indica que el servidor de origen no ha encontrado una representación actual para el recurso de destino o no está dispuesto a revelar la existencia de una. Un código de estado 404 Not Found no indica si esta representación ausente es temporal o permanente; el código de estado 410 (Gone) es preferible al 404 Not Found si el servidor de origen sabe, presumiblemente por algún medio configurable, que es probable que la condición sea permanente. Una respuesta 404 Not Found es almacenable en caché por defecto, es decir, a menos que la definición del método o los controles explícitos de caché indiquen lo contrario (véase la sección 4.2.2 de [RFC7234]).

Fuente / Cita de: El código de estado HTTP 404 Not Found se especifica en la sección 6.5.4. de RFC7231.

¿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:

Código de estado 404 Not Found
Visión general
URL: https://http-statuscode.com/errorCodeExample.php?code=404
Estado: 404 Not Found
Esos: Network
Dirección IP: XX.XX.XX.XX
Código de estado 404 Not Found

¿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

Crear su propia página de error 404 Not Found es relativamente fácil con los servidores web "Apache" y "NGINX".

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.

File: .htaccess
ErrorDocument 404 /errors/404.html

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.

File: sites-enabled/default
error_page 404 /404.html;
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:

GET /missingpage.php HTTP/1.1
Host: www.http-statuscode.com

Server response:

HTTP/1.1 404 Not Found
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

Los subcódigos de estado son puramente técnicos y nunca deben enviarse al usuario. Por ejemplo, si se lanza el código de estado 404.1, se puede registrar, pero el código de estado 404 se enviará al usuario.:
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

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...

Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser es un entusiasta desarrollador web aficionado a los códigos de estado HTTP.

LinkedInGitHub