¿Por qué una página de error 404 debe devolver el código de estado HTTP correcto y no ser redirigida?

Una página de error 404 es una página especialmente configurada que aparece cuando se solicita acceso a una URL inexistente. Pero, ¿por qué no siempre es aconsejable redirigir a otra página una página que ya no existe?

Ejemplo de una página 404

Si intentas solicitar la URL «https://www.sistrix.es/no-existe/», no se encontrará ningún contenido. Como la página solicitada y su contenido no existen, el servidor web muestra una página de error personalizada (también conocida como página 404).

Ejemplo de una página 404

Al acceder a la URL «https://www.sistrix.es/no-existe/» el servidor web responderá con una página de error mediante un código de estado HTTP 404.

Por lo tanto, si un usuario desea acceder a una URL inexistente en tu sitio web debes alertarle de que el contenido solicitado no existe y asegurarte de que el servidor web muestre el código de estado HTTP 404 correcto.

El código de estado HTTP 404 significa «archivo no encontrado» («página no encontrada») y es lo contrario del código de estado HTTP 200, es decir, «archivo encontrado» («página encontrada»).

¿Para qué sirven los códigos de estado HTTP?

Los rastreadores web de los motores de búsqueda utilizan códigos de estado para comprobar si la URL solicitada está disponible (código de estado 200) o no (código de estado 404).

¿Por qué es importante el código de estado HTTP 404 para páginas inexistentes?

Solo cuando el servidor web genera el código de estado correcto los motores de búsqueda pueden reconocer que la URL ya no está disponible y, tras un determinado periodo de tiempo, eliminarla automáticamente del índice.

Si una página 404 muestra un código de estado incorrecto, por ejemplo el código de estado 200, entonces la URL se mostrará en los resultados de búsqueda. El resultado se ve así:

ejemplo visual de una página 404 devuelve erróneamente el código de estado 200

En ejemplo se puede ver una página de error 404 con un código de estado HTTP incorrecto. El servidor recibe un código de estado 200 en lugar de un 404, por lo que la página todavía se podría encontrar entre los resultados de búsqueda.

¿Por qué el redireccionamiento automático no es la mejor solución?

Dirigir todos los enlaces que conducen a páginas inexistentes directamente a una página de destino utilizando un código de estado HTTP 301 no es la mejor solución. De hecho, en este caso, los usuarios no son guiados al contenido deseado y, por lo tanto, no son informados de que el contenido que buscan ya no está disponible. Google considerará entonces esta página como un error llamado error Soft 404.

Lo que dice Google

Asegúrate de que el servidor web devuelva realmente un código de estado HTTP 404 cuando los visitantes quieran acceder a una página inexistente.

Fuente: Centro de la Búsqueda de Google

Más información sobre este tema

22.12.2023