web-dev-qa-db-fra.com

S'agit-il d'une stratégie correcte rel next / prev et canonique pour les URL de liste paginées?

J'ai la liste des pages de ce format:

www.example.com/xyz/abc/pageNo?x=X&y=Y

Les paramètres d'URL sont uniquement utilisés à des fins de tri. "pageNo" est le numéro de la page.

Ici, les paramètres d'URL ne sont pas obligatoires. Donc, je rends également des résultats pour:

www.example.com/xyz/abc/pageNo

Actuellement, la façon dont j'ai les URLs canoniques est la suivante:

URL: www.example.com/xyz/abc/1?x=X&y=Y
Canonical: www.example.com/xyz/abc/1
Suivant: www.example.com/xyz/abc/2

URL: www.example.com/xyz/abc/2?x=X&y=Y
Canonical: www.example.com/xyz/abc/2
Précédent: www.example.com/xyz/abc/1
Suivant: www.example.com/xyz/abc/3

URL: www.example.com/xyz/abc/2
Canonical: www.example.com/xyz/abc/2
Précédent: www.example.com/xyz/abc/1
Suivant: www.example.com/xyz/abc/3

Cette implémentation est-elle correcte du point de vue du référencement?

1
HBalyan

Cela dépend de quoi/comment vous triez.

canonical

Si la page /xyz/abc/1 contient {"A", "B", "C"} et si la page /xyz/abc/1?x=X contient {"B", "C", "D"}, ce serait - faux pour dire que /xyz/abc/1?x=X a l'URL canonique /xyz/abc/1.

Si la page /xyz/abc/1 contient {"A", "B", "C"} et si la page /xyz/abc/1?x=X contient {"C", "B", "A"}, ce serait - correct pour dire que /xyz/abc/1?x=X a l'URL canonique /xyz/abc/1.

En d'autres termes: une URL canonique doit contenir le même contenu, et peut contenir du contenu supplémentaire.

Par conséquent, si le tri modifie les éléments figurant sur une page spécifique, n’utilisez pas canonical comme cela. Si vous souhaitez toujours utiliser canonical, pointez sur une page contenant tous les éléments ou utilisez-la pour indiquer un tri canonique des paramètres (de sorte que ?z=X&x=X puisse avoir l'URL canonique ?x=X&z=Z).

next/prev

Quel que soit le cas, vous souhaiterez probablement conserver les paramètres pour les URL next/prev.

Un visiteur qui trie x=X à la page 2 voudra probablement avoir le même tri à la page 3 et, s'il retourne à la page 2, voudra probablement voir le même tri qu'auparavant.

Donc, /xyz/abc/2?x=X&y=Y devrait avoir:

  • Prev: /xyz/abc/1?x=X&y=Y
  • Suivant: /xyz/abc/3?x=X&y=Y
1
unor

Si les paramètres x et y ne modifient pas le contenu de la page, c'est la bonne façon de le faire.

N'oubliez pas d'inclure également que l'attribut prev/canonical dans la dernière page.

0
marcanuy