Le canonical est souvent mal utilisé sur les sites e-commerce. Voici les 4 cas concrets (variantes, filtres, pagination, langues) avec la bonne implémentation.
La balise <link rel="canonical"> est l'un des outils SEO les plus puissants — et les plus mal utilisés sur les sites e-commerce. Bien configurée, elle résout le contenu dupliqué, concentre l'autorité SEO, et permet de gérer proprement les milliers d'URLs techniques qu'un catalogue génère.
Voici les 4 cas concrets qu'on rencontre sur 90 % des boutiques, et la bonne implémentation pour chacun.
Signale à Google que cette URL est la version de référence (pas une copie, pas une variante)
Protège contre les paramètres parasites (UTM, tracking, etc.) : si quelqu'un lie /products/chaussure-derby?ref=newsletter, Google voit le canonical et sait que la vraie URL est la version propre
Permet de normaliser les URLs avec/sans trailing slash, avec/sans www, http vs https
Sans canonical, Google doit deviner quelle URL canoniser, et ses choix ne sont pas toujours optimaux.
Sur la plupart des plateformes (Shopify, WooCommerce), les variantes changent le prix et les images affichées mais ne créent pas de vraie nouvelle page — juste la même page avec un state différent.
Implémentation canonical :
<!-- Sur TOUTES ces URLs, le canonical pointe vers le parent -->
<link rel="canonical" href="https://example.com/products/chaussure-derby" />
Même si l'URL actuelle est , le canonical est la version sans paramètre. Google concentre tout le "link juice" sur l'URL parent, et les variantes n'apparaissent jamais dans les SERP.
Tu as aimé cet article ?
?variant=12346
Erreur fréquente : laisser chaque variante se "self-canonical" avec son propre paramètre. Résultat : Google voit 20 pages quasi-identiques et n'en ranke aucune correctement.
Google a déprécié le support de rel=next/prev en 2019. La meilleure pratique aujourd'hui :
<!-- Sur /collections/chaussures -->
<link rel="canonical" href="https://example.com/collections/chaussures" />
<!-- Sur /collections/chaussures?page=2 -->
<link rel="canonical" href="https://example.com/collections/chaussures?page=2" />
<!-- Sur /collections/chaussures?page=3 -->
<link rel="canonical" href="https://example.com/collections/chaussures?page=3" />
Chaque page est self-referential — elles contiennent du contenu différent (produits différents), donc elles méritent d'être indexées séparément.
À ne PAS faire : canonical toutes les pages paginées vers la page 1. C'est une erreur fréquente. Résultat : Google n'indexe que la page 1, vos produits en page 3-10 deviennent invisibles.
C'est le cas le plus complexe. Une catégorie avec filtres :
/collections/chaussures ← non filtré
/collections/chaussures?color=noir ← filtré couleur
/collections/chaussures?color=noir&size=44 ← filtré couleur + taille
/collections/chaussures?sort_by=price-asc ← trié par prix
Trois stratégies possibles :
Stratégie 1 — Canonical toutes les variantes filtrées vers la catégorie parent
<!-- Sur /collections/chaussures?color=noir -->
<link rel="canonical" href="https://example.com/collections/chaussures" />
Simple. Convient si vous ne voulez pas indexer les pages filtrées. Perte : les requêtes "chaussures noires" ne rankeront pas vers la bonne page filtrée.
Stratégie 2 — URLs propres pour filtres importants, canonical self
Pour les combinaisons à fort volume de recherche, créer des URLs propres :
Shopify génère un canonical automatiquement sur chaque produit, pointant vers l'URL propre sans paramètres. Généralement correct par défaut. Vous pouvez overrider via le template :
<!-- theme.liquid dans le <head> -->
<link rel="canonical" href="{{ canonical_url }}" />
Pour les URLs avec variantes en paramètre, Shopify canonise correctement par défaut.
Pas de canonical natif sur toutes les pages. Les plugins SEO (Yoast, RankMath, AIO SEO) gèrent ça. Tous font un self-referential canonical par défaut, avec option de personnalisation par page.
Vérifiez via un site: dans Google ou avec Screaming Frog que chaque URL de votre site a un canonical et qu'il pointe vers la bonne URL.
Pas directement, mais elle est à risque. Google choisit sa propre URL canonique, qui peut ne pas être celle que vous voulez. Sur une boutique e-commerce, toujours définir le canonical explicitement.
Non. Le canonical est un signal, Google peut l'ignorer si il estime qu'une autre URL est plus appropriée. Les raisons fréquentes : canonical vers une page de qualité inférieure, vers une page avec moins de backlinks, ou contradiction avec d'autres signaux (hreflang, internal linking).
301 est une redirection physique : l'utilisateur et le bot sont envoyés sur une autre URL. Canonical laisse l'URL actuelle accessible mais signale qu'une autre est la version de référence. Utilisez 301 pour les URLs définitivement déplacées, canonical pour les duplicates intentionnels (variantes, paramètres).
Non, normalement pas. Google "fusionne" la page avec son canonical et n'indexe que l'URL canonique. Si vous voulez que les deux soient indexées (cas rare), vous devez différencier leur contenu et utiliser self-referential canonical sur chaque.
Un robots.txt mal configuré sur une boutique e-commerce peut bloquer le crawl de milliers de fiches, ou laisser Google indexer vos filtres infinis. Voici la structure propre.
Sur un catalogue de 50 000 SKU, un sitemap mal découpé coûte des semaines d'indexation. Voici la méthode pour structurer un sitemap produits qui fonctionne.