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 !