Je suis en train de mettre à jour un ancien site Web, de 25 résultats par page (40 pages) à 50-100 par page (5 à 10 pages).
Cela va changer la pagination, et peut-être affecter les moteurs de recherche de manière néfaste. Je me demande donc comment je pourrais y arriver de la meilleure façon?
Rediriger toutes les demandes vers les anciens identifiants de page vers la première page? Ou recalculer les intervalles et trouver la nouvelle page correcte? (ce serait désordonné et très avancé pour moi)
Au lieu de recalculer le premier élément d'une page, tilisez un from
au lieu d'un page
:
example.com/articles/from-40
Si vous passez à plus/moins d'éléments dans une page, vous commencez toujours à 40.
Pour éviter les "titres/descriptions en double" et autres, indiquez les pages en utilisant le rel="next/prev
:
<link rel = "prev" href = "/ articles/from-20" />
<link rel = "next" href = "/ articles/from-60" />
Ne pas utiliser noindex/nofollow. Noindex n'est pas très optimal, laissez Google décider, et nofollow est terrible, vous voulez vraiment qu'ils suivent les ancres sur vos pages et indexent les éléments.
La pagination ne vaut presque jamais la peine du point de vue du moteur de recherche ou de l'expérience utilisateur. Éliminez simplement cette caractéristique.
Moins de 10% des utilisateurs cliquent généralement sur la page 2. Moins de 1% des utilisateurs cliquent sur la page 3. Je n'ai jamais mesuré une situation dans laquelle un nombre suffisant d'utilisateurs se fie à la pagination pour justifier sa conservation.
Le classement des pages tombe très rapidement dans une série de pages. Surtout lorsque la page 1 renvoie à la page 2 par "suivant" et la page 2 à la page 3 et ainsi de suite. Au moment où vous arrivez à la page 3, il y a si peu de liens disponibles que les moteurs de recherche ne classeront jamais le contenu de la page 3.
Les titres et les méta-descriptions de la pagination sont généralement si semblables que vous rencontrez également des problèmes de contenu en double. J'ai essayé d'écrire différents titres et descriptions pour les trois premières pages de la pagination, mais j'ai constaté que cet effort rapportait très peu.
Elles ne pousseront pas non plus dans les pages que vous indiquez dans la pagination au-delà de la page 1. Il est de loin préférable que vos pages de détail soient directement liées les unes aux autres (produits similaires, vous pouvez également être intéressé par ceux qui ont consulté x également regardé y).
Débarrassez-vous de votre pagination et redirigez le tout à la page 1.
Voici ce que j'ai fait dans le passé avec une situation similaire sans aucun problème d'URL (404, canonique, etc.).
Alors j'ai ajouté un menu déroulant avec un peu de js pour enlever le bouton d'envoi comme ceci:
<select onchange="window.location.href = (this.options[this.selectedIndex].value)" name="rows">
<option selected="selected" value="">Please Select</option>
<option value="chapter.php?cid=7&page=1&rows=10">10 Per Page</option>
<option value="chapter.php?cid=7&page=1&rows=25">25 Per Page</option>
Donc, si vous avez une URL comme:
mysite.com/content/8/
cela resterait, toutes vos pages resteraient en ce qui concerne les moteurs de recherche. Et seuls les utilisateurs pour lesquels javascript est activé (la plupart des humains/navigateurs) peuvent sélectionner et afficher le nombre de pages par page. Et pour ces utilisateurs, l'URL ressemblerait à ceci:
mysite.com/content/8/50
etc. Et oui, google bot est avancé et est capable de visualiser avec js activé afin que les nouvelles URL soient également indexées dans le cas que vous venez d’ajouter, comme vous le dites si bien. Avoir un regardez ici pour quelques conseils.
Il est toujours préférable d'utiliser noindex
pour les archives de sous-pages. comme /page/2/
, /page/3/
& etc. (Les moteurs de recherche ne l'aiment pas non plus)
Finalement, vos sous-pages seront supprimées et vous n'aurez plus à vous soucier de ce qui se passe lorsque vous modifiez la liste des éléments per page
.
Utilisez Infinite Scroll
pour charger le contenu des sous-pages. Cela devrait également améliorer UX.