·Gestion catalogue·Importer un CSV Shopify sans casser son catalogue
Gestion catalogue
Importer un CSV Shopify sans casser son catalogue
Un CSV mal formaté peut effacer 5 000 produits en 3 minutes. Voici la structure exacte d'un CSV Shopify, les colonnes à ne jamais modifier en masse, et le rollback de sécurité.
Le CSV Shopify est à la fois la meilleure et la pire façon de gérer un catalogue. Meilleure : c'est le format natif, officiel, qui permet d'éditer 10 000 produits en une passe. Pire : un CSV mal structuré peut dupliquer, écraser ou supprimer votre catalogue en 3 minutes sans demande de confirmation.
Voici la structure exacte, les 6 colonnes à ne jamais modifier en masse, et la procédure de rollback pour récupérer vite en cas de souci.
Les noms d'options définissent la structure des variantes. Les changer après création :
Invalide les variantes existantes (le produit avec Option1 Name = Taille devient Option1 Name = Size, ce qui crée de nouvelles options)
Crée des doublons silencieux
Peut faire exploser votre nombre de variantes (de 20 à 200 en quelques secondes)
Règle : les noms d'options se fixent à la création du produit, période. Si vous avez besoin de les changer, faites-le via l'interface admin produit par produit.
Ouvrez le CSV dans un éditeur texte (VS Code, Notepad++). Vérifiez que les accents et caractères spéciaux s'affichent correctement. Si vous voyez chaîne au lieu de chaîne, le CSV est en latin1 ou windows-1252. À re-convertir en UTF-8.
Excel par défaut sauvegarde en latin1 — évitez Excel pour éditer un CSV destiné à Shopify. Utilisez LibreOffice Calc, Google Sheets ou VS Code.
Check 2 — Séparateur virgule
Le CSV Shopify utilise la virgule comme séparateur. Dans les locales françaises, Excel utilise le point-virgule par défaut. Si vous voyez vos données dans une seule colonne à l'ouverture, c'est que le séparateur est mauvais.
Check 3 — Échappement des virgules dans les champs
Si une description contient une virgule (très fréquent), le champ doit être entouré de guillemets :
Handle,Title,Body (HTML)
derby-cuir,"Chaussure Derby en cuir","Élégante, confortable, fabriquée en France"
Sans guillemets, la virgule dans "Élégante, confortable" serait interprétée comme nouveau champ et décalerait tout.
Check 4 — Lignes dupliquées
Un handle qui apparaît 2 fois dans le CSV = Shopify va traiter la deuxième ligne comme une variante, pas un nouveau produit. Peut créer des surprises.
Sur Google Sheets ou Excel, utilisez Data → Remove duplicates pour nettoyer.
Check 5 — Caractères spéciaux dans les URLs d'images
Image Src doit être une URL publique, accessible sans auth. Testez 3-5 URLs aléatoires avec curl -I https://cdn.example.com/image.jpg — retour 200 obligatoire. Si vous avez des URLs avec espaces ou caractères spéciaux, URL-encodez-les (%20 pour espace).
Ligne 1 : produit complet avec Title et Option1 Name
Lignes 2-3 : SEULEMENT le Handle et les valeurs de variante (Option1 Value, SKU, Price, etc.). Ne pas répéter Title, Body, Vendor, etc. — sinon Shopify les considère comme modifications et peut dupliquer.
C'est la syntaxe CSV Shopify native. Elle surprend au début mais elle est rigoureuse.
Juste avant l'import, exportez votre catalogue complet (Products → Export → CSV file for Excel, Numbers, or other spreadsheet programs). Stockez cet export avec la date dans son nom (catalog-2026-04-23-avant-import.csv).
Si tout est correct, publiez. Si un problème est détecté, vous n'avez qu'à supprimer les produits en draft, réimporter le CSV de sauvegarde, et repartir.
Oui. Vous exportez tout, gardez seulement les colonnes Handle + Variant SKU + les colonnes à modifier, supprimez les autres colonnes du CSV. Shopify matchera par SKU et ne touchera que les colonnes présentes.
Techniquement illimité, pratiquement Shopify recommande <50 000 lignes par fichier. Au-delà, sharder en plusieurs fichiers avec un Handle unique par produit.
Si votre CSV contient une colonne Image Src avec une URL différente de celle existante, oui — Shopify télécharge la nouvelle et remplace. Si vous ne voulez pas modifier les images, supprimez les colonnes Image Src et Image Alt Text du CSV.
En passant par Published = FALSE/Status = draft et en publiant par batch une fois validé. Le catalogue actif n'est pas touché pendant l'import. Aucun downtime visible côté client.
Shopify met à jour le produit existant (match par Handle). Les colonnes du CSV écrasent les valeurs existantes. Les colonnes absentes du CSV sont préservées.
Non, pas via le CSV produit. Les reviews se gèrent via Shopify Product Reviews (export/import dédié dans l'app) ou via votre provider reviews (Yotpo, Judge.me).
Pour piloter vos imports Shopify avec preview, rollback, et revue qualité IA, voyez Ecomptimize pour Shopify.
Migrer un catalogue e-commerce (Shopify→Woo, changement de domaine, refonte URL) sans perdre son trafic organique : la checklist détaillée des redirects.
WooCommerce inclut un importeur CSV natif qu'on peut utiliser sans installer WP All Import. Voici comment, avec la structure CSV exacte et le mapping des catégories hiérarchiques.