Un client clique sur un produit, ou vous partagez un lien, et là : erreur 404, page introuvable. Pourtant le produit existe bien dans votre catalogue. C'est frustrant, et surtout ça coûte des ventes et du référencement. La cause tourne presque toujours autour d'un même sujet : la réécriture d'URL.
Comment PrestaShop fabrique ses URLs
Par défaut, PrestaShop peut afficher des URLs « simplifiées », lisibles et bonnes pour le SEO, du type votreboutique.fr/12-chaussures-cuir. Pour que ces adresses fonctionnent, le serveur doit savoir les traduire vers la vraie page. Ce travail repose sur un fichier .htaccess (sur les serveurs Apache) et sur un module serveur appelé mod_rewrite.
Quand ce mécanisme casse, les URLs simplifiées ne mènent plus nulle part : c'est la 404 en série sur les fiches produits, alors que la boutique elle-même s'affiche.
Les causes les plus fréquentes
Le fichier .htaccess absent ou périmé. Après une migration, un changement d'hébergeur ou une manipulation FTP, ce fichier peut disparaître ou dater. Il ne correspond plus à votre structure d'URLs.
mod_rewrite désactivé. Sur certains hébergements, ce module serveur n'est pas actif par défaut. Sans lui, aucune URL réécrite ne fonctionne.
Un changement de configuration d'URL. Passer d'un mode d'URL à un autre sans régénérer le .htaccess laisse les anciens liens dans le vide.
La réparation
Commencez par le plus simple. Dans le back-office, allez dans Paramètres de la boutique, puis Trafic et SEO. En bas de page, la section des URLs simplifiées propose un bouton pour régénérer le fichier .htaccess. Cliquez dessus. PrestaShop réécrit un fichier propre et à jour.
Rechargez une fiche produit. Si elle s'affiche, c'était bien ça. Par prudence, faites une copie de l'ancien .htaccess avant, surtout si vous y aviez ajouté des règles maison.
Si les 404 persistent, le problème vient du serveur. Vérifiez auprès de votre hébergeur que mod_rewrite est bien activé. Un mutualisé mal configuré ou un serveur qui n'est pas sous Apache demande un réglage spécifique.
Le cas des 404 après une migration
Si vos 404 sont apparus juste après un changement de version ou d'hébergeur, la cause est ailleurs : vos URLs ont changé, et aucune redirection n'a été mise en place. Chaque ancienne adresse indexée par Google renvoie désormais vers le vide.
C'est le piège numéro un des migrations, celui qui fait s'effondrer le trafic. On l'a documenté avec un cas réel de perte de 90 % de trafic, et on explique comment ne pas perdre son référencement lors d'une migration. La parade est toujours la même : des redirections 301 exhaustives, prévues avant la bascule. C'est un réflexe systématique quand on gère une migration PrestaShop 9.
Besoin d'un coup de main
Régénérer un .htaccess est à la portée de tous, mais diagnostiquer une réécriture cassée côté serveur, ou reconstruire un plan de redirections après une migration ratée, demande de l'expérience.
Notre dépannage PrestaShop remet vos pages d'aplomb dès 150 €, redirections incluses si besoin. Et la maintenance PrestaShop surveille l'apparition de 404 pour les corriger avant qu'elles ne pèsent sur vos ventes.

