Balise canonical Shopify : comprendre les doublons d’URLs produits et collections

Niveau de lectureIntermédiaire
CMS / OutilShopify
Temps de lecture10 min

Un même produit Shopify répond à plusieurs URLs : /products/mon-produit, mais aussi /collections/ete/products/mon-produit selon la collection depuis laquelle on y accède. La balise canonical native de Shopify règle l’essentiel côté indexation Google. Ce qu’elle ne règle pas, et qu’aucun guide ne mentionne : vos statistiques d’audience et vos liens externes continuent, eux, de voir deux pages différentes.

Pourquoi Shopify crée des doublons d’URL pour un même produit

Ce n’est pas un bug, c’est l’architecture même de la plateforme qui le veut.

Le produit accessible par plusieurs chemins

Un produit rattaché à trois collections (« Été », « Nouveautés », « Best-sellers ») est physiquement atteignable via trois URLs différentes selon le point d’entrée : /collections/ete/products/x, /collections/nouveautes/products/x, /collections/best-sellers/products/x, en plus de son URL directe /products/x. Pour Google, ce sont potentiellement quatre pages distinctes qui affichent le même contenu.

Variantes et paramètres d’URL

S’ajoutent les paramètres de variante (?variant=12345) générés dès qu’un visiteur choisit une couleur ou une taille, et les paramètres de tracking (UTM, Meta, Google Ads) accolés par les campagnes publicitaires. Chacun constitue, techniquement, une URL différente pour la même page.

Comment fonctionne le canonical natif de Shopify

Shopify expose une variable Liquid, {{ canonical_url }}, insérée automatiquement dans le <head> de chaque thème non modifié. Sur une fiche produit, elle pointe par défaut vers l’URL propre /products/handle, quelle que soit la collection d’où provient la visite : le comportement natif est donc déjà correct sur ce point précis, contrairement à une idée reçue. Sur les paramètres de variante et de tracking, en revanche, Shopify ne filtre rien nativement : c’est là que les problèmes commencent.

Les cas où le canonical Shopify ne suffit plus

Trois situations concrètes cassent ce fonctionnement par défaut.

Applications tierces qui écrasent la canonical

Certaines applications SEO (gestion de balises, schémas enrichis) injectent leur propre <link rel="canonical"> sans désactiver celle du thème : la page se retrouve avec deux balises canonical contradictoires dans le même <head>. Google en retient une, pas forcément la bonne, et le signal d’alerte apparaît dans Search Console sous la forme « Duplicate without user-selected canonical » : Google a constaté le doublon et a tranché lui-même, sans respecter votre déclaration. C’est l’un des mécanismes qui peut aboutir à la situation que nous détaillons dans notre article sur les pages explorées mais non indexées sur Shopify.

Pages de filtres et de tags : une décision, pas un réflexe

Les URLs de filtres (?filter.p.tag=rouge) pointent en général correctement vers la collection non filtrée. Les URLs de tags (/collections/all/rouge) sont plus ambiguës : leur canonical par défaut pointe vers elles-mêmes. Avant de vouloir les consolider systématiquement, vérifiez leur trafic organique dans Search Console : une page de tag qui reçoit déjà des visites et un positionnement propre ne doit pas être sacrifiée sur un réflexe de nettoyage.

Ce que le canonical ne corrige pas : audience et liens externes

Voici le point que les guides consacrés au canonical Shopify n’abordent jamais, parce qu’ils raisonnent uniquement du point de vue de l’indexation Google : le canonical est un signal envoyé aux moteurs de recherche, pas une fusion technique des URLs. Deux effets continuent d’exister derrière lui, invisibles tant qu’on ne va pas les chercher spécifiquement.

Ce qui se passe côté audience (GA4)

Google Analytics 4 construit ses rapports de pages de destination sur l’URL réellement visitée, pas sur l’URL canonique déclarée. Un même produit vu depuis trois collections différentes génère trois lignes distinctes dans le rapport « Pages et écrans », chacune avec sa propre part de sessions et de conversions. Le canonical ne change rien à cette fragmentation : sans un regroupement manuel (expression régulière sur le chemin produit, ou dimension personnalisée), vous sous-estimez la performance réelle de la fiche, répartie sur plusieurs lignes au lieu d’une.

Ce qui se passe côté netlinking externe

Sur la plupart des thèmes, l’adresse affichée dans la barre du navigateur reste l’URL de collection quand on y accède depuis une page collection : c’est elle, et non l’URL canonique jamais visible à l’écran, qu’un visiteur copie, partage sur les réseaux sociaux ou cite dans un forum. Une discussion sur le forum communautaire Shopify le confirme indirectement : quand un marchand a voulu inverser la logique et faire pointer le canonical vers l’URL de collection plutôt que vers l’URL produit, la réponse de la communauté a souligné que les outils publicitaires tiers (Google Ads, Meta) utilisent, eux, l’URL produit standard. Autrement dit, vos liens payants pointent proprement vers l’URL canonique, mais vos liens organiques et backlinks naturels concentrent probablement une partie de leur poids sur l’URL de collection que le canonical déclare pourtant secondaire. Un outil de backlinks (Ahrefs, Search Console section Liens) permet de vérifier cette répartition avant de s’étonner qu’une fiche bien canonicalisée ne capte pas toute l’autorité qu’elle devrait.

À vérifier

Croisez le rapport GA4 des pages de destination filtré sur /collections/ et /products/ pour un même handle produit, puis le rapport de liens externes de Search Console sur ces mêmes deux formats d’URL. Si le volume de liens ou de sessions sur la version collection est significatif, un 301 ciblé sur ce pattern précis peut consolider ce que le canonical seul ne fait pas remonter.

Vérifier ses canonicals sans tout auditer à la main

Ces vérifications supposent Search Console correctement configuré : si ce n’est pas encore le cas, notre guide de configuration de Search Console pour Shopify couvre cette étape préalable. Une fois l’outil en place, trois vérifications suffisent pour la majorité des boutiques : ouvrir le code source de quelques fiches produits et chercher rel="canonical", lancer un crawl complet avec Screaming Frog pour lister toutes les balises en une fois, et utiliser l’outil d’inspection d’URL de Search Console qui distingue « canonical déclarée par le propriétaire » et « canonical retenue par Google » : un écart entre les deux confirme que Google a rejeté votre signal, généralement à cause d’une des situations décrites plus haut. Sur un catalogue large, avec plusieurs apps installées, ce croisement dépasse vite le cadre d’une vérification ponctuelle : c’est le type de mission qu’une revue technique approfondie dédiée aux signaux d’indexation permet de traiter méthodiquement plutôt qu’en réaction, page par page.

Corriger une canonical mal positionnée

Le snippet theme.liquid qui force la bonne URL

Toute correction doit passer par layout/theme.liquid, jamais par un template spécifique qui créerait un second point de vérité. Le principe : conserver {{ canonical_url }} comme base, et n’ajouter une condition que pour les cas identifiés (paramètre de variante détecté, par exemple), en pointant systématiquement et directement vers l’URL produit finale, sans jamais faire pointer une canonical vers une page qui a elle-même une canonical différente : cette chaîne casse le signal que Google doit pouvoir suivre en une seule étape.

Ce qu’il ne faut jamais combiner avec le canonical

Ne posez pas de noindex sur une page que vous canonicalisez déjà vers une autre : les deux signaux se contredisent, et Google peut privilégier le noindex, désindexant une page que vous vouliez seulement fusionner. Ne bloquez pas non plus la version dupliquée via robots.txt : cela empêche justement Google de lire la balise canonical qui s’y trouve, ce qui revient à annuler votre propre consolidation. Si votre besoin est réellement de désindexer une ressource plutôt que de la consolider, la méthode diffère : notre guide sur comment désindexer une page, un produit ou une collection Shopify détaille les quatre options natives et leur ordre de priorité.

Les bonnes pratiques à respecter durablement

  1. Auditez les canonicals après chaque changement de thèmeUn nouveau thème peut réintroduire des canonicals hardcodées dans un template produit, en plus de celle du layout global.
  2. Utilisez des canonicals autoréférencées par défautChaque page qui n’a pas de doublon connu doit pointer vers sa propre URL : cela protège aussi contre le scraping de contenu, qui recopie rarement la balise canonical avec le contenu volé.
  3. Ne réécrivez jamais la logique par défaut sans raison documentéeFaire pointer le canonical produit vers une URL de collection va à l’encontre du fonctionnement natif de Shopify et complique inutilement le suivi.
  4. Laissez la pagination des collections en autoréférencéDepuis 2019, il n’est plus recommandé de canonicaliser les pages paginées vers la première page : chaque page de résultats garde sa propre canonical.

Ce qu’il faut retenir

Le canonical natif de Shopify traite correctement le cas le plus fréquent, un produit visible depuis plusieurs collections, sans intervention de votre part. Les vraies zones de risque se situent sur les variantes, les applications tierces et les pages de filtres. Et même quand tout est techniquement propre côté indexation, vos rapports d’audience et vos liens externes continuent de voir plusieurs URLs là où Google n’en voit qu’une : c’est un angle mort à vérifier séparément, pas une conséquence du canonical. Si le doute porte plus largement sur l’indexation de la boutique que sur le seul canonical, notre article pour vérifier l’indexation d’une boutique Shopify dans Google élargit le diagnostic.

Pourquoi Shopify crée-t-il plusieurs URLs pour le même produit ?

Parce qu’un produit peut appartenir à plusieurs collections, et que Shopify construit l’URL affichée en fonction du chemin de navigation emprunté. Techniquement, chaque chemin donne une URL distincte pour la même fiche produit.

Le canonical suffit-il à éviter tout problème de contenu dupliqué sur Shopify ?

Il suffit dans la majorité des cas côté indexation Google, puisque le comportement natif pointe déjà correctement vers l’URL produit. Il ne règle en revanche ni la fragmentation des données d’audience dans GA4, ni la répartition des liens externes entre les différentes variantes d’URL.

Faut-il combiner noindex et canonical sur Shopify ?

Non. Les deux signaux se contredisent : le canonical dit à Google de fusionner les signaux vers une autre URL, le noindex lui dit de désindexer la page. En cas de conflit, Google peut suivre le noindex, ce qui désindexe une page que vous vouliez seulement consolider.

Comment vérifier si Google respecte ma balise canonical ?

Utilisez l’outil d’inspection d’URL de Google Search Console : il affiche séparément la canonical déclarée par le site et celle retenue par Google. Un écart entre les deux signifie que Google a ignoré votre signal.

Une application SEO peut-elle casser mes canonicals ?

Oui, si elle ajoute sa propre balise canonical sans désactiver celle du thème. La page se retrouve avec deux déclarations contradictoires, et Google tranche seul, pas toujours en votre faveur.

Le canonical corrige-t-il aussi mes statistiques de trafic (GA4) ?

Non. GA4 construit ses rapports sur l’URL réellement visitée, indépendamment de la balise canonical. Un même produit vu depuis plusieurs collections continue d’apparaître comme plusieurs pages de destination distinctes dans vos rapports.

À propos de l’auteur

Aymeric Maingé

Consultant SEO senior avec plus de 10 ans d’expérience, côté agence et annonceur. J’accompagne des boutiques Shopify sur des problématiques d’architecture d’URLs, d’indexation, de performance technique et de suivi d’audience. Mon approche croise audit terrain, priorisation métier et recommandations actionnables pour les équipes marketing et IT. Pour un audit complet de vos signaux de canonicalisation, faites appel à un consultant capable d’auditer l’architecture d’URLs de votre boutique Shopify.

À lire aussi

Les autres articles sur le sujet

Aymeric Maingé consultant SEO freelance