Utiliser XLT pour vos pages 404

Notez cet article

Un petit truc que l’on oublie souvent lorsque l’on a un beau blog WordPress (et tout autre site d’ailleurs), c’est d’aller jeter un œil régulièrement à toutes les éventuelles erreurs que l’on a involontairement (ou pas) généré. Je vous passe tous les arguments sassés et ressassés de notre grand ami à tous, l’inénarrable Google, qui nous prêche que des pages que l’on ne peut accéder (les fameuses 404), ce n’est pas bien pour notre référencement. J’acquiesce bien entendu dans cette direction, si ce n’est que je me permet d’ajouter un petit détail: avant de ne pas être bien pour notre précieux référencement, ce n’est surtout pas bien pour nos précieux visiteurs.

Donc, si j’éconduis mon visiteur vers quelque chose qui n’est pas en corrélation avec ses attentes, à savoir une super truc de la mort-qui-tue-et-qui-permet-de-gagner-1000-euros-par-jour-sans-rien-faire, à savoir une de ces horribles pages 404, c’est triste pour lui et donc en conséquence, c’est également triste pour moi.

Comme le plugin XLT semble avoir conquis le cœur de certain d’entre vous, je me suis dit que c’était là une occasion unique de contourner l’épineux problème que je viens de soulever: puisqu’une page 404, c’est moche, c’est pas bien, ni pour vous, ni pour la Grande Inquisition, autant qu’elle serve à quelque chose, et qu’elle maximalise la visite de toutes les formidables personnes qui viennent trainer leur guêtres sur ce modeste blog.

Par  conséquence, je vais subodorer que vous utilisez mon plugin XLT, et que vous pour le bien de tous, vous avez francisé vos pages 404. Vous insérez alors le code PHP que je vous ai mis plus bas qui proposera à quiconque tentant d’accéder à une ressource inexistante de votre beau blog, une de ces fameuses pages pas assez visitées et estimées par le plugin XLT. Ce qui devrait vous octroyer un supplément de trafic non négligeable et puis aussi faire revivre quelques-uns de vos articles ressurgis d’outre-tombe.

Vous pouvez tenter un petit test de facto en tentant d’accéder à l’URL inexistante suivante: http://www.pagasa.net/tartelette

J’en profite pour vous dire que, ô grande surprise, certains moteurs de recherche inspectent vos pages 404 et vont jusqu’à extraire les liens qui y sont contenus; c’est le cas de Bing par exemple.

Ci-dessous, le code à insérer dans votre fichier 404.php:

<?php 
global $wpdb;

$sql = $wpdb->get_results("SELECT $wpdb->posts.ID FROM $wpdb->posts WHERE $wpdb->posts.post_status='publish' AND $wpdb->posts.post_type = 'post' ORDER BY $wpdb->posts.ID DESC LIMIT 1");
  foreach ($sql as $res) {
    $j = $res->ID;
  }

  $sql = $wpdb->get_results("SELECT $wpdb->posts.ID FROM $wpdb->posts WHERE $wpdb->posts.post_status='publish' AND $wpdb->posts.post_type = 'post' ORDER BY $wpdb->posts.ID LIMIT 1");
  foreach ($sql as $res) {
    $mid = $res->ID;
  }
  $mx = 10;
  $nx = 0;

  $m = "";
  $i = 0;
  while ($nx != $mx) {
    $md = $wpdb->get_var("SELECT COUNT(*) FROM ".$wpdb->prefix . "pk_kw WHERE postid = '".$mid."'");
    if(!$md) {
      $mpost = get_post($mid);
      $murl = get_permalink($mid);
      $mtags = wp_get_post_tags($mid);
      $mkw = "";
      $l = 0;
      foreach($mtags as $mtag) {
        if($l<4)
          $mkw .= $mtag->name. " ";
        $l++;
      }
      if(!strlen($mkw)) {
        $mkw = $mpost->post_title;
    }
      $m .= $mhd2.'<h4><a href="'.$murl.'"'.' title="'.$mkw.'">'.$mpost->post_title."</a></h4>".$mhd3;
      $nx++;
    }
    else
      $i++;
    $sql = $wpdb->get_results("SELECT $wpdb->posts.ID FROM $wpdb->posts WHERE $wpdb->posts.post_status='publish' AND $wpdb->posts.post_type = 'post' AND $wpdb->posts.ID > $mid ORDER BY $wpdb->posts.ID LIMIT 1");
    foreach ($sql as $res) {
      $mid = $res->ID;
    }
    if($i == $j)
      $nx = $mx;
  }
  echo $m;
?>

5 commentaires sur “Utiliser XLT pour vos pages 404

Laisser un commentaire