Réponse rapide : Une balise canonique indique à Google quelle URL est la véritable lorsque le même contenu est accessible à plusieurs adresses. Shopify crée des doublons par conception — chaque produit est accessible à /products/x et /collections/y/products/x — et sa balise canonique par défaut gère correctement ce cas. Les problèmes sont ceux que Shopify ne gère pas : filtres de tags, paramètres de tri et doublons internationalisés.
La plupart des boutiques Shopify n'ont pas besoin de toucher aux balises canoniques. Celles qui le font ont généralement un symptôme spécifique : Search Console signalant "Dupliqué, Google a choisi un canonique différent de celui de l'utilisateur", ou une page de collection indexée des dizaines de fois avec différentes chaînes de requête.
Ce que Shopify fait déjà bien
Chaque thème Shopify émet <link rel="canonical"> dans theme.liquid pointant vers canonical_url. Pour les produits, cela se résout à /products/handle quel que soit le chemin de collection par lequel le client est arrivé. C'est correct et vous ne devriez pas le changer.
Ce seul paramètre par défaut gère la duplication la plus courante sur Shopify, c'est pourquoi les balises canoniques posent beaucoup moins de problèmes ici que sur les plateformes personnalisées.
Où ça casse
Collections filtrées par tags. /collections/shirts/blue est une URL distincte avec sa propre balise canonique pointant vers elle-même. Dans une boutique avec de nombreux tags, cela génère des centaines de pages quasi-duplicata, toutes auto-canoniques, toutes en concurrence. C'est le problème canonique le plus courant sur Shopify.
Paramètres de tri et de pagination. ?sort_by=price-ascending produit les mêmes produits dans un ordre différent. La balise canonique de Shopify les élimine généralement, mais les thèmes qui construisent leur propre canonique à partir de request.url ne le font pas.
Pages de résultats de recherche. Les pages /search?q=… sont auto-canoniques et, si elles sont liées depuis un endroit accessible, elles sont indexées. Elles devraient être noindexées plutôt que canoniques.
Doublons de marchés et de langues. Une boutique vendant dans trois régions peut servir le même produit à trois URLs. Cela nécessite hreflang, pas de canoniques — les canoniser à une seule langue supprime les autres de leurs résultats locaux, ce qui est presque toujours la mauvaise solution.
Corriger le cas des filtres de tags
Deux approches défendables, et le choix dépend de la demande de recherche pour les pages filtrées.
Si personne ne recherche "chemises bleues" comme expression, canonisez les vues filtrées vers la collection parente. Consolide les signaux, supprime les pages minces, ne coûte rien.
Si elles le font — "bottes de marche imperméables pour femmes" est une vraie requête — la page filtrée est votre meilleure page de destination pour cela, et la canoniser la ferait disparaître. Laissez-la auto-canonique, donnez-lui un H1 et une introduction uniques, et traitez-la comme une page plutôt qu'un filtre.
La mauvaise réponse est de ne rien faire et de laisser des centaines d'URLs de filtres auto-canoniques s'accumuler.
| Situation | Configuration de la balise canonique | Résultat |
|---|---|---|
| Pas de demande de recherche pour la vue filtrée (par exemple, "chemises bleues" non recherchées) | Canonisez l'URL filtrée vers la collection parente | Consolide les signaux de classement, supprime les pages minces |
| La vue filtrée cible une vraie requête de recherche (par exemple, "bottes de marche imperméables pour femmes") | Laissez l'URL filtrée auto-canonique ; ajoutez un H1 et une introduction uniques | Préserve la page de destination, capte le trafic de recherche |
| Aucune action prise | (aucune) | Des centaines d'URLs de filtres auto-canoniques s'accumulent, se concurrençant entre elles |
Vérifier plutôt que supposer
Les balises canoniques sont consultatives. Google les traite comme un indice et les ignore régulièrement, ce que le rapport "Google a choisi un canonique différent" vous indique : votre balise a dit une chose et Google n'était pas d'accord.
Quand cela se produit, la cause est presque toujours un signal contradictoire — des liens internes pointant vers l'URL non canonique, un sitemap la listant, ou une chaîne de redirection. Corrigez le signal, pas la balise.
Vérifiez avec l'outil d'inspection d'URL dans Search Console, qui montre à la fois le canonique que vous avez déclaré et celui que Google a sélectionné. S'ils diffèrent, c'est tout le diagnostic.
Articles connexes
- SEO des pages de collection Shopify — rendre les pages filtrées et de collection dignes d'être indexées dès le départ.
- SEO des pages produits Shopify — la liste de contrôle côté produit.
- Guide du balisage schema Shopify — inclut l'audit des données structurées ; le balisage dupliqué et les URLs dupliquées apparaissent généralement ensemble dans Search Console.