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!

Etiquetas: , ,

6 respuestas a “Páginas personalizadas de error”

  1. consoladores says:

    Sobre todo según leo últimamente parece más relevante de lo que en principio se podría penser el disponer de una página 503 sobre todo en lugar de una 500 error interno del servidor ya que al buscador no le gusta nada encontrarse con este tipo de páginas.
    Un saludo desde Alicante.

  2. poker says:

    Es una gran idea. La que más me ha gustado de la 404 es la del relojito cuadrado de colores. Los links de la 503 no me funcionan… Debe ser algo de las DNS o mi puta conexión que es lo peor a veces.

  3. Sheridan says:

    Muchisimas gracias por la informacion, me ha servido de gran utilidad en mi web ! :D

  4. jerd says:

    ostras que grande tengo que modificarlo en la mia
    gracias por el tutoria
    un saludo

  5. Hola,

    Este es un factor importante que hay q tomar y tener en cuenta al momento de desarrollar un sitio web, a los buscadores no les gusta los sitios q presenten problemas de servidor principalmente.

    Un saludo y hasta pronto…

  6. Gracias por la tutoria, no conocia este tema

Deja una respuesta