Alojamiento desde 3,8€ mes Consigue alojamiento con xzblogs y Dreamhost a partir de 3,8€ al mes con dominio .com propio, 500 GB de espacio y 5 Terabytes de Transferencia Mensual. (más información)

Optimizar la página de error 404 en Wordpress

Acabo de optimizar la página de error 404 siguiendo unos sencillos trucos.

Para empezar hay que tener en cuenta que se puede dar la situación en que un visitante entre en una página que no existe dentro de tu blog, ya sea por un error tuyo al crear un link o por un error de alguien que intentó enlazarte.

Estas visitas por defecto verán la página de error 404 de wordpress y es muy probable que salgan de tu web.

Lo que queremos conseguir es que esas visitas que hayan llegado por error puedan quedarse, y no darles motivos por los que se vayan y no vuelvan a venir.

La página de error suele llamarse “404.php” y la encontrarás dentro del directorio donde tengas tu Theme de Wordpress.

Palabras clave de la url erronea

Una de las primeras modificaciones que nos puede resultar útil es obtener las palabras clave que se han introducido en la url erronea de nuestra web, para ello podemos utilizar este código:

<?php
//Obteniendo las keywords
$keyword = substr($_SERVER['REQUEST_URI'],1);
$keyword = urldecode(stripslashes($keyword));
$keyword = strip_tags($keyword);
$keyword = str_replace(’/',’ ‘,$keyword);
$keyword = str_replace(’-',’ ‘,$keyword);
?>

Con esto haremos que dentro de la variable $keyword estén las palabras clave que se han utilizado en la url erronea.

Mejorando el título

Con las palabras clave podríamos optimizar el título para que fuera más intuitivo de una forma similar a esta:

<title><?php bloginfo(’name’); ?> &raquo; "<?php echo $keyword ?>" página no encontrada</title>

Con esto además de que le título sea más intuitivo, si utilizamos publicidad contextual como AdSense haremos que la publicidad mostrada en la página de error esté relacionada con lo que se buscaba en esa página.

Recomendar utilizar el buscador

Tambien podemos hacer que el visitante entre en una página del buscador en la que aparecerá una lista de artículos relacionados con las palabras claves obtenidas de la url erronea.

No se ha encontrado la página que buscas, si lo deseas puedes utilizar el buscador para <a href="http://www.xzblogs.com/?s=<?php echo $keyword ?>">buscar "<?php echo $keyword ?>"</a><br />

Recomendar lo último que se ha escrito

Tambien es útil que enlacemos a los últimos artículos ya que le puden resultar interesantes al visitante que llego por error, para ello podemos utilizar este código:

<br />
Quizás te interesen alguno de los artículos que se han publicado hace poco:

<ul id="lista_enlaces">
<?php
$today = current_time(’mysql’, 1);
if ( $recentposts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = ‘publish’ AND post_date_gmt < ‘$today’ ORDER BY post_date DESC LIMIT 10")):
?>

<h2><?php _e("Entradas"); ?><span><?php _e("Recientes"); ?></span></h2>
<ul>
<?php foreach ($recentposts as $post) { if ($post->post_title == ”) $post->post_title = sprintf(__(’Post #%s’), $post->ID);
echo "<li><a href=’".get_permalink($post->ID)."’>"; the_title(); echo ‘</a></li>’; }?>
</ul>
<?php endif; ?>

Cuidado con robots.txt

Debemos darnos cuenta de que si enlazamos a una página del tipo nuestroblog.com/?s=loquesea, google podría tratar de indexarla, y lo único que indexará es una página con contenidos duplicados, por lo que antes de utilizar ese enlace deberíamos habernos asegurado de que en nuestro fichero robots.txt aparece una linea del tipo:

Disallow: /?

o

Disallow: /?s

Además aunque google apreciará que es una página de error y no la enlazará, no estaría de más que utilizasemos la linea

<meta name="robots" content="noindex" />

en la cabecera de nuestra página de error 404.

Más artículos en otras páginas

Este artículo lo inicié tras encontrar la pista leyendo en Seo Profesional

En Metal.ize explican más en profundidad como optimizar la página de error 404 tal y como yo lo he hecho.

En SigT además recomiendan utilizar otras prácticas de las que hablaré otro día, como crear informes automáticos que te notifiquen de páginas con errores 404.

Si quereis ver una página de error de prueba podeis probar con esta “posicionamiento public“.

Compártelo

Si te ha gustado este artículo, envíalo a Meneame, Fresqui o Seoclon

Dejanos tu Comentario

Nombre: (Requerido)

E-Mail: (Requerido)

Sitio WEB:

Comentario:

Comentarios hasta el momento »

  1. alex dijo

    27 de March del 2007 a las 5:14 pm

    Sólo hay que tener cuidado de no hacer inseguro tu blog al hacer este tipo de cosas.

    Saludos

  2. david dijo

    27 de March del 2007 a las 6:18 pm

    Gracias por el aviso!!

    Me he malacostumbrado a que me lo den todo hecho con el wordpress y sus plugins y la multitud de códigos que te dan hechos en otras páginas y me he olvidado del bug más típico de las páginas hechas en php y las url, el html injection!

    La solución para evitar el problema que comenta alex es simple, al obtener las keywords hay que añadir la linea de código:

    $keyword = strip_tags($keyword);

    debajo de:

    $keyword = urldecode(stripslashes($keyword));

    Un saludo y gracias, seguiré probando a ver si no se me ha colado otro bug

  3. alex dijo

    27 de March del 2007 a las 9:26 pm

    No, strip_tags no es suficiente :) (funciona en IE).

    Estos errores se solucionan usando wp_specialchars o htmlspecialchars.

    Saludos

  4. Jorgelig dijo

    15 de November del 2007 a las 7:25 pm

    Pensando en lo que dices, desarrolle un plugin para Wordpress. Consiste simplemente en mostrar dinamicamente mensajes, imagenes o titulos aleatoriamente, los cuales puedes agregar tu mismo. Mas info aca

  5. Jose dijo

    2 de January del 2008 a las 2:26 pm

    Tengo un error que no se como solucionar la cosa es que no me deja entrar como administrador de mi pagina web me sale directamente la pagina de error 404 a ver si sabes como solucionar este asunto. Un saludo

Comentarios RSS · TrackBack URI