¿Por qué debe devolver una página de error un código de estado correcto HTTP y por ejemplo, por qué no puede ser redirigido?

Se entiende por página de error 404 una página creada específicamente que aparece cuando se llama a una URL inexistente. ¿Pero por qué no siempre es recomendable redirigir una página que ya no existe a otras páginas?

Ejemplo de una página 404

Si se accede a la URL https://www.sistrix.es/no-existe/, no se encuentra ningún contenido disponible. 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 devuelve una página de error adecuada con el código de estado HTTP 404.

Cuando se accede a URLs que no existen en su sitio web, una página de error personalizada debe alertar al visitante de que el contenido solicitado no existe. Además, debe asegurarse de que el servidor devuelva el código de estado HTTP «404» correcto.

El código de estado HTTP «404» significa «archivo no encontrado» y es el opuesto al código de estado HTTP «200», que significa «archivo encontrado».

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

El rastreador web de un motor de búsqueda identifica a través del código de estado HTTP si la URL solicitada está disponible (código de estado 200) o no disponible (código de estado 404).

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

Solo cuando el servidor devuelve el código de estado correcto, los motores de búsqueda pueden reconocer que la URL ya no está disponible y eliminarla automáticamente del índice después de algún tiempo.

Sin embargo, si una página 404 devuelve erróneamente el código de estado 200, la URL correspondiente puede aparecer 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

Página de error 404 con códigos de estado HTTP incorrectos: Un código de estado 200 en lugar de 404 se entrega al servidor. La página todavía se puede encontrar en la búsqueda.

¿Por qué no es la mejor solución la redirección automática?

La redirección automática a la página de inicio de todos los enlaces entrantes pertenecientes a páginas inexistentes mediante un código de estado HTTP 301, no es la mejor solución, ya que los usuarios no son llevado al contenido deseado y por lo tanto, tampoco se les informa que el contenido buscado ya no está disponible. Para Google, este es un error llamado Error Soft 404.

Lo que dice Google

Asegúrese de que el servidor web produce realmente un código de estado HTTP 404 cuando se llama a una página inexistente.

Fuente: Search-Console-Hilfe

Información adicional sobre este tema

08.05.2023