Une URL est souvent le premier élément que Google et l'utilisateur lisent. boutique.com/chaussures-running-homme inspire confiance et contient un mot-clé ; boutique.com/index.php?id_product=42&controller=product n'apporte rien et sera moins cliqué dans les résultats. La gestion des URL SEO PrestaShop est une optimisation à fort effet de levier et faible risque — à condition de ne jamais casser une adresse déjà indexée. Ce guide couvre l'activation de la réécriture, la construction des slugs, les redirections 301, le canonical et le multilingue, avec les chemins exacts du back-office 1.7, 8 et 9.
SEO & URLs PrestaShop : où tout se pilote
Deux endroits comptent dans le back-office :
- Paramètres avancés > SEO & URLs : c'est le centre de contrôle. On y active l'URL simplifiée, on y définit le format des adresses (produit, catégorie, fabricant, CMS) et on y accède aux redirections (menu déroulant en bas de page). Cette section existe à l'identique en 1.7, 8 et 9.
- Catalogue > Produits > [un produit] > onglet SEO & URLs (ou « Référencement » selon la version) : c'est là qu'on règle l'URL simplifiée d'une fiche précise, sa balise title, sa meta description et sa redirection quand le produit est désactivé.
Une bonne gestion des SEO & URLs PrestaShop agit sur deux plans : le classement (mot-clé dans l'URL, structure lisible pour le crawl) et le taux de clic (une adresse claire rassure).
Qu'est-ce qu'une URL SEO-friendly ?
Une URL SEO-friendly (ou « URL réécrite ») est une adresse lisible par l'humain, courte, descriptive et contenant le mot-clé cible — par opposition à une URL technique à paramètres (?id_product=). Sur PrestaShop, on l'obtient en activant les URLs simplifiées (URL rewriting), qui transforment les adresses dynamiques en chemins propres via le .htaccess.
Avant / après sur une même fiche :
AVANT : /index.php?id_product=42&controller=product&id_lang=1
APRÈS : /chaussures-running-homme-trail-42.html
Le suffixe .html et l'id_product final (42) sont ajoutés automatiquement par PrestaShop : ils rendent l'URL unique et permettent au moteur de retrouver la fiche même si le slug change. C'est voulu — n'essayez pas de les supprimer sans module dédié.
Activer la réécriture d'URL
Chemin : Paramètres avancés > SEO & URLs, bloc Configuration de l'URL > URL simplifiée → réglez sur Oui.
Prérequis serveur : le module Apache mod_rewrite doit être actif. PrestaShop l'affiche en haut de la page ; si vous voyez « URL de réécriture : mod_rewrite indisponible », contactez votre hébergeur avant d'activer l'option, sinon toutes vos pages tomberont en 404. Sur Nginx, la réécriture se configure directement dans le bloc server (PrestaShop ne génère pas de .htaccess exploitable par Nginx).
Après activation, cliquez sur « Générer un fichier .htaccess » (même page, bas de l'écran) pour que PrestaShop réécrive les règles. Un cache d'URL est stocké en base : videz le cache (Paramètres avancés > Performances > Vider le cache) si d'anciennes adresses persistent.
Structurer vos slugs : 7 règles concrètes
- Court et descriptif : 3 à 5 mots utiles, mot-clé principal en tête. Visez moins de 60 caractères pour le slug lisible (hors domaine et suffixe).
- Tirets, jamais d'underscores :
chaussures-running, paschaussures_running. Google traite le tiret comme un séparateur de mots, pas l'underscore. - Minuscules, sans accents ni caractères spéciaux : PrestaShop translittère
é→eet retire les espaces, mais vérifiez :veste-eteet nonveste-été. - Pas de mots vides inutiles (« le », « de », « et », « pour ») s'ils n'apportent rien au sens ni au mot-clé.
- Cohérence catégorie / produit sans sur-duplication. Le mot-clé de catégorie peut apparaître dans le slug produit, mais évitez
/chaussures/chaussures-running/chaussures-running-homme. - Stabilité : ne changez jamais un slug qui ranke bien sans raison forte. Chaque changement remet les compteurs à zéro le temps que Google re-crawle et transfère l'autorité.
- Un seul slug par langue : ne réutilisez pas le même slug pour deux produits — PrestaShop ajoute alors un suffixe numérique disgracieux et le signal se dilue.
Gabarit de slug produit copiable :
[type-produit]-[caractéristique-clé]-[genre|matière]
Ex. : robe-longue-lin-femme
sac-cabas-cuir-noir
ampoule-led-e27-9w
Où le régler à l'unité : Catalogue > Produits > [produit] > SEO & URLs > champ « URL simplifiée ». Laissez-le vide et PrestaShop le génère depuis le nom du produit ; renseignez-le pour reprendre la main.
Format des URLs de catégorie et l'arborescence
Chemin : Paramètres avancés > SEO & URLs, bloc Schéma des URL. Le champ Route pour les catégories accepte des variables : {id}, {rewrite}, {meta_keywords}, etc.
Deux écoles selon PrestaShop :
- URL plate (par défaut) :
/chaussures-running— la catégorie n'inclut pas ses parentes. Simple, robuste, recommandé pour la plupart des boutiques. - URL profonde :
{categories:/}{rewrite}produit/homme/chaussures/running. Plus parlant, mais chaque déplacement de catégorie casse l'URL et impose une redirection.
Ne modifiez le schéma qu'avant la mise en ligne. Sur une boutique établie, changer le format réécrit des milliers d'URL d'un coup : à ne faire qu'avec un plan de redirection complet.
Le piège n°1 : casser une URL indexée
Changer le slug d'une page déjà indexée sans redirection crée une 404 et fait perdre toute l'autorité accumulée par cette URL.
Règle d'or : toute modification d'une URL existante s'accompagne d'une redirection 301 (permanente) de l'ancienne vers la nouvelle.
Comment poser une 301 sur PrestaShop :
- Produit désactivé ou supprimé : dans Catalogue > Produits > [produit] > SEO & URLs, réglez « Page introuvable / Redirection » sur « Redirigé de façon permanente (301) » et choisissez le produit ou la catégorie de destination. PrestaShop 1.7.6+ propose nativement ce champ.
- Changement de slug volontaire : PrestaShop ne crée pas automatiquement la 301 de l'ancien slug. Utilisez un module de redirections (ex. un gestionnaire de 301/404) ou ajoutez la règle à la main dans le
.htaccess, après la ligne# ~~start~~:
RewriteRule ^ancien-slug-produit-42\.html$ /nouveau-slug-produit-42.html [R=301,L]
- Surveillez les 404 : Statistiques > Meilleures URL introuvables (404) liste les URL cassées à rediriger en priorité — croisez-les avec le rapport « Pages » de Google Search Console.
Erreur fréquente : utiliser une 302 (temporaire) par défaut. La 302 ne transfère pas l'autorité et invite Google à garder l'ancienne URL. Pour un déplacement définitif, c'est 301, toujours.
URL canonique et contenu dupliqué
PrestaShop génère nativement une balise <link rel="canonical"> sur les fiches produit et catégorie depuis la 1.7 — c'est votre meilleure défense contre le contenu dupliqué créé par les filtres à facettes.
Points de vigilance :
- Navigation à facettes (Faceted search) :
/chaussures?color=noir&size=42crée des milliers d'URL à paramètres. Le module Recherche à facettes pose un canonical vers l'URL propre de la catégorie et gère les directivesrobots. Vérifiez qu'il est bien configuré plutôt que de laisser Google indexer chaque combinaison. - Réglez le domaine canonique : Paramètres avancés > SEO & URLs > bloc Définir l'URL de la boutique — choisissez une seule fois
wwwou non-www, et forcez le HTTPS (Paramètres généraux > Activer SSL sur toutes les pages). Sans ça,http://,https://,www.et non-www.sont quatre versions concurrentes de chaque page. - Pagination :
?p=2doit se canonicaliser vers elle-même (pas vers la page 1), sinon Google ignore les produits des pages profondes.
URLs et SEO multilingue
Si vous vendez à l'international, traduisez aussi les slugs, pas seulement le contenu :
FR : /chaussures-running-homme
EN : /mens-running-shoes
ES : /zapatillas-running-hombre
Garder un slug français sur la version anglaise affaiblit le SEO local : le mot-clé de l'URL ne correspond plus à la langue de la page. Chemin : chaque langue a son propre champ « URL simplifiée » dans Catalogue > Produits > [produit] > SEO & URLs (sélecteur de langue en haut du champ).
Assurez-vous aussi que le préfixe de langue est actif (Paramètres avancés > SEO & URLs > « Activer le préfixe de langue dans l'URL » ou multiboutique par domaine) pour obtenir /fr/ et /en/, et que les balises hreflang pointent bien vers les URL traduites — sinon Google sert la mauvaise langue.
Traduire chaque slug produit à la main est vite ingérable au-delà de quelques dizaines de références. C'est exactement le type de tâche que Fexa AI automatise à l'échelle du catalogue : il traduit titres, descriptions et URL simplifiées langue par langue, sans écraser les slugs déjà indexés (donc sans casser vos redirections). Voir aussi Traduire votre catalogue.
FAQ
Faut-il inclure la catégorie dans l'URL du produit ?
Ce n'est pas nécessaire. L'URL plate par défaut (/nom-produit-id.html) est robuste et évite les redirections à chaque déplacement de produit entre catégories. Ajoutez la catégorie seulement si votre arborescence est stable et le mot-clé de rubrique fort.
Puis-je supprimer le .html et l'id_product de fin ?
Techniquement oui, via un module de réécriture avancée, mais c'est risqué : l'id_product garantit l'unicité et la résolution de l'URL. Le gain SEO est nul. Ne le faites pas sur une boutique en production.
J'ai changé un slug et la page tombe en 404 dans Search Console, que faire ?
Posez une redirection 301 de l'ancien slug vers le nouveau (champ redirection de la fiche, module de redirection, ou règle .htaccess), videz le cache PrestaShop, puis demandez une réindexation de la nouvelle URL dans GSC. L'ancienne 404 disparaîtra au prochain crawl.
Les URL à paramètres des filtres nuisent-elles au SEO ?
Seulement si elles sont indexées. Avec un canonical correct (module de recherche à facettes bien réglé) et éventuellement un noind sur les combinaisons profondes, elles restent inoffensives. Vérifiez le rapport « Pages » de GSC : si des dizaines d'URL ?color= apparaissent en « indexées », resserrez la configuration.
Dois-je activer l'URL simplifiée sur une boutique déjà en ligne avec des URL à paramètres indexées ?
Oui, mais planifiez les redirections. PrestaShop redirige nativement les anciennes ?id_product= vers les URL propres, mais vérifiez sur un échantillon avant, et surveillez les 404 dans les jours qui suivent.
En résumé
Des URL propres, courtes, descriptives et stables renforcent le référencement et le taux de clic. Activez l'URL simplifiée (avec mod_rewrite), soignez vos slugs selon les 7 règles, fixez une fois pour toutes votre domaine canonique en HTTPS, maîtrisez les filtres à facettes par le canonical, et redirigez toujours en 301 quand vous modifiez une adresse existante. Pour les boutiques multilingues, traduisez aussi les slugs. Pour le contexte global, lisez le guide complet du SEO PrestaShop.
Passez à l'action. Lancez votre audit SEO PrestaShop gratuit — sans installation, sans carte bancaire — pour détecter vos URLs non optimisées et vos redirections manquantes, ou installez le module Fexa AI pour traduire et optimiser vos slugs à l'échelle du catalogue.