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 !