SEO technique pour site e-commerce indépendant : bonnes pratiques pour la structure d’URL, le fil d’Ariane, la pagination et le canonical
1. Structure d’URL : à figer avant la mise en ligne, ne plus y toucher pendant 30 jours
L’URL est le premier signal que Google utilise pour déterminer la hiérarchie et le thème d’une page. La règle d’or pour un site e-commerce indépendant : minuscules, tirets, 3 niveaux maximum, mot-clé inclus, aucun paramètre dynamique. Après la mise en ligne, toute modification d’URL doit s’accompagner d’une redirection 301, sinon les backlinks et le classement chutent ensemble.
| Règle | Bon exemple | Mauvais exemple |
|---|---|---|
| Minuscules avec tirets | /tuyau-hydraulique/ | /Tuyau_Hydraulique/ |
| Niveaux ≤ 3 | /produits/tuyau-hydraulique/xsr300/ | /produits/catalogue/2024/hydraulique/tuyau/xsr300/ |
| Sans ID | /products/xsr300/ | /product.php?id=88231 |
| Sans date | /blog/comment-choisir-un-tuyau/ | /blog/2024/09/11/comment-choisir/ |
| Mots ≤ 4 | /nettoyeur-haute-pression-professionnel/ | /meilleur-nettoyeur-haute-pression-professionnel-pour-fermes-en-2024/ |
Les URL à paramètres dynamiques sont le trou noir d’indexation le plus courant sur un site e-commerce indépendant. Panier, filtres, tri, identifiants de session génèrent tous des URL avec des paramètres ?. Sans traitement, Google explore des dizaines de versions paramétrées de la même fiche produit comme autant de pages distinctes. Pour la marche à suivre, voir l’expérience de recherche du catalogue produit, l’essentiel étant de bloquer les paramètres sans valeur via robots et de pointer les paramètres utiles vers la version principale via canonical.
Exemple concret : un site client sous WooCommerce avec des URL produit en /product/xsr300/. Après l’ajout de 3 extensions de produits associés, des URL du type /product/xsr300/?variation=red ont été générées automatiquement, et la GSC comptait plus de 1200 doublons indexés. Solution : Disallow ?variation= dans le robots, et canonical fixé en dur sur /product/xsr300/ dans le head de la fiche produit.
2. Fil d’Ariane : navigation visible + données structurées invisibles
Le fil d’Ariane résout deux problèmes : le visiteur sait où il se trouve, et Google remplace l’URL longue par le fil d’Ariane dans les SERP. Les deux sont indispensables en même temps : la navigation visible sur la page, plus le JSON-LD BreadcrumbList dans le head.
| Pratique pour le fil d’Ariane | Recommandé | Explication |
|---|---|---|
| Navigation visible + balisage BreadcrumbList | Recommandé | Lisible par les utilisateurs et par Google, le fil d’Ariane s’affiche dans les SERP |
| Navigation visible uniquement, sans balisage | Acceptable | L’expérience utilisateur est là, mais le fil d’Ariane dans les SERP reste peu probable |
| Balisage caché uniquement, sans navigation visible | Interdit | Texte masqué, en violation des règles Google contre le spam |
| Fil d’Ariane de plus de 5 niveaux | Interdit | Hiérarchie trop profonde, à aplatir |
| Dernier niveau également cliquable | Déconseillé | Un lien vers soi-même n’a aucun sens, le dernier niveau doit être en texte brut |
Limitez la hiérarchie à 4 niveaux : accueil > catégorie principale > sous-catégorie > produit. Dans le fil d’Ariane, utilisez une URL absolue à chaque niveau, jamais un chemin relatif. Pour la syntaxe BreadcrumbList, voir Données structurées Schema la partie P0, et vérifiez le jour de la mise en ligne avec le Rich Results Test.
III. Pagination : canonical auto-référent sur chaque page, fini le rel=next/prev
La pagination est le sujet technique SEO le plus mal expliqué par les tutoriels obsolètes. Google a annoncé dès mars 2019 que rel=next/rel=prev n’était plus utilisé comme signal, mais d’innombrables tutoriels continuent de les recommander : les écrire ne sert à rien.
| Méthode de pagination | Résultat d’indexation | Recommandé |
|---|---|---|
| Canonical auto-référent sur chaque page (page=2 pointe vers page=2) | Les pages 1 à 10 sont toutes indexées séparément | Recommandé |
| Toutes les pages paginées pointent vers la page 1 | Seule la page 1 est indexée, les pages 2 à 10 disparaissent | Erreur |
| Utiliser rel=next/prev | Ignoré par Google, aucun effet | Obsolète |
| Le défilement infini ne génère aucun lien de pagination | Le contenu au-delà de la page 2 n’est pas exploré | Erreur |
| Pagination de plus de 10 pages toujours active | Risque élevé de pages pauvres | Remplacer par des filtres ou un index alphabétique |
Contre-intuitif : beaucoup croient qu’en pointant le canonical des pages paginées vers la page 1, ils concentrent l’autorité. Résultat : les pages 2 à 10 ne sont plus indexées et le volume total indexé des pages de liste tombe à 1/10. La bonne méthode est un canonical auto-référent sur chaque page, pour que Google traite chacune comme un contenu distinct. Si une catégorie dépasse 10 pages de produits, remplacez la pagination par des filtres ou un index alphabétique, sans pagination infinie.
IV. canonical : URL absolue, auto-référence, avec hreflang
La balise canonical dit à Google : « cette page et cette autre page ont le même contenu, c’est moi qui fais référence. » C’est le premier outil contre le contenu dupliqué, mais mal utilisée, elle fait plus de mal que de bien.
| Syntaxe du canonical | Résultat | Verdict |
|---|---|---|
| <link rel=”canonical” href=”https://site/a/”> URL absolue | Pointe correctement vers la version principale | Pratique standard |
| canonical écrit en URL relative /a/ | Google le résout dans la plupart des cas, mais avec un risque | Déconseillé |
| canonical pointant vers la page d’accueil | L’autorité de toute la page est fusionnée à tort | Erreur grave |
| canonical pointant vers une page 404 ou supprimée | La page disparaît de l’index | Erreur grave |
| canonical des pages multilingues avec hreflang | Chaque langue indexée séparément | Pratique standard |
Sur un site multilingue, le canonical doit être associé à Hreflang et versions multilingues la balise hreflang : la page anglaise pointe vers sa propre URL anglaise et hreflang liste toutes les versions linguistiques ; ne pointez pas le canonical de la page allemande vers l’anglais, cela ferait disparaître la page allemande des résultats de recherche en Allemagne. Pour choisir un plugin, voir Stack technique crater.
Exemple concret : après la refonte de son site, un client redirige en 301 l’ancienne URL /old-product/ vers /new-product/, mais oublie d’ajouter une balise canonical auto-référente sur /new-product/. Résultat : la Search Console signale l’erreur « Canonical déclarée par l’utilisateur non sélectionnée ». Une ligne de canonical ajoutée et l’erreur disparaît en 5 jours. Ce problème survient très souvent lors d’une migration de site, voir Refonte du site et changement de domaine.
5. Vérifier dans les 7 jours suivant la mise en ligne
Le quatuor ne s’arrête pas à l’écriture du code : il faut le vérifier dans la Search Console.
| Élément à vérifier | Outil | Délai | Critère de validation |
|---|---|---|---|
| Contrôle par échantillonnage de la structure d’URL | Outil d’inspection d’URL | Le jour de la mise en ligne | 5 URL au hasard, sans paramètre, avec 3 niveaux maximum |
| Balisage du fil d’Ariane | Test des résultats enrichis | Le jour de la mise en ligne | Aucune erreur |
| Indexation de la pagination | Rapport d’indexation de la Search Console | Jour 7 | Les pages 2 à 10 sont toutes indexées |
| Taux de sélection des canonical | Rapport d’indexation des pages de la Search Console | Jour 14 | Moins de 5 erreurs « Canonical déclarée par l’utilisateur non sélectionnée » |
| Nombre de pages pauvres | « Explorée, actuellement non indexée » dans la Search Console | Jours 7 et 14 | Moins de 200 et en baisse continue |
La performance et le SEO technique forment deux niveaux : URL, fil d’Ariane, pagination et canonical relèvent de l’explorabilité,Core Web Vitals relèvent de l’expérience utilisateur. Une fois les deux niveaux validés, on peut parler de contenu et de netlinking, voir Google SEO les autres articles de la rubrique.
6. Coordonner robots, sitemap et budget d’exploration
Au-delà du quatuor, deux interrupteurs sont souvent négligés : le fichier robots.txt et le sitemap XML. Ils déterminent sur quelles URL le robot de Google dépense son budget d’exploration limité.
| Outil | Rôle | Configuration type |
|---|---|---|
| Disallow dans robots.txt | Bloquer l’exploration des URL à faible valeur | Exclure le panier, les paramètres de filtre et l’administration |
| Allow dans robots.txt | Autoriser explicitement les répertoires importants | Allow: /products/ /blog/ |
| XML sitemap | Indiquer à Google les pages importantes | N’inclure que les pages indexables, sans URL en noindex |
| Index du sitemap | Fractionner quand le site compte beaucoup de pages | Séparer products.xml, blog.xml et pages.xml |
Une erreur fréquente consiste à inclure des URL en noindex dans le sitemap. Google ne sait plus quoi penser : vous dites de ne pas indexer la page, mais aussi qu’elle est importante. La bonne méthode : ne mettre dans le sitemap que les URL indexables ; une page en noindex n’entre pas dans le sitemap et on ne compte pas sur son exploration.
Exemple concret : le site d’un client compte 5000 pages produit, mais la Search Console montre que Google n’explore que 800 URL par semaine, dont 600 sont absorbées par le panier et les paramètres de filtre. La solution : bloquer via robots.txt Disallow les URL /cart/ et celles contenant ?filter=, pour libérer le budget d’exploration au profit des pages produit. Deux semaines plus tard, l’exploration des pages produit passe de 200 à 650 par semaine et le taux d’indexation de 30 % à 75 %.
Le budget d’exploration ne concerne pas seulement les gros sites. Un site B2B avec 200 produits et 10 nouveaux articles de blog par mois, s’il compte 5000 pages pauvres explorées, verra Google dépenser son budget à côté. Le SEO technique consiste essentiellement à concentrer ce budget sur les pages vraiment importantes.
Un dernier point sur une erreur fréquente : beaucoup passent une URL dans l’outil d’inspection une fois et s’estiment tranquilles. En réalité, le rapport « Pages indexées » de la GSC se consulte chaque semaine. Si le nombre de pages « Explorées, non indexées » augmente deux semaines de suite, c’est qu’on génère de nouvelles pages pauvres ou qu’un problème de canonical est apparu. Le seuil d’alerte est de 200 ; au-delà, vérifiez le robots.txt, le sitemap et la dernière modification de template.
Sur un site multilingue, faites aussi attention à l’articulation entre hreflang et canonical. Chaque version linguistique se déclare en canonical elle-même et liste toutes les langues en hreflang ; ne pointez pas le canonical d’une page anglaise vers une page allemande, et ne faites pas pointer un hreflang anglais vers une URL inexistante. Une balise hreflang mal écrite est la première cause d’anomalies d’indexation sur un site multilingue, voir Hreflang et versions multilingues.
En SEO technique, il y a un ordre de priorité : corrigez d’abord les erreurs d’exploration, puis les erreurs d’indexation, et enfin le classement. Un site dont le robots.txt n’est même pas configuré n’a rien à faire dans une discussion sur le classement. Partez du rapport « Couverture » de la GSC pour ramener les erreurs à zéro, puis regardez les positions des mots-clés dans le rapport « Performances » : l’ordre ne s’inverse pas.
Pour finir, une checklist : avant la mise en ligne, passez 5 pages de gabarit dans l’outil d’inspection d’URL et vérifiez un code HTTP 200, un canonical correct, un balisage fil d’Ariane sans erreur, une pagination auto-référente et un robots.txt qui ne bloque rien par erreur. Ces cinq points validés, la couche SEO technique est livrée. Le reste revient au contenu et aux liens entrants.
FAQ — Questions fréquentes
Trait d’union ou underscore dans une URL ?
Faut-il écrire rel=next/prev pour la pagination ?
Pour la pagination, faut-il pointer le canonical des pages 2 et suivantes vers la page 1 ?
Canonical : URL relative ou absolue ?
Le fil d’Ariane peut-il rester purement visuel, sans balisage structuré ?
Peut-on corriger une faute de frappe dans une URL après sa mise en ligne ?
Pour conclure
Aucun des quatre piliers du SEO technique n’a rien de magique : ils permettent simplement à Google de bien comprendre votre site. L’URL fixe la structure, le fil d’Ariane indique le chemin, la pagination gère l’indexation, le canonical élimine les doublons. Si un seul de ces quatre points est mal fait, le meilleur contenu du monde ne se classera pas.
Trois étapes pour passer à l’action : cette semaine, vérifiez 5 pages types avec l’outil d’inspection d’URL pour confirmer l’absence de paramètres dynamiques et un nombre de niveaux inférieur ou égal à 3 ; la semaine suivante, corrigez les modèles de pagination et de canonical, et supprimez tous les rel=next/prev ; la troisième semaine, regardez dans le rapport d’indexation de la GSC si les pages « explorées, non indexées » sont moins de 200.
Une phrase à retenir : le SEO technique n’est pas un bonus, c’est le ticket d’entrée. Réussissez ces quatre points, et votre contenu méritera enfin d’être discuté.
