Pagination : définition et explications
La pagination consiste à répartir une longue liste d’éléments, comme des produits ou des articles, sur une suite de pages numérotées reliées entre elles.
La pagination consiste à diviser une longue liste (produits d’une catégorie, articles d’une archive de blog, résultats d’une recherche, commentaires sous un article) en une série de pages : page 1, page 2, page 3 et ainsi de suite, chacune renvoyant vers les autres. Elle garde les pages rapides et utilisables, mais elle crée aussi de nombreuses URL aux modèles semblables que les moteurs doivent explorer et comprendre.
Comment Google traite les pages paginées
Les consignes de Google sur la pagination et le chargement incrémentiel des pages fixent les règles actuelles :
- Donnez à chaque page sa propre URL, généralement avec un paramètre de requête comme
?page=2. N’utilisez pas de fragments d’URL (#page=2) : Google les ignore. - Reliez les pages séquentiellement avec de vrais liens
<a href>pour que les robots puissent atteindre chaque élément, et si possible renvoyez aussi vers la première page. - Donnez à chaque page une canonical auto-référencée. La page 2 n’est pas un doublon de la page 1 : elle liste d’autres éléments.
rel="next"etrel="prev"ne sont plus utilisés par Google comme signal d’indexation, ce que Google a confirmé en 2019. Ils sont inoffensifs, et d’autres moteurs ou navigateurs peuvent encore s’en servir, mais ne comptez pas dessus.
Exemple : la page 2 d’une catégorie
<!-- https://www.example.com/trail-shoes/?page=2 -->
<head>
<title>Trail Running Shoes – Page 2 | Example Outdoor</title>
<link rel="canonical" href="https://www.example.com/trail-shoes/?page=2">
</head>
<body>
…24 products…
<nav aria-label="Pagination">
<a href="/trail-shoes/">1</a>
<a href="/trail-shoes/?page=2" aria-current="page">2</a>
<a href="/trail-shoes/?page=3">3</a>
<a href="/trail-shoes/?page=3">Next</a>
</nav>
</body>
Notez que la page 1 est liée en /trail-shoes/ et non en /trail-shoes/?page=1, pour qu’il n’y ait pas deux URL pour la première page.
Défilement infini et « charger plus »
Un bouton « charger plus » ou un défilement infini qui récupère des éléments en JavaScript convient aux utilisateurs, mais les robots ne cliquent ni ne défilent. Associez-le à des URL paginées : chaque lot doit aussi être accessible à une vraie adresse ?page=N liée depuis la page, et l’URL de la barre d’adresse peut se mettre à jour au fil du défilement.
Erreurs courantes
- Canonicaliser chaque page vers la page 1. Cela demande à Google d’ignorer les pages 2 et suivantes : les produits qui n’apparaissent que plus loin dans la liste risquent de ne jamais être découverts par ce biais.
- Mettre les pages paginées en noindex. Cela les écarte des résultats, mais avec le temps Google peut aussi cesser de suivre leurs liens, coupant l’accès aux éléments profonds.
- Bloquer
?page=dans le robots.txt, ce qui arrête l’exploration de tout ce qui dépasse la page 1. - Des combinaisons de paramètres sans fin (pagination multipliée par les tris et les filtres), qui peuvent gaspiller une grande part de votre budget de crawl. Gardez, si possible, les variantes de tri et de filtre hors du graphe de liens explorable.
- Une pagination très profonde. Si un élément est à 40 clics de la page de catégorie, reliez-le plus directement par des sous-catégories ou un meilleur maillage interne.
Comment vérifier
Ouvrez la page 2 ou 3 d’une catégorie et passez-la dans le Vérificateur canonical. Il affiche la balise canonical dans le HTML et les en-têtes HTTP, indique si elle est absolue et auto-référencée, et si la cible renvoie un 200 et est indexable, soit les détails qui échouent le plus souvent sur les séries paginées.
Questions fréquentes
Les pages paginées doivent-elles avoir une canonical vers la page 1 ?
Non. Chaque page paginée liste des éléments différents : elle doit donc avoir une canonical auto-référencée. Faire pointer toutes les pages vers la page 1 peut empêcher Google de découvrir les éléments qui n’apparaissent que sur les pages suivantes.
Google utilise-t-il encore rel=next et rel=prev ?
Non. Google a indiqué en 2019 qu’il ne les utilise plus comme signal d’indexation. Ils ne font aucun mal et d’autres moteurs peuvent les lire, mais les liens séquentiels et les canonicals auto-référencées comptent davantage.
Le défilement infini est-il mauvais pour le SEO ?
Seulement s’il est le seul moyen d’atteindre le contenu. Associez le défilement infini ou les boutons « charger plus » à de vraies URL paginées liées dans le HTML, pour que les robots atteignent chaque élément.