Les outils de crawl nous remonte par moment un bon nombre de 404 sur les URLs de type pagination comme :

  • https://astuces-wp.com/category/php/page/2/
    ou
  • https://astuces-wp.com/php/page/2/

Mais on peut rediriger automatiquement pour éviter tout cela !

Rediriger automatiquement sur la page catégorie

Pour cela il vous suffit de copier coller le code suivant dans votre fichier functions.php :

function redirect_pagination_to_first_page() {
    global $wp_query;

    if (is_404() && !is_admin()) {
        $current_page = max(1, get_query_var('paged'));
        $max_pages = $wp_query->max_num_pages;

        if ($current_page > $max_pages) {
            $last_page = $max_pages ?: 1;
            $url = get_pagenum_link($last_page);

            wp_redirect($url, 301);
            exit;
        }
    }
}
add_action('template_redirect', 'redirect_pagination_to_first_page');

Comme cela si vous avez 10 articles par page listing, et que votre catégorie contient 19 articles, la page 3 (et plus) et plus ne répondra plus en 404 mais bien en 200 en se redirigeant automatiquement sur la page 1 !

0 0 votes
Article Rating
S’abonner
Notification pour
guest
0 Commentaires
Commentaires en ligne
Afficher tous les commentaires