Cómo devolver correctamente el código de estado HTTP 404 para una página de error

Una página de error 404, también llamada Documento de error 404, es, ante todo, una página que informa al usuario de que el recurso solicitado no existe. Por ejemplo, si un usuario sigue un enlace y la página de destino ya no existe, el servidor web debe mostrar una página de error 404.

Este no es el único trabajo de una página de error 404. Cuando se configura correctamente, informa al Bot de Google si realmente existe un documento. Para asegurarse de que esto sucede de la manera que debería, es importante que una página de error 404 devuelva el código de estado HTTP correcto 404; de lo contrario, la página 404 está defectuosa.

  • ¿Por qué una página de error 404 debería devolver el código de estado HTTP correcto y no ser redirigida, por ejemplo?

¿Cómo devuelvo el código de estado HTTP correcto para una página de error 404?

Los servidores web o el Sistema de Gestión de Contenidos (CMS) en uso a menudo no están configurados correctamente. Esto puede llevar a una página de error que devuelve el código de estado HTTP 200 (OK) o a una redirección 301 que envía al usuario, así como al Bot de Google, a otra página. En ambos casos, consideraría que esto es una página 404 defectuosa o un llamado error 404 suave.

En este artículo, discutiremos la configuración correcta de una página de error 404 con el código de estado HTTP apropiado 404. Diferenciaremos entre dos casos de uso:

  • página de error estática 404 mediante el uso del servidor web Apache y el .archivo htaccess
  • usando el CMS de WordPress y el 404.archivo php en el directorio de temas

.servidor web htaccess y Apache: configuración correcta de la página de error

, independientemente de si la usa o no .html o .archivos php para su sitio web o si se adhiere a una estructura de directorios, se crea una página de error 404 poniendo lo siguiente en el .archivo htaccess:

La ruta de acceso relativa al documento de error se agrega al .htaccess-file
La ruta relativa al documento de error se añade al .archivo htaccess

Abrir o crear el .htaccess-archivo e introduzca la ruta de acceso relativa a la página de error. Sin embargo, primero debe crear la página de error (404).html, por ejemplo) en el primer nivel de su sitio web (el directorio raíz).

ErrorDocument 404 /404.html

Todo el proceso, paso a paso:

  • crear una página de error (404.html o 404.php) en el primer nivel del sitio web (directorio raíz)
  • abre el .archivo htaccess – o cajón uno si aún no tiene uno (también en el directorio raíz)
  • escriba «ErrorDocument 404» seguido de la ruta de acceso relativa a la página de error
  • guardar y solicitar una página que no existe, como http://www.your-domain.com/98899351

  • ahora debería ver el contenido de la página de error 404.html
  • utilice httpstatus.io (por ejemplo) para comprobar si se devuelve el código de estado HTTP 404 correcto
Test des HTTP-Statuscode 404 für eine URL
La página inexistente https://www.sistrix.de/98899351 responde con el código de estado HTTP 404

CMS de WordPress: configuración correcta de la página de error

Si utiliza el Sistema de Gestión de Contenido (CMS) de WordPress, es fácil devolver el código de error correcto para una página 404, siempre que el tema que utilice lo admita.

Muchos temas de WordPress, llamados diseños o plantillas, usan un 404.archivo php en la carpeta de temas. Si no puede encontrar el archivo, simplemente configure una página de error usando .htaccess.

Abra el 404.archivo php en su tema de WordPress activo e ingrese lo siguiente en la primera línea:

Configurar el código de estado HTTP 404 para una página de error de WordPress
Configurar el código de estado HTTP 404 para una página de error de WordPress

La página de error 404.php generalmente se puede encontrar en el directorio de temas en / wp-content / themes / active-themename/

<?phpheader("HTTP/1.0 404 Not Found");?>

Todo el proceso, paso a paso:

  • busque y abra la página de error en la carpeta de temas de WordPress (generalmente » 404.php»)
  • agregue el código fuente PHP anterior a la primera línea y guarde el archivo
  • abrir una página que no existe, como http://www.your-domain.com/98899351
  • ahora debería ver el contenido de la página de error 404.html
  • utilice httpstatus.io (por ejemplo) para comprobar si se devuelve el código de estado HTTP 404 correcto
Test des HTTP-Statuscode 404 für eine URL
La página inexistente https://www.sistrix.de/98899351 responde con el código de estado HTTP 404

¿Por qué es importante que las páginas de error devuelvan el código de estado HTTP correcto?

Un servidor web debe devolver el código de estado HTTP 404 (No encontrado) o 410 (Desaparecido) si no existe una URL. En caso de que haya enlaces antiguos en línea o enlaces incorrectos en su sitio web, Google solo podrá darse cuenta correctamente de que la página de destino no existe (ya) cuando devuelva el código de estado HTTP 404 o 410.

Es por eso que debe asegurarse de que la página de error de su sitio web siempre responda con el código de estado HTTP 404 correcto. No se recomienda redirigir páginas inexistentes a la página de destino a través de un redireccionamiento 301, ya que puede causar problemas.

Explicación en video de Matt Cutts / Google sobre este tema

¿Cómo maneja Google las páginas «no encontradas» que no devuelven un 404?

¿Cómo maneja Google las páginas de «página no encontrada» que devuelven un código de respuesta de 200 en lugar de un 404? ¿Es una forma de spam? ¿Puede Google determinar este desajuste algorítmicamente?

Información adicional sobre este tema:

  • Ayuda de la consola de búsqueda: Cree páginas 404 útiles
  • ¿Qué son los errores Soft – 404?

Deja una respuesta

Tu dirección de correo electrónico no será publicada.