Contenu
Quoi ?
Google a précisé qu’il est également possible de définir l’attribut « rel=canonical » via JavaScript si nécessaire (par exemple, dans les applications SPA), à condition de le faire correctement et de manière cohérente.
Pourquoi ?
L'attribut canonique détermine quelle version d'une URL Google considère comme « principale ». Une erreur dans l'attribut canonique peut réduire la visibilité, augmenter le nombre de pages dupliquées ou déplacer les signaux de classement vers la mauvaise page — et dans le commerce électronique, cela se traduit généralement par une baisse réelle des ventes.
Pour qui ?
Pour les propriétaires de boutiques en ligne, les gestionnaires de commerce électronique, les spécialistes du référencement, les développeurs et les personnes travaillant avec des frameworks JS (React/Next, Vue/Nuxt, Angular, Svelte) qui affectent le rendu et les balises dans «
Contexte :
Google traite la canonisation avant et après le rendu (c’est-à-dire après l’exécution de JavaScript). Par conséquent, les différences entre la canonisation dans le HTML et la canonisation après le rendu peuvent prêter à confusion. En décembre 2025, Google a mis à jour ses consignes SEO pour JavaScript en fournissant des indications claires sur la gestion de la canonisation définie dans JavaScript.
Petit rappel : qu'est-ce qui est canonique et pourquoi cela existe-t-il ?
La canonicalisation est le processus par lequel Google sélectionne l'URL la plus représentative d'un contenu lorsqu'il existe plusieurs versions similaires ou identiques d'une page. L'URL canonique est cette version « représentative » que Google préfère afficher dans les résultats de recherche.
Dans le commerce électronique, les URL dupliquées sont monnaie courante, car les boutiques génèrent des variantes et des combinaisons :
- filtrage et tri (paramètres d'URL),
- pagination,
- variantes de produit (couleur/taille),
- paramètres de campagne (UTM),
- versions linguistiques,
- différents chemins vers le même contenu (catégorie → produit vs moteur de recherche → produit).
Lorsque la valeur canonique est mal définie, les conséquences peuvent être fâcheuses :
- Google indexe les mauvaises adresses (il y a un problème dans l'index),
- Les signaux (liens, autorité, données comportementales) sont répartis sur plusieurs URL
- Vous gaspillez votre budget d'exploration sur des doublons,
- La visibilité des catégories et des produits clés diminue.
Qu'a dit exactement Google à propos de la configuration de la balise canonique en JS ?
Le message est simple :
- Il est préférable de définir les attributs canoniques en HTML (dans "
- Si vous ne pouvez pas, vous pouvez définir l'URL canonique via JavaScript, mais faites-le de manière à ce que l'URL canonique soit cohérente et sans ambiguïté.
- La canonisation intervient avant et après le rendu; faire se chevaucher les normes canoniques « dans la source » et « après rendu » est source de problèmes.
Google souligne également une règle très pratique : si l’URL canonique est déjà présente dans le code HTML, le JavaScript ne doit pas la modifier. Et s’il est impossible de l’insérer dans le code HTML, il est préférable de ne pas l’y inclure du tout et de l’ajouter uniquement via JavaScript (correctement, dans « »).).
Pourquoi l'option « canonical set after render » est-elle risquée ?
Parce que Google ne voit pas toujours votre site web de la même manière qu'un utilisateur le voit dans un navigateur. En termes simples, il y a deux « moments » :
- HTML avant rendu (ce que le serveur renvoie immédiatement),
- HTML après rendu (ce qui est créé après l'exécution de JavaScript).
Si la propriété canonique n'apparaît qu'après le rendu, alors :
- vous augmentez votre dépendance au bon rendu JavaScript par Google,
- vous créez un espace pour les croisements (canonique différent dans la source, différent après rendu),
- Il est plus facile de faire des erreurs dans les frameworks (par exemple, des doublons)<link rel=”canonical”> « ou en l’insérant au mauvais endroit ».
Google rappelle explicitement que l'URL canonique est acceptée lorsqu'elle est dans «et avec JS, il faut l'« injecter » correctement.
Quand l'utilisation de la syntaxe canonique en JS est-elle pertinente en pratique ?
Il existe des situations où cela peut constituer un compromis raisonnable :
- Application SPA rendue côté client, où la génération de « sur le serveur est difficile,
- Système de gestion de contenu/plateforme hérité où vous n'avez pas un contrôle total sur le modèle ",
- vues dynamiques, où la valeur canonique dépend de l'état de l'application (bien qu'une attention particulière soit nécessaire ici).
Dans les boutiques en ligne (notamment celles utilisant des frameworks headless), l'URL canonique est parfois définie par des bibliothèques comme Head Manager (par exemple, React Helmet, Next.js Head). Cela fonctionne, mais uniquement s'il qu'une seuleURL canonique cohérente après le rendu et s'il n'y a pas de signaux conflictuels.
La règle la plus importante : la cohérence canonique « avant » et « après » le rendu
Si vous ne devez retenir qu'une seule chose de cet article, que ce soit celle-ci :
Évitez de créer une situation où l'URL canonique en HTML pointe vers A et l'URL canonique après rendu pointe vers B.
Google souligne lui-même que la canonisation s'effectue à différentes étapes, de sorte que les « signaux contradictoires » réduisent l'ambiguïté et augmentent le risque que l'algorithme choisisse une version différente.
Dans le commerce électronique, ce type de croisement s'effectue souvent par le biais de :
- filtres et tri générant différentes URL,
- Liaison automatique des paramètres en JS,
- erreurs de routage (par exemple, barre oblique/absence de barre oblique),
- Différences dans les adresses canoniques entre les versions mobile et de bureau.
Étape par étape : comment implémenter une variable canonique configurable en JS sans min
Étape 1 : Déterminer ce qui sera canonique (logique métier)
Commencez par établir les règles. Exemples dans un magasin :
- Le produit possède une URL canonique pointant vers l'URL « propre » sans paramètres de campagne
- la catégorie possède une version canonique non triée,
- Pages de filtrage : soit canoniques par rapport à la catégorie de base, soit (si les filtres sont pertinents pour le référencement) canoniques par rapport à une combinaison spécifique — mais il doit alors exister une stratégie d’indexation.
Étape 2 : assurez-vous qu’il existe une URL canonique après le rendu
Ni deux, ni trois. Un. Dans "Google vous rappelle d'insérer correctement l'URL canonique dans la section appropriée du document.
Étape 3 : Si vous ne pouvez pas insérer l’URL canonique dans le code HTML, ne l’insérez pas du tout
Voici une nuance importante apportée par la clarification de Google : il vaut mieux ne pas avoir d’URL canonique dans le code source plutôt que d’en avoir une différente de celle que vous définirez ultérieurement en JavaScript.
Étape 4 : Testez dans Google Search Console
Google recommande de tester le rendu et l'URL canonique à l'aide d'outils comme Search Console afin de vérifier que Google comprend bien votre objectif. L'inspection d'URL est utile pour la canonicalisation, car elle permet notamment de comparer l'URL canonique que vous avez spécifiée et celle choisie par Google.
Étape 5 : Surveiller les intersections « Google a choisi une URL canonique différente »
Si Google choisit souvent une URL canonique différente de celle que vous avez définie, cela indique que :
- Le contenu n'est pas suffisamment similaire (l'algorithme considère qu'il ne s'agit pas d'un doublon)
- Les signaux sont contradictoires (liens internes, redirections, plans de site),
- L'attribut « canonique » indique une URL de qualité inférieure (par exemple, avec des erreurs, sans contenu, avec des paramètres différents).
Google explique que même si vous spécifiez une version canonique, l'algorithme peut choisir une version différente pour diverses raisons, et il est utile de vérifier si le choix de Google est logique d'un point de vue fonctionnel.
Erreurs courantes en e-commerce qui cassent les balises canoniques (surtout avec JS)
Duplicata canonique
Le framework injecte l'élément canonique, et la plateforme de stockage ajoute le second dans le modèle. Après le rendu, vous avez deux éléments différents.<link rel=”canonical”> Effet : le signal devient illisible.
Ensemble canonique en dehors<head>
Google souligne à plusieurs reprises que l'URL canonique doit être dans«. S'il atterrit dans ", est parfois ignorée.
L'URL canonique pointe vers une URL avec des paramètres
Dans la plupart des cas, l'URL canonique doit pointer vers la version « propre ». Si elle pointe vers une URL contenant des UTM, des fonctions de tri ou de filtrage, on risque de se retrouver rapidement face à un véritable labyrinthe.
Canonical dépend de l'état de l'application
L'utilisateur a cliqué sur un filtre, et JavaScript a modifié l'URL canonique. Par conséquent, le robot peut voir différentes versions lors des différentes passes de rendu. Ce problème est difficile à contrôler et le risque de désindexation est accru.
Qu’est-ce que cela change concrètement pour les boutiques en ligne ?
Si vous gérez une entreprise de commerce électronique, l'optimisation pour Google a deux effets concrets :
- Moins de craintes dans les projets headless/SPA : les dépendances canoniques en JS peuvent fonctionner lorsqu’elles sont implémentées de manière cohérente.
- Davantage de responsabilités du côté de l'implémentation , car la « meilleure pratique » reste la norme en HTML, et JS n'est qu'une solution de repli.
Dans les boutiques en ligne proposant de nombreuses combinaisons d'URL (filtres, paramètres, variantes), la canonicalisation est un outil essentiel pour l'organisation de l'index. Une canonicalisation bien configurée favorise la visibilité des catégories et des produits, tandis qu'une configuration incorrecte peut freiner la croissance.
Liste de vérification : Que vérifier aujourd’hui dans votre magasin ?
- Ouvrez la fiche produit et vérifiez dans le code source de la page si l'attribut canonique est présent dans «.
- Vérifiez s'il ne reste qu'une seule entrée canonique après le rendu (par exemple, dans les outils de développement).
- Accédez à l'URL avec les paramètres (UTM / tri) et vérifiez si les liens canoniques pointent vers la version de base.
- Dans Search Console, utilisez l'inspection d'URL et comparez : l'URL canonique déclarée et l'URL canonique choisie par Google.
- Si la balise canonique est définie en JS, vérifiez s'il n'y a pas de chevauchement avec HTML (ou si HTML n'a pas de balise canonique du tout, si JS est censé la définir).
Où se trouve swiatcyfrowy.pl à cet endroit ?
Si vous souhaitez vous assurer que les balises canoniques, le rendu JS et l'indexation sont correctement configurés, le moyen le plus rapide est généralement de réaliser un audit technique SEO (avec des éléments e-commerce).
Dans le monde numérique, vous pouvez aborder ce sujet dans le cadre d'un diagnostic plus global : optimisation de l'indexation, suppression des doublons, amélioration de la visibilité des catégories et des produits, et optimisation du tunnel de conversion SEO → fiche produit → kupi.swia
Pour en savoir plus, veuillez nous contacter
Si vous souhaitez découvrir d'autres articles intéressants : consultez nos autres articles de blog et l'actualité du e-commerce
Abonnez-vous à notre newsletter pour recevoir les informations les plus intéressantes directement dans votre boîte mail
Marcin Stadnik
conseiller en commerce électronique
L'auteur est un manager possédant une vaste expérience en e-commerce, stratégie commerciale et marketing de contenu. Expert du numérique et consultant, il cumule plus de 15 ans d'expérience dans les projets e-commerce, la stratégie commerciale et le développement commercial en ligne, ainsi que 25 ans d'expérience dans la distribution au sens large (en ligne et hors ligne). Il se spécialise dans la création et la mise en œuvre de solutions performantes pour les boutiques en ligne, accompagnant les entreprises dans le développement de leur présence digitale. Il co-conçoit des stratégies adaptées aux entreprises en ligne, réalise des audits et supervise les activités marketing, alliant systématiquement analyse et connaissance du marché. Il est l'auteur et le co-auteur des contenus publiés sur le site web swiatcyfrowy.pl, fruits de ses nombreuses années d'expérience en conseil, analyse et exploitation. Les ressources créées visent à fournir des connaissances fiables et précieuses, contribuant véritablement au développement des entreprises en ligne. Le contenu proposé ici est conçu pour répondre aux défis et aux besoins réels des entreprises opérant dans l'environnement e-commerce (le monde numérique).


