Étude de cas

Une boutique Shopify bilingue, développée de zéro pour une marque de mobilier d'extérieur

141 produits migrés, 209 redirections SEO cartographiées, un thème Liquid écrit à la main en hébreu et en anglais avec un vrai RTL, et un conseiller d'achat IA avec plafond de coût quotidien. Le client a mis le lancement en pause : la boutique n'a jamais ouvert.

Une boutique Shopify bilingue, développée de zéro pour une marque de mobilier d'extérieur
Ce n'est pas une boutique en ligne. Ce build n'a jamais été lancé : rien n'est en vente et aucune commande n'a jamais été passée. Mot de passe de la démo : terrazza

La situation

Une marque israélienne de mobilier d'extérieur voulait son catalogue sur une boutique Shopify à elle, en hébreu d'abord et en anglais ensuite, sur un nouveau domaine, sans perdre le trafic de recherche que ses fiches produit existantes avaient gagné.

La contrainte

Les thèmes Shopify sont écrits de gauche à droite. L'hébreu se lit de droite à gauche. Ce n'est pas un problème de traduction, c'est un problème de mise en page : chaque grille, chaque flèche, chaque carrousel et chaque menu devait être conçu une fois et tenir dans les deux sens, et la boutique anglaise devait être une vraie seconde boutique, pas une traduction posée après coup.

La marque ne voulait ni template ni page builder, donc le thème est un thème Liquid Online Store 2.0 écrit à la main. Elle vend en Israël, où l'accessibilité selon la norme israélienne 5568 (WCAG 2.0 AA) est une obligation légale, pas une option. Et le catalogue changeait de domaine, ce qui est en général l'endroit où un référencement va mourir.

Ce que j'ai construit

Tout ce qui suit a été livré et se visite dans la démo, derrière un mot de passe, parce que la boutique n'a jamais été mise en ligne.

  • Un thème Liquid Online Store 2.0 écrit à la main, entièrement bilingue hébreu/anglais avec un vrai RTL : mises en page, icônes, carrousels et recherche se retournent correctement.
  • Le catalogue de 141 produits migré dans Shopify par script depuis un fichier source unique, pas saisi à la main, donc l'import se relance au lieu de se refaire.
  • Une carte de 209 anciennes URL vers leurs nouvelles adresses Shopify, au format d'import de Shopify, prête à appliquer le jour où le domaine bascule.
  • 282 images produit générées par IA et curées à la main : un packshot studio et une scène de vie méditerranéenne par produit, permutables sur tout le site depuis un seul bouton d'en-tête qui suit le visiteur sur les cartes, les fiches produit, la vidéo d'accueil et la recherche.
  • Un conseiller d'achat IA qui répond aux questions de dimensions, de matériaux et de composition sur le catalogue réel, dans les deux langues, en streaming. Il est protégé par une limite de 20 requêtes par 5 minutes et par adresse IP (durable, sur Upstash Redis), un coupe-circuit de coût quotidien qui l'éteint au-delà d'un budget fixe, et un repli WhatsApp pour que personne ne reste sans réponse.
  • Un audit d'accessibilité IS 5568 sur 7 pages, 2 tailles d'écran et les deux langues : 17 constats, 16 corrigés. Le dix-septième, ce sont les coordonnées du référent accessibilité, que seul le client peut fournir.
  • Données structurées, recherche prédictive, budget de performance, et un plan de mise en ligne en 16 tâches ordonnées.

Les chiffres

  • 141produits migrés
  • 209redirections SEO cartographiées
  • 282images curées à la main
  • 16/17constats d'accessibilité corrigés
  • 2langues, un seul code
  • 20 / 5 minlimite du conseiller, par IP

Chaque chiffre de cette page vient des fichiers du projet lui-même : l'export du catalogue, la carte de redirections, le rapport d'audit et la configuration du conseiller. Il n'y a pas de chiffre de ventes, parce qu'il n'y a pas eu de ventes.

Ce qui n'a pas eu lieu

Le client a mis le lancement en pause. La boutique n'a jamais ouvert au public, rien n'y a jamais été commandable, et les 209 redirections sont cartographiées et prêtes à importer mais n'ont jamais été appliquées à un domaine en production. Le build est terminé de mon côté depuis juillet 2026 ; la mise en ligne est la décision du client, et elle n'a pas été prise.

Je préfère le dire tel quel plutôt que de laisser une étude de cas suggérer un chiffre d'affaires qui n'existe pas. Ce que vous pouvez regarder, c'est le build fini, dans la démo, derrière un mot de passe imprimé sous la capture d'écran volontairement.

Ce que je ferais autrement : rattacher les éléments que seul le client peut fournir (les coordonnées du référent accessibilité, le contenu définitif, le transfert de la boutique) au premier jalon plutôt qu'à la liste de mise en ligne. Un build peut être complet de mon côté et attendre encore des informations que seule l'autre partie détient.

Stack technique

  • Shopify
  • Liquid
  • Online Store 2.0
  • Shopify Admin API
  • JavaScript
  • Claude API
  • Node.js
  • Vercel
  • Upstash Redis
  • Flux / ComfyUI
  • Google Veo

À voir

Vous voulez la même chose ?

Dites-moi ce que vous construisez, ou ce que vous faites encore à la main, et je vous dirai comment je m'y prendrais. Sans engagement.