Páginas personalizadas de error

Me resultaron muy interesantes dos artículos sobre páginas personalizadas de error que leí hace un tiempo. En el primero de ellos, se habla sobre las conocidas páginas de error 404, que aparecen cuando nuestro servidor no encuentra una petición de documento. Si no las tenemos creadas previamente, se mostrarán páginas dependientes de nuestro navegador, toolbars instaladas, etc.

Lo mejor que podemos hacer una vez hayamos diseñado nuestra página 404, es enviar una cabecera al principio del código de la página informando de que es una página de error y los buscadores no deberían rastrearla. Esto en PHP se hace de la siguiente manera:

<?php
header('HTTP/1.1 404 Not Found');
?>

Una vez desarrollada nuestra página 404, le diremos al servidor que nos la muestre cada vez que no se encuentre una página. Modificando el fichero .htaccess (si tu servidor corre bajo Apache), se hace de la siguiente manera:

ErrorDocument 404 /error_404.php

El siguiente artículo que comentaba, habla de las páginas 503 (servicio no disponible), correspondientes a errores producidos por sobrecarga o caídas en el servidor, el cual no puede dar respuesta a nuestras peticiones.

Al igual que en el caso anterior, podemos diseñar una página de error 503 en la cual, por una parte, informaremos sobre el caso al visitante y, por la otra, añadiremos una cabecera para avisar al buscador. En el siguiente ejemplo en PHP le decimos a los robots que no indexen nada, pues el servidor está caído y que vuelvan en 1 hora (3600 segundos) a ver si está ya solucionado:

<?php
header('HTTP/1.1 503 Service Temporarily Unavailable');
header('Retry-After: 3600');
?>
<html>
<head><title>Error temporal</title></head>
<body><h1>Error temporal. Disculpe las molestias.</h1></body>
</html>

Para dejárselo listo a nuestro servidor, añadimos esta línea en el .htaccess:

ErrorDocument 503 /error_503.php

Para aquellos que usamos Wordpress, este CMS incluye sus propias páginas de Error, pero siempre podemos personalizarlas aún más.

No me iré sin dar la bienvenida a Jesús Espuña, que nos estará ayudando unos meses en el crecimiento y mejora de LinkLift. Pronto lo tendremos escribiendo por aquí. Bienvenido al barco!


Sobre este artículo