La pagination du contenu des sites est effectuée de différentes manières. Exemple :
- La division d'articles longs sur plusieurs pages plus courtes est une pratique courante sur les sites d'actualités et/ou d'édition.
- De même, les sites de vente en ligne répartissent souvent sur plusieurs pages la liste des articles de leurs catégories de produit.
- Les forums de discussion, quant à eux, peuvent scinder les fils de discussion sous forme d'URL séquentielles.
Si vous paginez du contenu sur votre site et si vous souhaitez que celui-ci apparaisse dans les résultats de recherche, nous vous conseillons d'opter pour l'une des trois solutions suivantes :
- Ne faites rien. La pagination de contenu est une pratique très courante, que celui-ci soit ou non réparti sur plusieurs pages, et Google est tout à fait capable de renvoyer les résultats les plus pertinents aux internautes.
- Prévoyez une page contenant l'intégralité du contenu. Les internautes préfèrent souvent afficher l'intégralité d'un article ou d'une catégorie sur une même page. Si nous pensons que c'est le cas des internautes qui sollicitent votre site, nous nous efforçons d'inclure cette page dans les résultats de recherche. Vous pouvez également ajouter un lien rel="canonical" sur les pages qui incluent votre contenu afin de faire savoir à Google que la page contenant la version intégrale est celle que vous souhaitez voir apparaître dans les résultats de recherche.
- Utilisez des liens
rel="next"etrel="prev"pour relier les URL de ces différentes pages entre elles. De cette manière, vous indiquez clairement à Google que ces pages forment une séquence logique. Les liens permettant de passer d'une page à l'autre sont alors consolidés et les internautes sont généralement redirigés vers la première page.
Utilisation de rel="next" et rel="prev"
Les attributs HTML rel="next" et rel="prev" permettent d'indiquer les liens qui existent entre les différentes URL. En les utilisant, vous indiquez à Google que ces pages forment une séquence logique.
Supposons que les URL suivantes renferment du contenu paginé :
http://www.example.com/article-partie1.html http://www.example.com/article-partie2.html http://www.example.com/article-partie3.html http://www.example.com/article-partie4.html
- Dans la section
<head>de la première page (http://www.example.com/article-partie1.html), ajoutez une balise de lien redirigeant vers la page suivante de la séquence, comme ceci :<link rel="next" href="http://www.example.com/article-partie2.html">
Comme il s'agit de la première URL de la séquence, il n'est pas nécessaire d'ajouter
rel="prev". - Sur les seconde et troisième pages, ajoutez des liens vers les URL précédentes et suivantes de la séquence. Par exemple, vous pouvez ajouter ceci sur la seconde page :
<link rel="prev" href="http://www.example.com/article-partie1.html"> <link rel="next" href="http://www.example.com/article-partie3.html">
- Sur la dernière page de la séquence (http://www.example.com/article-partie4.html>), ajoutez un lien redirigeant vers l'URL précédente, comme ceci :
<link rel="prev" href="http://www.example.com/article-partie3.html">
Comme il s'agit de la dernière URL de la séquence, il n'est pas nécessaire d'ajouter
rel="next".
rel="previous" comme une variante syntaxique de rel="prev". Les valeurs peuvent être des URL relatives ou absolues (selon ce que permet la balise <link>). Par ailleurs, si vous ajoutez un lien <base> dans votre document, les chemins relatifs se résolvent en fonction de l'URL de base.Éléments à prendre en compte :
rel="prev"etrel="next"sont des indications destinées à Google, et non des directives absolues.- Si une page faisant partie d'une série intègre des paramètres qui ne modifient pas son contenu, comme des identifiants de session, les valeurs
rel="prev"etrel="next"doivent contenir les mêmes paramètres. Ceci permet à notre système de mieux établir la correspondance entre les valeurs des liensrel="prev"etrel="next". Par exemple, la page http://www.example.com/article?article=abc&page=2&idsession=123 doit contenir les éléments suivants :<link rel="prev" href="http://www.example.com/article?article=abc&page=1&idsession=123" /> <link rel="next" href="http://www.example.com/article?article=abc&page=3&idsession=123" />
rel="next"etrel="prev"sont indépendants derel="canonical". Vous pouvez inclure les deux déclarations. Par exemple, http://www.example.com/article?article=abc&page=2&idsession=123 peut contenir :<link rel="canonical" href="http://www.example.com/article?article=abc&page=2"/> <link rel="prev" href="http://www.example.com/article?article=abc&page=1&idsession=123" /> <link rel="next" href="http://www.example.com/article?article=abc&page=3&idsession=123" />
- Si nous trouvons des erreurs dans votre code (par exemple, si une désignation
rel="prev"ourel="next"attendue est manquante), nous poursuivons l'indexation des pages en nous fiant à notre propre jugement pour la compréhension de votre contenu.
