Optimiser les URL PrestaShop pour le SEO : structure courte et performante
Guide complet pour configurer des URL courtes et SEO-friendly sur PrestaShop. Redirections 301, URL canoniques, soumission Google et bonnes pratiques 2024.
En bref : Pour optimiser vos URL PrestaShop, configurez des routes courtes sans identifiant numérique, mettez en place des redirections 301 systématiques depuis les anciennes URL, implémentez les balises canoniques et soumettez vos nouvelles URL via Google Search Console pour accélérer la réindexation.
Pourquoi la longueur des URL impacte votre référencement PrestaShop
Google a toujours favorisé les URL lisibles, concises et sémantiquement claires. Une URL courte présente plusieurs avantages mesurables : meilleur taux de clic dans les SERP, partage simplifié sur les réseaux sociaux, et signal de pertinence plus fort pour les moteurs de recherche.
Sur PrestaShop, la configuration par défaut génère souvent des URL longues et peu optimisées, incluant des identifiants numériques, des segments de catégories imbriqués et des paramètres superflus. Restructurer vos URL est un levier SEO puissant — mais cette opération demande méthode pour ne pas détruire votre référencement existant.
Configurer des URL courtes dans PrestaShop
Structure recommandée pour les produits et catégories
Dans le back-office PrestaShop, rendez-vous dans Paramètres de la boutique → Trafic & SEO (sur PrestaShop 8.x) ou Préférences → SEO & URLs (sur les versions antérieures).
La configuration optimale pour des URL courtes :
Route des produits : {rewrite}.html
Route des catégories : {rewrite}
Sur les versions plus anciennes de PrestaShop (1.6 notamment), une astuce courante consistait à différencier produits et catégories par l'extension :
Route des produits : {rewrite}-{id}.html
Route des catégories : {rewrite}-{id}.htm
Cette distinction .html / .htm permettait à PrestaShop de résoudre correctement les URL sans ambiguïté entre un produit et une catégorie portant le même slug.
PrestaShop 8.x : la gestion moderne des URL
Depuis PrestaShop 1.7.6+, le système de routage a été modernisé. Vous pouvez désormais supprimer complètement l'identifiant numérique ({id}) des URL produits, à condition d'activer l'option "URL simplifiées" dans les réglages SEO. PrestaShop utilise alors le slug (rewrite) comme identifiant unique.
Route des produits : {rewrite}
Route des catégories : {categories}/{rewrite}
Attention : Si vous supprimez
{id}des URL, assurez-vous que chaque produit possède un slug unique. En cas de doublon, PrestaShop ajoutera automatiquement un suffixe numérique.
Activer la réécriture d'URL
Avant toute modification, vérifiez que le module mod_rewrite d'Apache est actif et que l'option "URL simplifiées" est activée dans le back-office :
# Vérifier dans votre .htaccess (racine PrestaShop)
RewriteEngine On
RewriteBase /
Sur Nginx, la réécriture est gérée dans le bloc server :
location / {
try_files $uri $uri/ /index.php?$args;
}
Migrer ses URL sans perdre son référencement
Étape 1 : Auditer les URL existantes performantes
Avant de toucher à quoi que ce soit, identifiez les pages qui génèrent du trafic. Dans Google Search Console → Performances, triez par nombre de clics et exportez la liste. Ces URL sont votre capital SEO — chacune d'entre elles devra être redirigée proprement.
Étape 2 : Mettre en place les redirections 301
Chaque ancienne URL doit pointer vers sa nouvelle version via une redirection 301 permanente. Deux approches possibles :
Via le .htaccess (recommandé pour les gros volumes) :
# Redirection individuelle
RedirectPermanent /ancien-slug-produit-42.html /nouveau-slug-produit.html
# Ou avec RewriteRule pour plus de contrôle
RewriteRule ^ancien-slug-produit-42\.html$ /nouveau-slug-produit.html [R=301,L]
Pour des centaines de produits, travaillez avec un fichier CSV plutôt que de saisir les redirections une par une. Générez votre mapping ancien/nouveau via une requête SQL :
SELECT
pl.link_rewrite AS slug,
p.id_product AS id,
CONCAT(pl.link_rewrite, '-', p.id_product, '.html') AS ancienne_url,
CONCAT(pl.link_rewrite, '.html') AS nouvelle_url
FROM ps_product_lang pl
JOIN ps_product p ON p.id_product = pl.id_product
WHERE pl.id_lang = 1
ORDER BY p.id_product;
Puis transformez le CSV en règles .htaccess avec un script ou un tableur.
Étape 3 : Implémenter les URL canoniques
L'URL canonique indique à Google quelle est la version "officielle" d'une page, évitant les problèmes de contenu dupliqué. Sur PrestaShop 8.x, cette balise est gérée nativement.
Si vous avez besoin de la personnaliser, ajoutez dans votre template header.tpl (PrestaShop 1.6) ou dans le fichier head.tpl du thème :
<link rel="canonical" href="{$canonical_url}" />
Sur PrestaShop 8.x avec un thème moderne, vérifiez dans themes/votre-theme/templates/_partials/head.tpl que la balise est bien présente.
Étape 4 : Accélérer l'indexation des nouvelles URL
Une fois les redirections en place, signalez les changements à Google pour accélérer la prise en compte :
- **Soumettre un sitemap mis à jour** dans Google Search Console
- **Utiliser l'outil d'inspection d'URL** pour demander l'indexation des pages prioritaires
- **Surveiller les logs serveur** pour vérifier le passage du Googlebot
- **Utilisez uniquement des mots-clés pertinents** dans le slug : `chaussures-cuir-homme` plutôt que `chaussures-cuir-homme-pas-cher-livraison-gratuite`
- **Évitez les mots vides** (le, la, de, du, et) sauf si nécessaires à la compréhension
- **Limitez la profondeur** : 2 à 3 segments maximum (`/categorie/produit.html`)
- **Pas d'accents ni de caractères spéciaux** : PrestaShop les convertit automatiquement, mais vérifiez le résultat
- **Google Search Console → Couverture** : vérifiez l'absence d'erreurs 404 nouvelles
- **Google Search Console → Performances** : comparez les clics avant/après
- **Logs serveur** : confirmez que les redirections 301 fonctionnent et que le Googlebot crawle les nouvelles URL
# Vérifier le crawl de Google dans les logs Apache
grep "Googlebot" /var/log/apache2/access.log | tail -50
L'outil d'inspection d'URL de Google Search Console (anciennement "Explorer comme Google") permet de soumettre individuellement vos pages les plus importantes. Les pages soumises sont généralement crawlées et indexées très rapidement — parfois en quelques minutes seulement pour les sites avec un bon historique de crawl.
Conseil pratique : Concentrez vos soumissions manuelles sur les pages à fort potentiel commercial. Pour le reste du catalogue, un sitemap à jour et un maillage interne solide suffisent à déclencher un crawl naturel.
Bonnes pratiques pour des URL PrestaShop pérennes
Conventions de nommage
Erreurs fréquentes à éviter
Surveiller l'impact après migration
Après avoir restructuré vos URL, surveillez attentivement pendant 4 à 6 semaines :
# Vérifier qu'une redirection fonctionne correctement
curl -I https://votre-boutique.com/ancien-slug-42.html
# Doit retourner : HTTP/1.1 301 Moved Permanently
# Location: https://votre-boutique.com/nouveau-slug.html
Une baisse temporaire de positionnement dans les 2 à 3 premières semaines est normale lors d'une migration d'URL. Si elle persiste au-delà de 6 semaines, vérifiez vos redirections et vos canoniques.
Questions fréquentes
Tout ce que vous devez savoir sur ce sujet.
Un projet PrestaShop ?
Discutons-en directement.
193 projets livrés
Lire sur le blog

Alexandre Carette
Expert PrestaShop & Architecture E-commerce
Développeur PrestaShop depuis 2014, 193 projets livrés. Je conçois des architectures headless Nuxt + PrestaShop et des outils d'automatisation IA pour les e-commerçants.