404 personalizado, sí. Útil, también.
Hace mucho tiempo leí en ZonaPHP (ahora en construcción) un artículo sobre cómo hacer páginas de error personalizadas que fueran útiles al mismo tiempo.
La idea era utilizar las variables $_SERVER['REQUEST_URI'] y $_SERVER['HTTP_REFERER'] para auto-mandarte un mail cada vez que se generara un 404. Por ejemplo:
$body = "Hola friki. Alguien no encuentra la página ".$_SERVER['REQUEST_URI'].”. Y alguien venía de la siguiente URL: “.$_SERVER['HTTP_REFERER'];
mail(”admin@wadus.com”,”Error 404 en wadus.com”,$body);
El código está simplificado, luego habría que mostrar al usuario el mensaje personalizado de error. Pero vamos, es para ilustrar la idea.
De esta forma si la página tommy.com/molando.htm te enlaza mal, lo verás en el mail*, con lo que le podrías mandar un mail al admin de esa página avisándole del error.
Los que tengan Word Press pueden modificar su 404 en wp/wp-content/themes/[tema]/404.php. Los que tengan una web “normal” pueden modificarlo siguiendo cualquiera de los tutos ya disponibles.
Un pequeño paso para ti, un gran paso para tu web :D
*Como bien dice la referencia, la variable $_SERVER['HTTP_REFERER'] no es confiable, incluso muchas veces llega vacía:
This is set by the user agent. Not all user agents will set this, and some provide the ability to modify HTTP_REFERER as a feature. In short, it cannot really be trusted.
January 9th, 2007 at 6:20 am
Hi Zárate,
yo en el Wordpess, me instalé este plugin: http://mattread.com/projects/wp-plugins/log-404/
es bastante útil.
saludos!