Corriger les erreurs 404 de pagination

WordPress : Corriger les erreurs 404 de pagination

Qui n’a pas encore galéré avec les erreurs “404 page introuvable” depuis qu’il utilise WordPress et que Google n’aime pas ? Pas de panique, on vous montre comment corriger les erreurs 404 de pagination dans cet article.

En attendant on peut toujours se préparer à corriger les erreurs 404 que google n’aime pas du tout et qui peuvent pénaliser votre site web dans le référencement.

Il serait possible de parler de tous les types d’erreur 404 mais ça sera un très long article, du coup on va parler des différents erreur 404 dans plusieurs articles et on commence par l’erreur 404 de pagination.

Sous WordPress nous pouvons changer le nombre d’articles affichés dans nos pages archives, d’autres fois pour des raisons de migration nous pouvons aussi supprimer des articles … problème si nous passons de 20 articles affichés par page à 30 alors la page N°5 n’existera probablement plus et au lieu d’avoir 5 pages nous allons avoir dans notre blog 4 pages seulement … du coup, ça sera une erreur 404 en essayant d’accéder à la page 5 du blog.

Voici aussi un article qui vous permette de trouver et corriger les liens cassés dans votre site avec le plugin “Broken Link Checker”

Voici une fonction permettant, si la pagination n’existe pas/plus, de rediriger automatiquement vers la page 0 de l’archive.

Ce code est à placer dans le fichier functions.php de votre thème.

// 404 PAGINATION
 add_action('template_redirect', 'baw_template_redirect_no_404_pagination' );
 function baw_template_redirect_no_404_pagination() {
 // Récupération de la variable "paged"
 $paged = get_query_var( 'paged' );
 // Si nous sommes sur une page 404 avec une page > à 0
 if( is_404() && $paged > 0 ):
 global $wp_rewrite;
 $url = preg_replace( "#/$wp_rewrite->pagination_base/$paged(/+)?$#", '', $_SERVER['REQUEST_URI'] );
 wp_redirect( $url, 301 );
 die();
 endif;
 }
Lire   Alerte sécurité WordPress ... de mise à jour

Laisser un commentaire, votre avis nous intéresse

dix-huit + 13 =