Tout ce que vous voudriez savoir avant d'installer.
Un regard détaillé sur le fonctionnement de Scroll Infini PrestaShop — Pagination SEO & Retour Position, pourquoi nous l'avons conçu ainsi, et la réflexion derrière les fonctionnalités ci-dessus.
Le scroll infini qui ne casse pas votre SEO
La plupart des modules de scroll infini remplacent la pagination par un appel AJAX opaque : Google ne voit plus qu'une seule page et perd l'indexation des pages profondes. Ici, l'approche est inversée. Le module lit les liens de pagination natifs de votre thème et charge les pages suivantes à leur propre URL. Résultat : sans JavaScript, un robot voit exactement la pagination serveur habituelle, entièrement crawlable ; avec JavaScript, la balise canonical et les liens rel prev/next sont mis à jour pour refléter la page réellement affichée à l'écran.
Le retour à la position exacte, enfin bien géré
C'est le vrai point de douleur que personne ne règle proprement. Quand un visiteur a scrollé jusqu'au 80e produit, clique sur une fiche, puis revient en arrière, il se retrouve normalement tout en haut, avec seule la première page rechargée. Ce module mémorise les pages chargées, l'URL exacte de chacune, l'identifiant du produit cliqué et la position de défilement. Au retour, il réinjecte les pages depuis le cache (ou les re-télécharge en parallèle si le cache était trop volumineux) et recale la vue précisément sur le produit visité.
Pensé pour les thèmes réels et la navigation à facettes
Les sélecteurs de la liste produits et du bloc de pagination sont configurables, ce qui permet de l'adapter aux thèmes personnalisés sans toucher au code. Le module écoute les changements de filtres de la navigation à facettes et se réinitialise proprement à chaque mise à jour de la liste. Il émet aussi des événements applicatifs pour que votre thème ou d'autres modules puissent réattacher leurs comportements aux nouveaux produits injectés.
Léger, sans dette technique
Aucune table en base, aucun override, un seul hook. Le front est écrit en JavaScript natif, sans jQuery, en s'appuyant sur IntersectionObserver, fetch et l'History API. Sur les navigateurs non compatibles, le module ne fait rien et la pagination native prend le relais. En cas d'échec réseau, il bascule automatiquement sur les liens de pagination classiques.
Il n’y a pas encore d’avis.