Prestashop et redirection de la page 404

Formation Ecommerce Prestashop à Lille dans le Nord
404 & Prestashop

Un client m’a récemment demandé de rediriger les internautes vers la homePage pour sa boutique Prestashop en cas d’erreur 404. No problemo, m’entends-je encore lui répondre. Suffit juste d’une petite redirection 301 dans le fichier .htaccess. Sauf que non !! Peut-être ai-je cafouillé mais toujours est-il que je n’y suis pas arrivé. Je précise que pour les autres redirections mises en place, tout se passe bien.

Alors quésaco ? Pour touBit dire, je me suis retrouvé à modifier directement le controleur qui fait appel au fichier 404.tpl. Je ne pensais en arriver là mais au grands maux, les grands remèdes. A savoir, le fichier PHP qui se nomme PageNotFoundController.php et j’y ai inséré une redirection à l’aide d’un header :

public function initContent()

{
header(‘Location:http://www.monsite.com’);
}

Si d’aventure, cela peut servir à quelqu’un…

Prestashop et redirection de la page 404
Votez pour ce billet !

7 thoughts on “Prestashop et redirection de la page 404”

  1. Cette solution de redirection sur le home page est bien, mais le problème c’est que la home page vas être considérée comme du duplicata content par google. Donc au lieu de d’améliorer les 404, la home page sera blaklisté.

    Le mieux est une redirection sur une page cms dédiée pour cela, et pas grave si elle est considéré comme du duplicata. Et pour mieux servir le visiteur, mettez sur ce CMS une recherche….

  2. Merci pour cette astuce ! Elle m’a sauvée de folie et je n’exagère rien 🙂

    Pour parer au problème de mise à jour, j’ai placé ce controller dans le répertoire override. Ensuite, il faut appliquer une autre astuce pour qu’il soit pris en compte : aller dans le répertoire cache et supprimer le fichier nommé class_index.php. On rafraîchit la page et ce fichier ce ré-crée, cette fois en tenant compte du override !

    En ce qui concerne la redirection, j’ai testé la mienne ici : http://www.redirection-web.net/ et ça donne redirection 302 (temporaire). De là à dire si Google pénalisera la page, je n’en sais pas plus encore 🙂

    Voilà ma petite contribution pour faire perdurer ce bon esprit d’entraide ! Et merci encore !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *