Páginas de acceso denegado y no encontrado

Hace unos días nos leíamos un artículo en A List Apart muy interesante, reflexionando acerca de cómo mejorar el error 404 en un servidor. A grandes rasgos, proporcionaba un script en Perl para averiguar por qué se había producido el error 404 y así ofrecer una informacion un poquito más útil a los usuarios que se encontraban con esta página.

Drupal no es tan versátil en este caso, pero mejorar la usabilidad de los sitios web es un poco más fácil gracias a que permite la configuración de las páginas de Acceso Denegado y Página No Encontrada.

  • Acceso denegado

Es un error que transmite Drupal desde el servidor, con código 403, cuando se está intentando hacer una petición a una página para la que no se tiene acceso.

  • Página no encontrada

Este mensaje es enviado también por el servidor web, con código 404, que informa de que la dirección http que se ha introducido no existe.

En el caso de Drupal, ambas páginas pueden configurarse para que sean un poco más amigables, ¿cómo?

1º Creamos dos nuevas páginas (node/add/page), un texto que puede servir es:

No hemos encontrado la página

La dirección que nos indica no corresponde con ninguna página en esta web. Asegúrese de que la URL está bien escrita o use nuestro buscador.

Atentamente, El Equipo del sitio.

No puede acceder a esta sección

Lo sentimos, pero no podemos darle acceso a esta sección. Si es usted usuario de nuestra web puede intentarlo de nuevo autentificándose. Si el problema persiste y necesita del acceso, consulte con un administrador de la web.

Atentamente, El Equipo del sitio.

 

2º Desde la dirección (relativa) admin/settings/error-reporting de nuestro sitio podremos indicar los nodos correspondientes

Los mensajes son sólo una sugerencia, se trata siempre de informar y dar alguna opción al usuario, ya que ha llegado a la web, aunque sea a través de un enlace roto que no pierda la esperanza. En el caso de acceso denegado es incluso más importante, cuántas veces habremos olvidado conceder los permisos suficientes a un usuario. Tampoco viene mal advertir que efectivamente, existen áreas que son restringidas sin que la privacidad resulte excluyente.

Al hilo del artículo, en Drupal falta aún dar un poquito más de información a los desarrolladores, para conocer las causas exactas del error y tratar de evitarlo, aunque para eso aún podemos acudir a espiar los registros (logs) de las diversas herramientas.