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?
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.