Structure des URLs PrestaShop : URLs Propres, Canoniques et Prévention du Contenu Dupliqué

Modifier la structure d'URL de votre boutique PrestaShop est l'une des taches SEO les plus impactantes — et les plus risquees — que vous puissiez entreprendre. Bien executee, elle permet de nettoyer des annees de dette technique accumulee, d'eliminer le contenu duplique et de vous doter d'une architecture URL evolutive avec votre catalogue. Mal executee, elle peut effacer des mois ou des annees de trafic organique du jour au lendemain.

J'ai gere des migrations d'URL pour des boutiques PrestaShop allant de petites boutiques a des catalogues de plus de 30 000 produits. Ce guide ne porte pas sur ce qui constitue une « bonne URL » en theorie — de nombreux articles traitent ce sujet. C'est le guide pratique, etape par etape, pour les proprietaires de boutiques qui modifient reellement leurs URL : comment planifier la migration, implementer correctement les redirections 301, suivre la transition dans Google Search Console et se retablir si quelque chose tourne mal.

Quand devriez-vous modifier votre structure d'URL ?

Les modifications d'URL comportent un risque reel, assurez-vous donc d'en avoir reellement besoin. Voici les raisons legitimes de restructurer les URL dans PrestaShop :

Barre d'URL du navigateur montrant une structure d'URL propre et optimisée pour le SEO

  • Chemins de categories dans les URL produit causant des doublons : La configuration par defaut de PrestaShop inclut le chemin de categorie dans les URL produit (/sacs/cuir/portefeuille-bleu). Quand un produit appartient a plusieurs categories, il devient accessible a plusieurs URL — un probleme classique de contenu duplique.
  • Identifiants inutiles dans les URL : Les URL comme /42-portefeuilles ou /123-portefeuille-cuir-bleu.html n'apportent aucune valeur SEO ni utilisateur. Supprimer les identifiants cree des URL plus propres et plus partageables.
  • Prefixes de langue sur les boutiques monolingues : Une boutique ne servant que des clients francophones n'a pas besoin de /fr/ dans chaque URL.
  • Extensions .html heritees : Certaines configurations PrestaShop ajoutent .html a chaque URL. Bien qu'inoffensif, les supprimer cree des URL plus courtes et plus propres.
  • Migration de plateforme : Passer d'un autre CMS a PrestaShop — ou de PrestaShop 1.6 a 1.7/8.x — change souvent automatiquement les schemas d'URL.
  • Restructuration des categories : Reorganiser votre hierarchie de catalogue change les URL de categories et toutes les URL produit qui incluent des chemins de categories.

Quand NE PAS modifier les URL

Si vos URL sont fonctionnelles, indexees et bien positionnees — ne les touchez pas. Une URL avec un identifiant numerique qui se positionne en premiere page de Google a infiniment plus de valeur qu'une URL « plus propre » qui repart de zero. Les modifications cosmetiques d'URL ne valent presque jamais le risque de migration.

Le cout reel d'un changement d'URL sans plan

Je dois etre direct sur ce qui se passe quand les changements d'URL tournent mal, car je l'ai vu arriver trop souvent :

  • Chute de trafic immediate de 20 a 60 % — Google doit re-explorer et reevaluer chaque URL modifiee. Pendant cette periode, des pages peuvent temporairement disparaitre de l'index.
  • Backlinks perdus : Chaque site externe pointant vers vos anciennes URL arrivera sur une 404 sans redirection. Ces backlinks — souvent construits sur des annees — transferent zero valeur sans redirection 301.
  • Liens internes casses : Menus, pieds de page, ventes croisees produit, liens de pages CMS, templates d'emails — tous contiennent des URL codees en dur qui casseront.
  • Temps de recuperation de 4 a 16 semaines — Meme avec des redirections parfaites, Google met du temps a traiter les changements. Les donnees Semrush suggerent que la plupart des migrations correctement executees recuperent 90 a 95 % du trafic en 8 a 12 semaines (source : Semrush).

Cela dit, quand une migration est necessaire — notamment pour corriger le contenu duplique lie aux chemins de categories — le benefice SEO a long terme l'emporte sur le cout a court terme. La cle est de l'executer correctement.

Etape 1 : Auditer votre paysage d'URL actuel

Avant de modifier quoi que ce soit, vous devez avoir une vision complete de vos URL actuelles. Cela signifie :

Explorer l'integralite de votre site

Utilisez Screaming Frog, Sitebulb ou n'importe quel crawler pour extraire chaque URL de votre site. Exportez la liste complete. Pour une boutique PrestaShop, pretez une attention particuliere a :

  • URL produit avec chemins de categories : Le meme produit apparaissant a /categorie-a/produit et /categorie-b/produit
  • URL avec identifiants numeriques : /42-nom-categorie vs. /nom-categorie
  • URL basees sur des parametres : ?id_product=123&controller=product — ce sont les versions sans URL simplifiees qui peuvent encore etre explorees
  • URL paginées : /categorie?page=2 jusqu'a /categorie?page=50

Exporter les donnees de Google Search Console

Allez dans Search Console → Performance → Pages. Exportez toutes les URL ayant recu des impressions ou des clics au cours des 16 derniers mois. Ce sont vos URL « de valeur » — celles que Google positionne activement. Tout plan de migration doit prendre en compte chacune d'entre elles.

Utilisez Ahrefs, Semrush ou le rapport Liens de Google Search Console pour identifier quelles URL ont des backlinks externes. Ce sont vos cibles de redirection prioritaires — perdre l'equite de backlinks provenant de domaines referents a forte autorite peut prendre des annees a reconstruire.

Documenter l'etat actuel

Creez un tableur avec des colonnes pour : URL actuelle, statut HTTP, valeur de la balise canonique, nombre de backlinks, clics organiques mensuels et nouvelle URL cible. Cela devient votre carte de migration — le document le plus important de tout le processus.

Etape 2 : Concevoir votre nouvelle structure d'URL

Pour les boutiques PrestaShop, je recommande ces principes de structure d'URL :

Supprimer les chemins de categories des URL produit

C'est le changement d'URL le plus courant — et le plus important — pour les boutiques PrestaShop. Au lieu de :

/sacs/sacs-en-cuir/portefeuille-cuir-bleu

Utilisez :

/portefeuille-cuir-bleu

Pourquoi ? Parce que lorsqu'un produit appartient a plusieurs categories, l'approche par chemin de categorie cree plusieurs URL pour le meme produit. PrestaShop tente de gerer cela avec des balises canoniques, mais en pratique, j'ai vu Google indexer les deux versions malgre tout, diluant les signaux de classement entre les doublons.

Une structure d'URL produit plate — ou les produits se trouvent au niveau racine — elimine ce probleme entierement. Chaque produit a exactement une URL, quel que soit le nombre de categories auxquelles il appartient. Des outils comme le Smart SEO Friendly URL Manager simplifient ce changement dans PrestaShop.

Conserver les URL de categories avec hierarchie (mais peu profonde)

Les categories beneficient d'une hierarchie dans les URL car elle communique la structure aux utilisateurs et aux moteurs de recherche :

/sacs/sacs-en-cuir    ✓ Bien — relation parent/enfant claire
/sacs/sacs-en-cuir/casual/quotidien    ✗ Trop profond — limitez a 2 niveaux

Supprimer les identifiants, extensions et prefixes inutiles

/42-portefeuilles            → /portefeuilles
/portefeuille-bleu.html      → /portefeuille-bleu
/fr/portefeuilles            → /portefeuilles  (boutiques monolingues)
/home/1-accueil.html         → /         (page d'accueil)

Utiliser des tirets, toujours en minuscules

Google traite les tirets comme des separateurs de mots (portefeuille-bleu = « portefeuille » + « bleu ») mais les underscores comme des liaisons (portefeuille_bleu = « portefeuillebleu »). Utilisez toujours des tirets. Utilisez toujours des minuscules — les URL sont sensibles a la casse, et /Portefeuille-Bleu est une URL differente de /portefeuille-bleu.

Etape 3 : Construire votre carte de redirections

C'est l'etape la plus laborieuse, et celle ou les erreurs coutent le plus cher. Chaque ancienne URL qui a ete indexee, liee ou a recu du trafic doit etre associee a son nouvel equivalent.

Correspondance un-a-un

La regle d'or : chaque ancienne URL redirige vers son equivalent direct. Pas vers la page d'accueil. Pas vers une page de categorie. Vers exactement le meme contenu a sa nouvelle URL.

/42-portefeuilles                      → /portefeuilles
/sacs/sacs-cuir/portefeuille-bleu      → /portefeuille-bleu
/123-portefeuille-bleu.html            → /portefeuille-bleu
/fr/sacs/portefeuilles                 → /sacs/portefeuilles

Gerer correctement les pages supprimees

Pour les produits qui n'existent plus, vous avez trois options — par ordre de preference :

  1. Rediriger vers le produit equivalent le plus proche — si vous avez arrete le « Portefeuille Bleu v1 » et l'avez remplace par le « Portefeuille Bleu v2 », redirigez vers le nouveau produit.
  2. Rediriger vers la categorie parente — si aucun equivalent direct n'existe, envoyez les utilisateurs vers la page de categorie ou ils peuvent trouver des alternatives.
  3. Retourner un 410 Gone — si le produit n'a pas d'equivalent et que la categorie a egalement disparu, un 410 indique a Google de supprimer l'URL de son index plus rapidement qu'un 404.

Ne redirigez jamais tout vers la page d'accueil. Google appelle cela un « soft 404 » et cela n'apporte aucune valeur SEO — les signaux de classement de l'ancienne URL sont simplement perdus.

Eviter les chaines de redirections

Une chaine de redirections se produit quand l'URL A redirige vers l'URL B, qui redirige vers l'URL C. Chaque saut ajoute de la latence (generalement 50 a 200 ms par redirection), et bien que Google dise suivre jusqu'a 5 sauts, l'equite des liens peut diminuer a travers les chaines. Plus important encore, les chaines sont un cauchemar de maintenance qui s'accumulent a chaque migration successive.

Redirigez toujours directement de l'URL d'origine vers la destination finale :

✗ Mauvais :  /ancienne-url → /url-intermediaire → /url-finale
✓ Bon :      /ancienne-url → /url-finale

Si vous avez des redirections existantes d'une migration precedente, mettez-les a jour pour pointer directement vers les nouvelles URL plutot que de chainer a travers l'etape intermediaire.

Etape 4 : Implementer les redirections 301 dans PrestaShop

Il existe plusieurs facons d'implementer des redirections dans PrestaShop, chacune avec des compromis differents :

Methode 1 : Regles .htaccess (Apache)

La methode la plus rapide et la plus efficiente cote serveur. Les redirections se produisent au niveau du serveur web avant meme le chargement de PrestaShop :

# Redirections produit individuelles
RewriteRule ^42-wallets$ /wallets [R=301,L]
RewriteRule ^bags/leather-bags/blue-wallet$ /blue-wallet [R=301,L]

# Redirections par motif (supprimer l'extension .html)
RewriteRule ^(.+)\.html$ /$1 [R=301,L]

# Redirections par motif (supprimer le prefixe ID)
RewriteRule ^[0-9]+-(.+)$ /$1 [R=301,L]

# Supprimer le prefixe de langue pour les boutiques monolingues
RewriteRule ^en/(.*)$ /$1 [R=301,L]

Placez les regles de redirection avant les propres regles de reecriture de PrestaShop dans le .htaccess. Les drapeaux [R=301,L] signifient : retourner un statut 301 (redirection permanente) et arreter le traitement des regles suivantes.

Avantages : Execution la plus rapide, pas de surcharge PHP, fonctionne meme si PrestaShop est hors service.
Inconvenients : Necessite une maintenance manuelle, les erreurs de regex peuvent casser le site entier, Apache uniquement.

Methode 2 : Module PrestaShop

Un module de gestion des redirections fournit une interface pilotee par base de donnees pour creer et gerer les redirections. C'est l'approche que je recommande pour la plupart des boutiques car :

  • Le personnel non technique peut gerer les redirections via le panneau d'administration
  • Import en masse depuis un CSV — essentiel pour les grandes migrations avec des milliers de redirections
  • Detection automatique des 404 avec suggestions de redirection
  • Aucun risque de casser la syntaxe du .htaccess

Methode 3 : Configuration Nginx

Pour les boutiques fonctionnant sur Nginx (incluant de nombreux deploiements Docker), les redirections vont dans la configuration du serveur :

location = /42-wallets {
    return 301 /wallets;
}

# Redirection par motif
location ~ ^/(\d+)-(.+)$ {
    return 301 /$2;
}

Nginx necessite un rechargement apres les modifications de configuration (nginx -s reload), mais les redirections s'executent plus rapidement que l'approche .htaccess d'Apache car la configuration est chargee en memoire plutot que lue depuis le disque a chaque requete.

Etape 5 : Mettre a jour tout ce qui reference les anciennes URL

Les redirections sont un filet de securite, pas une solution. Chaque reference interne aux anciennes URL doit etre mise a jour pour pointer directement vers les nouvelles URL. S'appuyer sur les redirections pour la navigation interne gaspille le budget de crawl et ajoute une latence inutile.

Design de site web propre avec des URLs bien structurées et une navigation claire

Liens internes a mettre a jour

  • Menus de navigation — menu principal, liens du pied de page, navigation laterale
  • Contenu des pages CMS — tous les liens codes en dur dans « A propos », « Politique de livraison », etc.
  • Descriptions produit — references croisees vers d'autres produits ou categories
  • Templates d'emails — confirmation de commande, notification d'expedition, emails de panier abandonne
  • Sitemap XML — regenerer immediatement avec les nouvelles URL uniquement (consultez notre guide sitemap)
  • Profils de reseaux sociaux — tous les liens dans votre bio, publications epinglees ou publicites
  • Flux Google Merchant Center — les URL produit dans votre flux shopping doivent correspondre a la nouvelle structure
  • Donnees structurees — le balisage JSON-LD sur les pages produit inclut des URL qui doivent etre mises a jour

Nettoyage des URL au niveau base de donnees

PrestaShop stocke les URL dans plusieurs tables de la base de donnees. Apres avoir modifie votre schema d'URL, verifiez que ces tables refletent la nouvelle structure :

  • ps_product_lang — la colonne link_rewrite
  • ps_category_lang — la colonne link_rewrite
  • ps_cms_lang — la colonne link_rewrite

Si vous avez modifie vos parametres d'URL simplifiees (supprime le chemin de categorie, supprime les identifiants), PrestaShop regenere les URL a partir de ces valeurs link_rewrite. Assurez-vous qu'elles sont propres — pas de caracteres speciaux, pas de majuscules, pas d'underscores.

Etape 6 : La strategie de balises canoniques

Meme avec des URL propres et des redirections correctes, les balises canoniques restent essentielles. Elles constituent votre declaration explicite aux moteurs de recherche : « Ceci est la version officielle de cette page. »

Canoniques auto-referentes

Chaque page de votre boutique devrait avoir une balise canonique pointant vers elle-meme. Cela protege contre le contenu duplique accidentel provenant de parametres de tracking, d'identifiants de session ou d'autres variations d'URL :

<link rel="canonical" href="https://votreboutique.com/portefeuille-cuir-bleu" />

Dans PrestaShop, les balises canoniques sont generees automatiquement pour les pages produit et categorie, mais verifiez qu'elles utilisent la nouvelle structure d'URL — pas l'ancienne. Le module Product Canonical Manager vous donne un controle fin sur la generation des balises canoniques.

Canoniques pour le contenu pagine

Les pages de categories avec pagination meritent une attention particuliere. Google a supprime le support de rel="prev"/rel="next" il y a des annees, donc la meilleure pratique actuelle est :

  • Chaque page paginee (/portefeuilles?page=1, /portefeuilles?page=2) obtient une canonique auto-referente
  • Si vous preferez, canonicalisez toutes les pages paginées vers la page 1 — mais cela signifie que les produits en page 2+ ne sont decouverts que par les liens internes, pas par le sitemap
  • Alternativement, utilisez des pages « voir tout » si la taille de votre catalogue le permet — une seule page avec tous les produits de la categorie

Canoniques inter-domaines

Si vous gerez une configuration PrestaShop multi-boutique avec des produits partages entre domaines, les balises canoniques inter-domaines empechent le contenu duplique entre les boutiques. La canonique sur boutique-b.com/portefeuille-bleu peut pointer vers boutique-a.com/portefeuille-bleu pour consolider les signaux de classement.

Etape 7 : Budget de crawl et pourquoi c'est important

Le budget de crawl est le nombre de pages que Googlebot explorera sur votre site dans un laps de temps donne. Pour les petites boutiques (moins de 1 000 pages), le budget de crawl est rarement un probleme. Pour les catalogues plus importants, il impacte directement la vitesse de decouverte des nouvelles pages et la frequence de re-exploration des pages existantes.

Les migrations d'URL impactent le budget de crawl de plusieurs facons :

  • Le traitement des redirections consomme du budget de crawl : Chaque redirection 301 rencontree par Googlebot compte comme une URL exploree. Si vous avez 10 000 redirections et que Google les visite toutes, ce sont 10 000 explorations depensees sur des redirections au lieu de pages de contenu reel.
  • Les URL dupliquees doublent les besoins d'exploration : Si les anciennes URL restent accessibles (retournant un 200 au lieu d'un 301), Google peut explorer les anciennes et les nouvelles versions — doublant la demande d'exploration sans apporter de valeur supplementaire.
  • Les chaines de redirections multiplient le cout : Une chaine A → B → C compte comme trois URL explorees pour un seul contenu.

La solution : implementez correctement les redirections (directes, sans chaines), mettez a jour les liens internes pour pointer vers les nouvelles URL (reduisant les appels de redirection), et regenerez votre sitemap XML avec uniquement les nouvelles URL.

Etape 8 : Suivre la migration dans Google Search Console

Apres avoir deploye vos changements d'URL et vos redirections, le suivi est essentiel. Voici un guide semaine par semaine :

Jours 1-3 : Verifier que les redirections fonctionnent

  • Testez 50 a 100 anciennes URL manuellement (ou avec un crawler). Chacune doit retourner un statut 301 avec la bonne destination.
  • Verifiez vos logs serveur pour les erreurs 404 — tout pic indique des redirections manquantes.
  • Resoumettez votre sitemap mis a jour dans Google Search Console.

Semaines 1-2 : Evaluation de l'impact initial

  • Attendez-vous a une baisse de trafic de 10 a 30 %. C'est normal et ne doit pas alarmer.
  • Surveillez le rapport « Pages » dans Search Console pour les nouvelles erreurs d'exploration.
  • Observez les entrees « Redirection » — elles confirment que Google decouvre et suit vos 301.
  • Verifiez que les anciennes URL sont progressivement remplacees par les nouvelles URL dans le rapport « Performance ».

Semaines 3-6 : Phase de recuperation

  • Le trafic devrait commencer a se retablir a mesure que Google retraite les redirections et recalcule les classements.
  • Surveillez les pages qui ont disparu de l'index — verifiez si leur redirection fonctionne correctement.
  • Recherchez le statut « Exploree, actuellement non indexee » sur les nouvelles URL. Cela peut indiquer des problemes de contenu mince ou de qualite sans rapport avec la migration.

Semaines 8-12 : Stabilisation

  • A la semaine 8-12, le trafic devrait etre a 90-100 % des niveaux pre-migration.
  • Si le trafic est toujours en baisse de 20 %+ a la semaine 12, investiguez des pages specifiques — le probleme vient probablement de redirections individuelles, pas de la migration dans son ensemble.
  • Commencez a auditer les chaines de redirections — avec le temps, les sites tiers mettront a jour leurs liens, reduisant le besoin de certaines redirections.

En continu : Quand supprimer les redirections

Google recommande de maintenir les redirections en place pendant au moins un an. Apres cela, les redirections de haute valeur (pages avec des backlinks) doivent rester en permanence. Les redirections de faible valeur (pages sans backlinks et sans trafic de recherche) peuvent etre supprimees apres 12 a 18 mois et autorisees a retourner un 404/410.

Gerer les boutiques multilingues

Les boutiques PrestaShop multilingues font face a une complexite d'URL supplementaire. Chaque produit existe a /en/blue-wallet, /de/blaue-brieftasche, /fr/portefeuille-bleu, etc. Lors de la restructuration des URL, vous devez :

  • Maintenir les prefixes de langue pour les boutiques multilingues (ils servent un objectif reel — indiquer a Google quelle version linguistique servir)
  • S'assurer que les balises hreflang pointent vers les nouvelles URL dans toutes les versions linguistiques
  • Creer des redirections pour chaque variante linguistique — si vous changez l'URL en anglais, vous avez besoin de redirections correspondantes pour l'allemand, le francais et chaque autre langue
  • Mettre a jour les valeurs link_rewrite dans la base de donnees pour toutes les langues, pas seulement la langue par defaut

Le nombre de redirections se multiplie par le nombre de langues. Une boutique avec 5 000 produits en 4 langues peut necessiter 20 000 redirections pour une restructuration complete des URL.

Le probleme du contenu duplique dans PrestaShop : causes profondes

Avant de conclure, permettez-moi d'aborder les problemes specifiques de contenu duplique que je rencontre le plus souvent dans PrestaShop — car les comprendre vous aide a concevoir une structure d'URL qui previent les problemes plutot que de simplement les corriger :

Produits dans plusieurs categories

Un produit assigne aux categories « Soldes » et « Portefeuilles » cree deux URL. PrestaShop ajoute des balises canoniques, mais la solution la plus sure est de supprimer completement les chemins de categories des URL produit.

www vs. non-www

Si www.votreboutique.com et votreboutique.com pointent tous deux vers votre boutique sans redirection, chaque page est dupliquee. Corrigez avec une redirection 301 dans le .htaccess ou la configuration serveur — choisissez une version et redirigez l'autre.

HTTP vs. HTTPS

Meme probleme que www/non-www. Si http://votreboutique.com repond toujours, redirigez-le vers https:// avec un 301.

Barres obliques finales

/portefeuilles et /portefeuilles/ sont techniquement des URL differentes. Choisissez une convention et redirigez l'autre. Le defaut de PrestaShop est sans barre oblique finale — conservez-le sauf si vous avez une raison specifique de faire autrement.

Identifiants de session et parametres de tracking

/portefeuille-bleu?utm_source=newsletter&utm_medium=email — si vos balises canoniques sont correctes, c'est gere. Mais verifiez que PrestaShop ne genere pas de balises canoniques incluant les parametres de tracking.

Conclusion : la migration est un projet, pas une correction rapide

Une migration d'URL PrestaShop n'est pas quelque chose que l'on fait un vendredi apres-midi. C'est un projet qui necessite un audit, un plan, une carte de redirections, une implementation, des mises a jour de liens internes, une regeneration de sitemap et des semaines de suivi. Mais quand vous avez du contenu duplique qui dilue les signaux de classement sur plusieurs URL, ou une structure d'URL qui gaspille le budget de crawl sur des variations de parametres — la migration en vaut la peine.

Planifiez minutieusement, redirigez tout, mettez a jour toutes les references internes, surveillez chaque semaine dans Search Console, et donnez a Google 8 a 12 semaines pour traiter les changements. Je n'ai jamais vu une migration bien executee echouer a se retablir. J'en ai vu de nombreuses mal planifiees causer des degats durables.

Prenez le temps de bien faire les choses.

Tags : SEO
Partager cet article:
David Miller

David Miller

Plus d'une décennie d'expertise pratique PrestaShop. David développe des modules e-commerce haute performance axés sur le SEO, l'optimisation du passage en caisse et la gestion de boutique....

Cet article vous a plu ?

Recevez nos derniers conseils, guides et mises à jour de modules dans votre boîte mail.

Commentaires

Aucun commentaire pour le moment. Soyez le premier !

Laisser un commentaire

Loading...
Back to top