web-dev-qa-db-fra.com

Implémentation d'URL canoniques pour les pages utilisant le filtrage

J'implémente une option de filtrage sur mon site Web, permettant aux utilisateurs de poster et de convertir des images. Les options de filtrage sont les suivantes: trending (par défaut) et new.

Les URL sont comme ceci:

  • example.com/tags/sunset/ ← Tendance des images (TOUTES les images avec plus de 5 votes positifs)
  • example.com/tags/sunset/?sort=new ← Nouvelles images (TOUTES les images classées par date décroissante)

J'utilise des URL canoniques afin d'éviter les doublons de contenu. Par exemple, les deux URL ci-dessus auront la même URL canonique (URL avec contenu tendance):

example.com/tags/sunset/

Cependant, j'ai un problème avec les URL canoniques de la pagination.

Il y a 10 images par pages.

Supposons que la balise sunset comporte 25 images (1,2,3 pages):

example.com/tags/sunset/?sort=new&page=3

mais seulement 15 sont à la mode (1,2 page):

example.com/tags/sunset/?page=2

L'URL canonique de l'URL filtrée avec le nouveau contenu (toute l'image) sera:

example.com/tags/sunset/&page=3

Cependant, cette URL renverra une erreur 404 car il n'y a pas 3 pages de contenu de tendances pour la balise sunset.

Que puis-je faire pour éviter ce problème?

2
casusbelli

Je pense que dans cette situation, je voudrais renoncer aux balises canoniques sur les pages paginées où il n'y a pas de page paginée de maître canonique correspondante à canonique aussi.

Conservez la balise canonique sur la première page (ou peut-être sur la 2e page si, s'il existe une 2e page sur les pages maîtres) et implémentez simplement les balises rel = next/prev sur les pages paginées leur première page.

IMO, cela suffit pour trier tout contenu en double potentiel, car, selon mon expérience, les pages paginées avec rel = next/prev sont quand même supprimées du SERPS.

Donc, votre configuration peut ressembler à:

Première page:

https://example.com/tags/sunset/?sort=new

<link rel="canonical" href="https://example.com/tags/sunset/"/> 
<link rel="next" href="https://example.com/tags/sunset/?sort=new&page=2">

Deuxième page: (vous pouvez également inclure la balise canonique s'il existe une page 2 sur example.com/tags/sunset/?page=2)

https://example.com/tags/sunset/?sort=new&page=2

<link rel="prev" href="https://example.com/tags/sunset/?sort=new">
<link rel="next" href="https://example.com/tags/sunset/?sort=new&page=3">

Dernière page en séquence paginée:

https://example.com/tags/sunset/?sort=new&page=3

<link rel="prev" href="https://example.com/tags/sunset/?sort=new&page=2">

Vous pourriez éventuellement choisir d'ajouter noindex aux pages qui n'ont pas de page paginée principale, mais certains diront que vous perdrez alors tout avantage en termes de référencement.

1
Max