Contexte
Une boutique en ligne vit de deux sources de trafic : la recherche naturelle, qui suppose des pages produit indexables et rapides, et le retour de clients existants, qui suppose un parcours d'achat sans friction. Ces deux exigences pèsent sur des choix techniques faits très tôt.
Le problème
Les catalogues montés à la hâte souffrent presque toujours des mêmes maux.
- Des pages produit rendues côté client, donc mal indexées
- Une recherche qui ralentit dès que le nombre de filtres augmente
- Un panier qui se vide au changement d'appareil
- Des stocks tenus dans un tableur, en décalage avec ce que voit le client
La solution
Un site rendu côté serveur pour les pages publiques, une recherche à facettes prévue dès le modèle de données, et un back-office qui rend l'équipe autonome.
- Pages catégorie et produit rendues côté serveur, pour l'indexation et l'affichage initial
- Recherche à facettes : catégorie, taille, marque, prix, avec compteurs
- Panier persistant, rattaché au compte client dès la connexion
- Tunnel de paiement court, avec paiement sécurisé externalisé
- Back-office des commandes, des stocks et des remises
Mon rôle
Architecture du site, modèle de catalogue et de stocks, API, interface publique, back-office et intégration du paiement. Le travail de fond a porté sur le modèle de données du catalogue, car c'est lui qui détermine si les filtres resteront rapides.
Contraintes
- Pages publiques indexables et rapides, y compris sur mobile
- Filtres combinables sans dégradation du temps de réponse
- Le stock affiché doit refléter le stock réel, y compris en cas d'achats simultanés
- Données de paiement jamais stockées côté application
- Images de produits nombreuses, à servir sans alourdir les pages
Résultat
Un catalogue indexable, une recherche qui reste rapide quand elle se complexifie, et une équipe qui gère seule ses produits et ses commandes.
- Les pages produit sont servies rendues, donc exploitables par les moteurs
- Le panier survit au changement d'appareil
- Les stocks sont tenus dans l'outil, plus dans un fichier parallèle
Les résultats sont décrits par la capacité livrée. Aucune mesure de performance commerciale n'est avancée ici : les chiffres d'usage appartiennent au client, et je ne publie pas de métriques que je ne peux pas justifier.