Supprimer l’ID de l’URL produit dans PrestaShop : quand cela paie et comment le faire sans risque
Supprimer l’ID des adresses produits dans PrestaShop est impossible avec les seuls réglages, car la boutique reconnaît le produit au numéro dans l’adresse. Il faut un module tiers, et le changement touche d’un coup chaque produit et chaque catégorie. Cela paie rarement, sauf pour une nouvelle boutique ou une migration depuis une autre plateforme. Dans une boutique active, commencez sur une copie de test.
Auteur: L’équipe TellMyShop. Un guide pour les propriétaires de boutiques PrestaShop : la cause, la correction manuelle et le même travail dans une conversation avec le chat.
Dernière mise à jour: · 7 min de lecture
Pourquoi PrestaShop garde-t-il l’ID dans l’adresse ?
L’adresse produit par défaut ressemble à ceci : /lanterns/215-nora-lantern.html. Le nombre 215 est l’ID du produit. Quand un client ouvre cette adresse, PrestaShop cherche le produit par son numéro et traite le reste de l’adresse comme une description.
Vous réglez le modèle dans Paramètres de la boutique → Trafic et SEO, dans les réglages SEO et URL, dans le champ de la route vers les produits. Par défaut, il contient la catégorie, l’ID, le nom et éventuellement la déclinaison et l’EAN. Vous pouvez changer l’ordre des mots-clés, mais l’ID doit rester. C’est décrit dans la documentation PrestaShop sur le SEO et les URL, et le guide d’InMotion Hosting montre un exemple de modification du modèle (en anglais).
L’ID a aussi un avantage dont peu de gens se souviennent. Quand vous changez le nom et l’URL simplifiée d’un produit, l’ancienne adresse contient toujours le même numéro. La boutique trouve le produit et redirige vers la nouvelle adresse. Sans l’ID, ce filet de sécurité disparaît. Les détails sont dans l’article sur le changement de l’URL d’un produit.
Quand vaut-il la peine de supprimer l’ID, et quand non ?
En bref : cela vaut la peine quand vous changez de toute façon toutes les adresses. Cela ne vaut pas la peine quand la boutique tourne, reçoit du trafic de Google et que la seule raison est l’apparence de l’adresse.
| Situation | Ça vaut le coup ? | Pourquoi |
|---|---|---|
| Nouvelle boutique, pas encore de trafic Google | oui, si vous le souhaitez | il n’y a pas d’anciennes adresses à rediriger |
| Migration depuis une autre plateforme aux adresses sans numéros | souvent oui | vous gardez des adresses que Google connaît déjà |
| Boutique en activité avec du trafic Google | en général non | vous changez chaque adresse de la boutique, et le gain est incertain |
| Boutique avec beaucoup de produits aux noms semblables | probablement non | les URL simplifiées se répéteront |
| Boutique en plusieurs langues | avec prudence | chaque langue est un ensemble séparé d’adresses et de redirections |
| Boutique sous PrestaShop 1.7 | mettez d’abord à jour | les modules d’URL sont écrits pour des versions précises |
Le guide de Google sur les URL des boutiques en ligne, présenté par Search Engine Land (en anglais), recommande des mots descriptifs dans l’adresse et le moins d’adresses différentes possible pour une même page. Une adresse PrestaShop avec un ID contient des mots descriptifs. Supprimer le numéro n’ajoute aucun contenu et, pendant un temps, augmente le nombre d’adresses, car les anciennes et les nouvelles fonctionnent côte à côte.
Qu’est-ce qui peut mal tourner ?
La plupart des problèmes viennent de choses que vous ne voyez pas sur un seul produit de test.
Des URL simplifiées répétées. Deux produits appelés « Coussin en lin » ont la même URL simplifiée. Avec l’ID, cela ne compte pas. Sans l’ID, le module doit en choisir un, et l’autre devient inaccessible ou reçoit un suffixe.
Des anciennes adresses sans redirection. Les liens venant de Google, des annonces et d’autres sites mènent aux anciennes adresses. Si le module ne les redirige pas avec un code 301, vous avez une vague d’erreurs 404. Comment les trouver et les corriger ensuite est expliqué dans l’article sur les erreurs 404 dans PrestaShop.
La dépendance au module. Les adresses sans ID ne fonctionnent que tant que le module fonctionne. Sa désactivation, une mise à jour ratée ou un changement de version de PrestaShop peut casser toutes les adresses d’un coup.
Les conflits avec les catégories et les pages. Un produit, une catégorie et une page d’information peuvent avoir la même URL simplifiée. Le module doit savoir quoi afficher.
Google doit réapprendre la boutique. Même avec de bonnes redirections, il faut un certain temps pour que Google passe des anciennes adresses aux nouvelles. Personne ne peut dire à l’avance si et comment les visites changeront pendant cette période.
Comment le faire sans risque si vous vous décidez
D’abord la copie de test, puis la production. Vous faites toute la modification une fois sur la copie, la vérifiez et seulement ensuite la répétez sur la boutique en ligne.
- Faites une copie de test de la boutique chez votre hébergeur, par exemple sur staging.votredomaine.fr, et bloquez-la pour Google.
- Exportez la liste des adresses actuelles des produits, des catégories et des pages. Vous en aurez besoin pour vérifier les redirections.
- Trouvez les URL simplifiées répétées et corrigez-les avant d’installer le module.
- Installez le module sur la copie de test et réglez le modèle d’adresse sans l’ID.
- Vérifiez un échantillon d’anciennes adresses. Chacune doit rediriger avec un code 301 vers la nouvelle, et la nouvelle doit répondre avec un code 200 et une balise canonique qui pointe vers elle-même.
- Vérifiez les autres langues, les déclinaisons des produits et les pages de catégories avec filtres.
- Répétez la modification sur la boutique un jour calme, mettez à jour le plan du site et surveillez le rapport des erreurs 404 dans les semaines suivantes.
Comment le chat peut-il aider ?
Votre chat (Claude ou ChatGPT) ne remplacera pas un module d’adresses sans ID. Il vous aidera à évaluer le risque avant de décider et à suivre tout le plan sans sauter d’étape.
Vous: Je veux supprimer l’ID des adresses des produits. Évalue le risque dans ma boutique.
Votre chat: La boutique compte 1 240 produits actifs en deux langues. 37 produits en anglais et 52 en allemand ont une URL simplifiée répétée dans un autre produit. Sans l’ID, ces adresses entreront en conflit. La redirection vers l’adresse canonique est réglée sur 302, pas sur 301.
Votre chat: Je propose un plan : je corrige d’abord les adresses répétées, puis vous installez le module sur la copie de test, et je vérifie un échantillon de 50 anciennes adresses. La première correction :
Vous: Je suis d’accord avec le plan. Enregistre cette adresse.
Votre chat: Enregistré. L’ancienne adresse redirige vers la nouvelle, pour l’instant avec un code 302, car c’est le réglage de la boutique. Je montrerai les autres adresses dans les prochains aperçus.
ancienne version : linen-cushion
nouvelle version : linen-cushion-40x40-grey
Les chiffres de l’exemple sont donnés à titre d’illustration.
Dans la version gratuite TellMyShop Free, le chat lit les rapports de la boutique : produits, adresses, erreurs 404 et liste des modules. Il aide donc à une première évaluation. Il ne change rien. TellMyShop Pro lit toute la boutique, y compris les réglages et la base de données : il trouve donc les adresses répétées dans toutes les langues. Il enregistre les corrections d’URL simplifiées dès l’activation de la licence. Vous annulez un changement d’adresse par une autre modification, pas depuis l’historique des modifications : c’est pourquoi le chat montre chacun dans un aperçu. L’installation d’un module exige l’interrupteur Modules, et la modification d’un réglage caché, comme la redirection de 302 à 301, exige l’interrupteur Maintenance. Le cas d’usage modifier un réglage caché dans le back office le montre.
La licence fonctionne sans limite sur les domaines de test : vous suivez donc d’abord tout le plan sur une copie, comme dans le cas d’usage les modifications risquées d’abord sur une copie de test. Un changement d’adresse unique avec redirection est décrit dans le cas d’usage changer l’URL d’un produit sans perdre de trafic. Les formules sont sur la page tarifs.
Questions et réponses
Puis-je supprimer l’ID de l’adresse sans module ?
Pas dans PrestaShop lui-même. La route vers les produits, dans les réglages SEO et URL, exige le mot-clé id, car la boutique s’en sert pour reconnaître le produit. Les adresses sans ID viennent de modules tiers qui reconnaissent le produit par son URL simplifiée.
L’ID dans l’adresse nuit-il dans Google ?
Un numéro dans l’adresse n’est pas une erreur en soi. Google conseille qu’une adresse contienne des mots descriptifs, et une adresse PrestaShop en contient à côté de l’ID. C’est pourquoi supprimer l’ID est rarement la première chose à corriger dans une boutique.
Que deviennent les anciennes adresses après la suppression de l’ID ?
Elles doivent rediriger avec un code 301 vers les nouvelles. Certains modules le font eux-mêmes, d’autres exigent une liste de redirections séparée. Sans cela, les liens venant de Google, des annonces et d’autres sites mènent à une erreur 404.
Puis-je revenir aux adresses avec l’ID si quelque chose tourne mal ?
Techniquement oui, mais c’est un deuxième changement de toutes les adresses d’un coup. Google doit réapprendre les nouvelles adresses, et les redirections doivent fonctionner dans les deux sens. C’est pourquoi vous décidez après un essai sur une copie de test, pas après avoir modifié la boutique en ligne.
TellMyShop supprimera-t-il l’ID des adresses ?
TellMyShop ne remplace pas un module d’adresses sans ID. Le chat de TellMyShop Pro évalue le risque dans votre boutique, trouve les URL simplifiées en double, installe le module choisi sur une copie de test et vérifie les redirections. La version gratuite TellMyShop Free aide à l’évaluation, mais n’enregistre rien.
PrestaShop est une marque déposée de PrestaShop SA. Claude est une marque d’Anthropic PBC. ChatGPT et OpenAI sont des marques d’OpenAI. TellMyShop n’est pas affilié à ces entreprises.