Il est facile de considérer le bouton retour en haut comme anodin. C'est une petite flèche dans le coin qui vous ramène en haut de la page. Quelle importance cela peut-il avoir ? Plus que vous ne le pensez, surtout pour les sites e-commerce avec de longues pages.
Pourquoi c'est important pour le e-commerce
Les boutiques en ligne ont certaines des pages les plus longues du web. Une page de catégorie avec 40+ produits, une page produit avec des descriptions détaillées et des avis, un article de blog avec des guides complets — les clients scrollent loin sur ces pages. Pour revenir en haut, il faut soit un long scroll manuel, soit se souvenir du raccourci clavier (touche Début, que la plupart des gens n'utilisent pas).
Le bouton retour en haut supprime cette friction. Plus précisément :
- Accès à la navigation : Votre menu principal est en haut. Une fois qu'un client l'a dépassé en scrollant, le seul moyen d'y revenir est de remonter. Un bouton retour en haut donne un accès instantané à la navigation.
- Accès à la recherche : La barre de recherche est typiquement en haut. Les clients qui ont parcouru une catégorie et veulent chercher quelque chose de spécifique doivent y retourner.
- Accès au panier : Les liens du panier et du compte sont dans l'en-tête. Après avoir scrollé une longue page produit, les clients doivent les atteindre pour passer à la caisse.
Quand c'est le plus important
Appareils mobiles : Sur mobile, la distance de scroll est beaucoup plus longue (un viewport plus petit signifie plus de scroll pour le même contenu). Le bouton retour en haut est considérablement plus utile sur mobile que sur desktop. Si vous ne l'implémentez que pour un type d'appareil, choisissez le mobile.
Longues pages de catégorie : Pages affichant 30+ produits avec pagination ou scroll infini. Après avoir parcouru jusqu'au produit #35, l'en-tête semble à des kilomètres.
Pages produit riches en contenu : Produits avec de longues descriptions, tableaux de spécifications, avis et ventes croisées. Ces pages dépassent facilement 5 000px de hauteur.
Pages blog et CMS : Vos pages de contenu ont souvent la plus grande profondeur de scroll de toutes les pages de votre site.
Bonnes pratiques d'implémentation
Apparaître après le scroll : N'affichez pas le bouton au chargement de la page — il est inutile en haut. Montrez-le après que l'utilisateur a scrollé de 300-500px (environ une hauteur de viewport complète). C'est le point où il pourrait en avoir réellement besoin.
Animation de scroll fluide : Sauter instantanément en haut est désorientant. Un scroll fluide (durée de 300-500ms) permet à l'utilisateur de garder sa conscience spatiale. Il comprend qu'il est remonté en haut plutôt que téléporté sur une autre page.
Position fixe, coin inférieur droit : C'est la convention. Les utilisateurs s'y attendent. Le coin inférieur droit évite les conflits avec les bannières de cookies (en bas au centre ou à gauche) et les widgets de chat (en bas à droite, mais empilés au-dessus).
Visible mais pas intrusif : Un cercle ou carré arrondi semi-transparent avec une flèche vers le haut. Taille : 40-50px sur desktop, 44-48px sur mobile (cible de toucher minimale). Ne le rendez pas si grand qu'il obscurcit le contenu ou si petit qu'il est difficile à toucher.
Animation d'apparition/disparition : Une transition subtile en fondu (200ms) lors de l'affichage et du masquage paraît soignée. Évitez les animations de rebond, glissement ou accrocheuses — le bouton doit être trouvable, pas distrayant.
Implémentation CSS uniquement
Bien que la plupart des implémentations utilisent JavaScript (pour détecter la position de scroll et animer), une version basique peut être réalisée uniquement en CSS avec un lien ancre caché en haut de la page. Cependant, la version JavaScript est meilleure car elle :
- N'apparaît qu'après le scroll (CSS ne peut pas détecter la position de scroll sans JS)
- Fournit une animation de scroll fluide
- Peut être positionnée en fixe sans interférer avec le flux de la page
Une implémentation JavaScript minimale représente environ 15 lignes de code — pas un souci de performance.
Interaction avec les en-têtes sticky
De nombreux thèmes modernes utilisent des en-têtes sticky qui restent visibles lors du scroll. Si votre thème a un en-tête sticky avec navigation et recherche, le bouton retour en haut est moins critique mais reste utile pour :
- Revenir à la section hero ou au contenu supérieur
- Accéder aux éléments d'en-tête qui peuvent être masqués dans la version sticky compacte
- Fournir un moyen rapide de « réinitialiser » la vue de la page
Si vous avez un en-tête sticky, envisagez de rendre le bouton retour en haut légèrement plus petit et moins visible — il reste utile mais moins essentiel.
Accessibilité
Un bouton retour en haut accessible nécessite :
aria-label="Retour en haut"pour les lecteurs d'écran- La possibilité de recevoir le focus clavier (ce doit être un élément
<button>ou<a>, pas un<div>) - Un indicateur de focus visible pour la navigation au clavier
- Un contraste de couleur suffisant par rapport au fond de la page
Mesurer son impact
Suivez les clics sur le bouton retour en haut comme événement analytique. Cela vous indique :
- Combien d'utilisateurs s'en servent (typiquement 5-10% de toutes les sessions sur les pages longues)
- Quelles pages génèrent le plus de clics (ce sont vos pages les plus longues ou les plus consultées)
- Si sa suppression affecterait les métriques d'engagement
Le bouton retour en haut est une amélioration UX sans inconvénient. Il ne coûte presque rien à implémenter, utilise des ressources négligeables et aide les utilisateurs qui en ont besoin tout en restant invisible pour ceux qui n'en ont pas besoin. Chaque boutique e-commerce devrait en avoir un.
Commentaires
Aucun commentaire pour le moment. Soyez le premier !
Soyez le premier à poser une question ou à partager un retour utile.
Laisser un commentaire
Partagez une question, un détail de pose ou un retour qui pourrait aider un autre lecteur.