Accueil Blog SEO
SEO

SEO des variantes Shopify : éviter la cannibalisation

Les variantes Shopify génèrent des URLs ?variant= qui cannibalisent. Quand utiliser le canonical, quand indexer une variante, comment structurer.

Lionel Fenestraz · 26 août 2026 · 11 min de lecture · Mis à jour : août 2026
Ordinateur affichant une fiche produit Shopify avec variantes de couleur et taille
Dans cet article

Les variantes de produit sur Shopify ne devraient presque jamais avoir leur propre page indexable. Par défaut, quand quelqu’un sélectionne une couleur ou une taille, Shopify ajoute un paramètre ?variant=12345 à l’URL du produit, mais garde le canonical pointé vers l’URL propre du produit parent. C’est la configuration correcte pour à peu près n’importe quelle boutique : une seule page produit se positionne, et les variantes sont des états de cette même page, pas de nouvelles pages.

Le problème surgit quand tu casses cette logique sans le vouloir : des apps qui réécrivent les canonicals, des templates de thème qui génèrent des liens de variante comme s’il s’agissait de produits distincts, ou la décision de créer un produit différent pour chaque couleur. C’est là que commence la cannibalisation : deux URLs ou plus de ta propre boutique se disputent le même mot-clé, dispersant les signaux de positionnement au lieu de les concentrer. Dans ce guide, je t’explique quand laisser Shopify faire son travail, quand une variante mérite vraiment sa propre page, et comment structurer le tout sans créer de doublons.

En 30 secondes :

  • Par défaut Shopify sert les variantes en ?variant=ID avec le canonical pointé vers le produit parent, et c’est la bonne configuration la plupart du temps
  • La cannibalisation apparaît quand tu crées un produit séparé par variante, ou quand une app réécrit le canonical et expose chaque variante comme page indexable
  • Règle pratique : une variante mérite sa propre page seulement si les gens la cherchent par son nom (ex. une couleur avec sa propre demande) et que tu as du contenu unique qui justifie son indexation
  • Le canonical est ton outil principal : {{ canonical_url }} dans le thème consolide les signaux sur l’URL du produit (guide canonical de Google)
  • Avant de toucher à quoi que ce soit, audite le view-source de tes produits avec variantes et vérifie où pointe le <link rel="canonical">

Comment Shopify génère-t-il les URLs des variantes ?

Shopify ne crée pas une nouvelle URL par variante : il ajoute un paramètre à l’URL existante. Quand un client choisit la taille M d’un t-shirt, la barre d’adresse passe de /products/t-shirt à /products/t-shirt?variant=41234567. Le chemin de base est le même ; le paramètre indique simplement au thème quelle variante afficher comme sélectionnée (prix, image, disponibilité).

Ça a une conséquence SEO importante. Google peut explorer ces URLs avec paramètre, mais le canonical_url de Shopify, la variable Liquid que le thème insère dans le <head>, pointe vers la version propre sans paramètre. La documentation de Shopify sur l’objet canonical_url le définit comme l’URL canonique de la page en cours. En pratique, toutes les variations ?variant= d’un produit déclarent comme canonique la même URL parent. Google consolide les signaux là et n’indexe pas chaque variante séparément.

Tant que tu ne casses pas ce comportement, tu n’as pas de problème de cannibalisation avec les variantes natives. Le vrai risque arrive par trois autres voies, et c’est ce qu’on va voir maintenant.

Pourquoi les variantes provoquent-elles de la cannibalisation ?

La cannibalisation se produit quand deux URLs de ton propre domaine se disputent la même intention de recherche et que Google doit choisir laquelle positionner. En général, il répartit l’autorité entre les deux, donc aucune ne se positionne aussi bien qu’une seule le ferait. Avec les variantes Shopify, ça déraille pour trois raisons concrètes :

Un produit séparé pour chaque variante. C’est l’erreur la plus coûteuse que je vois en audit. Au lieu d’une seule fiche “T-shirt X” avec des variantes de couleur, la boutique a “T-shirt X Rouge”, “T-shirt X Bleu” et “T-shirt X Noir” comme produits indépendants, chacun avec sa propre URL indexable, sa description quasi identique et son titre quasi identique. Trois pages qui se battent pour “t-shirt X”. Google ne sait pas laquelle prioriser.

Des apps SEO qui réécrivent le canonical. Certaines apps d’optimisation écrasent la balise canonical du thème, et pas toujours pour le mieux. Si une app expose ?variant=12345 comme canonique d’elle-même au lieu de pointer vers le produit parent, tu te retrouves avec chaque variante en concurrence comme page à part entière. C’est le même schéma que je détaille dans les 5 erreurs courantes de balises canonical sur Shopify : quand deux couches (thème et app) touchent au canonical, elles finissent souvent par se contredire.

Des liens internes qui pointent vers la variante, pas vers le produit. Si ton thème ou tes collections renvoient vers /products/t-shirt?variant=X au lieu de /products/t-shirt, tu envoies des signaux de maillage interne vers l’URL avec paramètre. Même si le canonical est bon, tu salis ton graphe de liens internes et tu donnes à Google des raisons de traiter la variante comme candidate à l’indexation.

Quand une variante devrait-elle avoir sa propre page indexable ?

Une variante mérite sa propre page seulement quand les gens la cherchent par son nom et que tu as quelque chose d’unique à en dire. C’est le critère, et il est plus strict que la plupart ne le croient.

D’expérience, presque toutes les décisions se règlent avec une seule question : y a-t-il du volume de recherche pour la variante précise ? Si tu vends un sac à dos en noir, bleu et vert, et que personne ne cherche “sac à dos [modèle] vert” comme terme à part entière, il n’y a aucune raison de donner une URL indexable à la variante verte. La page produit avec le canonical vers le parent suffit.

Maintenant, prends le raisonnement à l’envers. Si tu vends des iPhones et que les gens cherchent activement “iPhone 15 Pro bleu titane” avec un vrai volume, et que cette variante a ses propres photos, un contenu différencié et peut-être une disponibilité distincte, alors oui, une page indexable peut se justifier. Mais dans ce cas, ce n’est plus “une variante” : c’est un produit avec sa propre demande. La solution technique n’est pas de forcer l’indexation du ?variant=, mais de créer un produit séparé bien différencié (titre propre, description écrite pour cette recherche, images propres, sans cloner) ou une landing de collection spécifique.

SituationPage propre indexable ?Structure recommandée
Tailles (S/M/L/XL)NonUn produit, variantes avec canonical vers le parent
Couleurs sans demande de recherche propreNonUn produit, variantes avec canonical vers le parent
Couleur avec vrai volume de recherche et contenu uniqueOui, avec précautionProduit séparé différencié ou collection filtrée
Matériaux/finitions qui changent le cas d’usageSelon le volumeÉvalue mot-clé par mot-clé
Packs ou bundlesOuiProduit à part entière (c’est une offre distincte, pas une variante)

La règle de fond : n’indexe pas par capacité technique, indexe par demande. Chaque URL que tu décides de rendre indexable est une page que tu dois vraiment différencier, sinon tu reviens au point de départ : contenu dupliqué et cannibalisation.

Comment structurer les variantes pour éviter les doublons ?

La bonne structure repose sur trois décisions : garder le canonical pointé vers le parent, créer un maillage interne vers l’URL propre, et créer des produits séparés uniquement quand la demande le justifie. Voyons ça point par point.

1. Vérifie le canonical avant de toucher à quoi que ce soit. Ouvre le view-source d’un produit avec variantes et cherche <link rel="canonical">. Il devrait pointer vers /products/ton-produit sans ?variant=, aussi bien sur la vue parent qu’au moment où tu sélectionnes une variante. S’il pointe vers l’URL avec paramètre, tu as une app ou un thème qui le réécrit mal. C’est exactement le genre de faille que tu traques dans un audit SEO de Shopify avant qu’elle ne commence à te coûter du trafic.

2. Fais pointer les liens vers l’URL propre dans les collections et le maillage interne. Vérifie comment ton thème construit les liens des cartes produit sur les pages de collection. Ils doivent pointer vers product.url, pas vers l’URL d’une variante précise. Un bon maillage interne sur Shopify concentre l’autorité sur l’URL que tu veux positionner, il ne la disperse pas entre les paramètres.

Variantes : la structure compte

Correct : une page se positionne /products/t-shirt ?variant=1 ?variant=2 ?variant=3 canonical → produit parent signaux consolidés

Cannibalise : 3 pages en concurrence /t-shirt-rouge /t-shirt-bleu /t-shirt-noir mot-clé “t-shirt” réparti autorité divisée entre 3 URLs

N’indexe un produit séparé que si la variante a sa propre demande de recherche et un contenu unique qui la différencie vraiment

Avec le canonical vers le parent, les trois variantes alimentent une seule URL. En produits séparés sans demande propre, elles se cannibalisent.

3. Crée des produits séparés uniquement avec une demande validée. Si une variante a son propre volume de recherche, sépare-la comme un vrai produit et différencie-la : titre unique, description écrite pour cette recherche, images propres. Ne clone pas la fiche. Un produit séparé quasi identique à l’original ne résout pas la cannibalisation, il l’officialise. En cas de doute, commence par consolider sur le produit parent et observe Search Console : si une variante génère des impressions par elle-même, tu tiens déjà le signal qu’elle mérite peut-être son propre espace.

4. Attention aux apps. Si tu utilises une app qui gère les métadonnées ou les canonicals, vérifie qu’elle ne réécrit pas le canonical des variantes vers elles-mêmes. C’est une cause silencieuse de doublons et ça fait partie des erreurs SEO les plus courantes sur Shopify que les boutiques traînent sans s’en rendre compte.

Questions fréquentes

Google indexe-t-il les URLs avec ?variant= de Shopify ?

Normalement non, tant que le canonical pointe vers le produit parent. Google explore ces URLs, mais en voyant qu’elles déclarent toutes comme canonique la même URL propre, il consolide les signaux sur le produit et n’indexe pas chaque variante séparément. Si tu vois des variantes indexées dans Search Console, vérifie qu’aucune app ne réécrit le canonical.

Devrais-je créer un produit par couleur ?

Uniquement si chaque couleur a sa propre demande de recherche et que tu vas vraiment lui donner un contenu différencié. Si personne ne cherche la couleur par son nom, un produit par couleur ne fait que créer de la cannibalisation : plusieurs URLs quasi identiques qui se disputent le même mot-clé. Dans la plupart des boutiques, un produit avec des variantes de couleur est la bonne structure.

Le canonical résout-il la cannibalisation des variantes ?

Oui, quand il est bien orienté. Le canonical vers le produit parent dit à Google de consolider les signaux de toutes les variantes sur une seule URL. Il cesse de fonctionner quand une app le réécrit, quand tu crées un maillage interne vers l’URL avec paramètre, ou quand tu as créé des produits séparés. Dans ce dernier cas, le canonical ne s’applique même pas, parce que ce sont vraiment des URLs distinctes.

Comment savoir si j’ai de la cannibalisation par variantes ?

Cherche dans Search Console si plusieurs URLs de ton propre domaine apparaissent pour la même requête, et vérifie le view-source de tes produits avec variantes pour confirmer où pointe le canonical. Si tu as des produits séparés quasi identiques (même titre avec la couleur changée, description clonée), c’est un signal clair que tu répartis ton autorité.

Les variantes affectent-elles le sitemap de Shopify ?

Le sitemap de Shopify inclut l’URL propre du produit, pas les variations avec ?variant=. C’est pourquoi le sitemap seul ne cause généralement pas de doublons. Si des URLs avec paramètre apparaissent dans l’index, l’origine est dans les liens internes ou les apps, pas dans le sitemap. Pour le tableau complet, regarde comment fonctionne le sitemap de Shopify pour le SEO.

La règle qui résume tout ça

Laisse Shopify faire son travail. Les variantes natives avec le canonical pointé vers le produit parent sont la bonne configuration pour presque toutes les boutiques, et la seule chose à faire, c’est de ne pas la casser : audite tes canonicals, fais pointer tes liens vers l’URL propre et ne duplique pas des produits juste pour avoir plus de pages. N’indexe une variante comme produit à part entière que quand la demande de recherche le justifie et que tu as du contenu unique pour la différencier.

Si ton e-commerce vit du trafic organique et des campagnes payantes, la cannibalisation te coûte double : tu perds du positionnement et tu paies des CPC plus élevés à cause de Quality Scores dégradés sur les landings qui se concurrencent. Si tu veux que je jette un œil à ta structure de produits et de variantes, ou à la façon dont ton SEO technique et ton investissement en ads se marchent dessus, réserve 30 minutes de consultation et on regarde ça ensemble.

Lionel Fenestraz — Consultant Google Ads & Meta Ads Freelance
Lionel Fenestraz
Consultant PPC & CRO Freelance · Google Partner · CXL Certified · Google Ads Search Certified
Plus de 7 ans à gérer des campagnes Google Ads et Meta Ads pour des marques de location saisonnière, B2B et ecommerce. Trilingue ES/EN/FR.
Premier appel gratuit

Vos campagnes publicitaires
pourraient-elles mieux performer ?

30 minutes pour analyser votre situation et vous dire exactement ce que je changerais. Sans pitch, sans proposition commerciale.

Réserver un appel →
30 min · Google Meet · Sans engagement