Créez une page / Redirection 410 Gone sur Prestashop

Qu’est ce qu’une redirection 410 Gone ?

Une redirection 410 Gone est un message HTTP qui indique que la ressource demandée n’est plus disponible et ne le sera plus dans le futur. Cela est utilisé lorsqu’une page ou un fichier a été supprimé de manière permanente et ne sera pas restauré.

Lorsqu’un client envoie une requête pour accéder à une ressource sur un serveur web, le serveur répond avec un code de statut pour indiquer si la demande a réussi ou non. Les codes de statut HTTP incluent des codes de succès (200-299) et des codes d’erreur (400-599). Le code de statut 410 Gone signifie que la ressource n’est plus disponible et ne le sera plus.

Cela peut être utilisé lorsqu’une page a été déplacée ou supprimée de manière définitive, ou lorsqu’un site web a été abandonné et ne sera plus mis à jour. Lorsqu’un client reçoit une réponse 410 Gone, il peut afficher un message d’erreur ou essayer de trouver une autre ressource qui correspond à la demande.

Les moteurs de recherche, tels que Google, peuvent également utiliser cette information pour mettre à jour leur index de recherche et retirer les pages définitivement supprimées de leurs résultats de recherche.

En résumé, une redirection 410 Gone indique que la ressource demandée n’est plus disponible et ne le sera plus, et peut être utilisée pour informer les clients et les moteurs de recherche de cette situation.

Voici un tutoriel pour créer des redirections 410 Gone sur Prestashop 1.7 et 8

Pensez à faire une sauvegarde de vos fichiers et de votre base de données avant toutes modifications

Si vous le souhaitez, vous pouvez aussi commander un ticket d’intervention

– Dans un premier temps il va falloir télécharger ce zip : cliquez ici

– Décompressez l’archive sur votre bureau

– Connectez vous à votre FTP

– Ajoutez le fichier : PageDeletedController.php dans le dossier controllers/front/PageDeletedController.php

– Ajouter le fichier : 410.tpl dans le dossier themes/nom_de_votre_theme/templates/errors/410.tpl

– Puis rendez vous dans l’administration de votre prestashop Version 1.7 ou 8

– Onglet “Paramètres de la boutique” et cliquez sur “traffic et SEO”

 

Onglet traffic et seo Prestashop

 

– Cliquez ensuite sur “Ajouter une page

 

– Sélectionnez pagedeleted :

 

– Puis remplissez les champs comme sur cet exemple et enregistrez :

 

– Allez ensuite dans : Paramètres de la boutique > paramètres avancés > performances > et videz le cache

– Vous pouvez ensuite ajouter vos redirections a la fin de votre .htaccess.

Voici un exemple avec une langue “DE” redirigée en 410 et une fiche produit “EN” qui n’existe plus  :

# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

ErrorDocument 410 /index.php?controller=PageDeleted

# BEGIN 410 Redirect gone
Redirect gone /de/
Redirect gone /gb/les-pods/20-pod-lush-ice-2ml-dragbar.html
# END 410 Redirect gone

 

– Vous pouvez tester le status de vos pages avec ce site : https://httpstatus.io/

 

– Pour personnaliser la page 410 sur le front office de Prestashop :

… il suffit d’éditer le fichier : 410.tpl dans le dossier themes/nom_de_votre_theme/templates/errors/410.tpl

4.7/5 - (4 votes)

4 Comments

  • Christophe

    Bonjour, cette astuce permet elle de gerer une grande quantité d’urls ou seulement quelques unes?

    • Thierry

      Bonjour,

      Ça va dépendre des règles htaccess que vous éditez.

      Sur une boutique Prestashop que je gère, nous avons supprimés 3 langues, dans ce cas cela à permis de faire des 410 Gone sur les langues ciblées (au lieu de faire des redirections 301)

      Cordialement, Thierry

  • Max

    Bonjour,

    La page de téléchargement du zip est en 404, est-il possible de l’avoir ?

    Bonne journée,

    • Thierry

      Bonjour,

      Le Zip est en ligne.

      Pour information j’ai pu constater que les urls sont considérées en 404 sur la Search Console de Google, pour autant elles se désindexes bien.

      Voir ici : https://support.google.com/webmasters/answer/2445990?hl=fr

      “Si vous avez supprimé définitivement un contenu et que vous ne comptez pas le remplacer par un contenu nouveau et similaire, laissez l’ancienne URL afficher un code 404 ou 410. À l’heure actuelle, nous traitons les codes d’erreur 410 (page supprimée) de la même façon que les codes d’erreur 404 (page introuvable)”

      Je vous invite a faire vos tests avant de déployer sur un site en production.

      Cordialement, Thierry

Répondre à Thierry Annuler la réponse

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