Réponses aux principales questions sur le module de redirection d'URL PrestaShop

La redirection d'URL est une technique utilisée pour rediriger les visiteurs de votre domaine vers une URL différente sans aucune perte de trafic. Vous pouvez transférer votre nom de domaine vers n'importe quel site Web, page Web, etc. disponible en ligne.

La redirection d'URL est désormais devenue une tâche essentielle pour la plupart des commerçants. Ils doivent réorienter leurs boutiques pour plusieurs des raisons suivantes :

  • Lorsqu'un site nécessite une maintenance, les marchands doivent le rediriger vers un autre domaine pendant une courte période
  • Lorsqu'un magasin est complètement fermé et passe à un autre domaine
  • Lorsque les marchands souhaitent rediriger le serveur http vers le serveur https
  • Lorsque les marchands doivent rediriger le protocole non-www vers www.
  • Lorsqu'un commerçant migre des paniers d'autres clients vers PrestaShop

Par défaut, la redirection PrestaShop n'est pas gratuite. La plateforme ne dispose pas d'options viables pour rediriger les URL, cette tâche peut donc être effectuée de deux manières

i. Modification du fichier htaccess à rediriger

ii. Utiliser le module de redirection PrestaShop

Cependant, notre sujet n'est pas lié à la définition de la manière de rediriger mais nous nous limiterons à quelques problèmes courants et à leurs solutions liés à la redirection PrestaShop. Voici donc les principales réponses aux questions les plus posées sur la redirection d'URL PrestaShop.

Question n°1 : J'utilise PrestaShop 1.6.0.9 et le multistore est activé. J'ai migré mes boutiques d'autres paniers vers PrestaShop. Je souhaite donc rediriger 301 tous mes produits et catégories afin que Google indexe mes nouvelles URL en conservant mon ancien classement. Est-il possible d'ajouter des redirections via le fichier htaccess ou cela suit une autre formule ?

Réponse : Cela peut être fait via des fichiers php au lieu de htaccess. Créez simplement un fichier nommé « old_sit_redirect.php et collez-y le code suivant. Ici, vous devez utiliser l'ANCIENNE URL et une nouvelle URL selon vos propres URL.

$url_redir_maps = array

'/some_old_url.html' =>'/some_new_url',

'/old_url2' =>'/new_url2',

(...et ainsi de suite)

);

if(in_array@$_SERVER'REQUEST_URI'], array_keys($url_redir_maps))){

en-tête("HTTP/1.1 301 Déplacé de façon permanente" 

en-tête("Emplacement : "$url_redir_maps[@$_SERVER'REQUEST_URI']]);

exit;

}

Question n°2 : Bonjour, j'utilise le module PrestaShop par défaut pour la redirection mais l'en-tête qu'il génère est totalement faux . L'URL est avec l'en-tête https mais lorsqu'elle redirige, elle passe à la version http.

Réponse : Essayez de coller l'URL exacte avant de la transmettre à la fonction Tools::redirect() et voyez ensuite qu'elle redirige vers http ou https. Cependant, le point à noter est que cette fonction PrestaShop ne peut pas effectuer une telle tâche consistant à changer la version de https à http. Il peut s'agir d'un problème avec l'URL de redirection.

Question n°3 : J'ai migré ma boutique d'un autre panier vers PrestaShop et je souhaite rediriger les anciennes URL vers les nouvelles URL. Lorsque je redirige, les anciennes pages ne redirigent pas correctement vers les nouvelles URL. La raison de ce problème est que je n'utilise pas www au début. Je ne l'utilise pas car si je l'utilise, je ne pourrai pas me connecter à ma boutique. De cette façon, mes clients ne peuvent pas non plus se connecter à leurs comptes. Comment puis-je résoudre ce problème ?

Réponse : Pour résoudre ce problème de www et non-www, vous devez inclure le code suivant en haut de votre htacccès .

RewriteEngine Activé

RewriteCond %{HTTP_HOST> www.

RewriteRule ^(.*)://www.%{HTTP_HOST}/$1 [R=301,L]

Question n°4 : J'ai déplacé mon ancien panier vers PrestaShop et je souhaite rediriger toutes mes anciennes URL vers de nouvelles afin d'éviter l'erreur 404 pour les anciennes pages indexées par Google.

exemple :

ancien site : http://www.xyz.com/acatalog/

nouveau site : http://www.xyz.com

Réponse : Vous pouvez le faire en ajoutant ces lignes dans le fichier htaccess. C'est la méthode de redirection 301.

Options +FollowSymLinks

RewriteEngine sur

RewriteRule (.*)://www.newdomain.com/$1 [R=301,L]

Question n°5 : J'essaie de rediriger mes URL dans PrestaShop 1.5.4. J'ai essayé différentes méthodes de redirection via le fichier htaccess en ajoutant du code après, avant et à l'intérieur mais rien n'a résolu le problème. Comme les anciennes URL ne redirigent pas correctement vers les nouvelles URL.

Réponse : Vous devez placer le code suivant en haut du fichier index.php.

if (strpos($_SERVER['REQUEST_URI'], OLD_URL_GOES_HERE) !== false) {
header("HTTP/1.1 301 déplacé de façon permanente");
header("Emplacement : OLD_URL_GOES_HERE");
exit();
}

Question n°6 : J'ai installé un module de redirection d'URL PrestaShop, mais il ne semble pas fonctionner comme prévu . Comment puis-je dépanner et résoudre les problèmes de redirection ?

Réponse : Vérifiez le Redirection Prestashop pour garantir que les règles de redirection sont configurées correctement. Vérifiez que les anciennes URL et les nouvelles URL correspondantes sont exactes. De plus, effacez votre shop pour vous assurer que les modifications prennent effet. Si le problème persiste, consultez les journaux d'erreurs fournis par le module pour obtenir un aperçu des problèmes potentiels.

Question n° 7 : Je diffuse une promotion saisonnière et je souhaite rediriger temporairement tout le trafic de ma page d'accueil vers un page de destination spéciale. Puis-je configurer des redirections temporaires à l'aide d'un module de redirection PrestaShop ?

Réponse : Oui, vous pouvez généralement configurer des redirections temporaires à l'aide des modules de redirection PrestaShop 302. Vérifiez les paramètres du module pour les options liées aux types de redirection et choisissez une redirection temporaire (302) pour votre promotion saisonnière. N'oubliez pas de rétablir les paramètres de redirection une fois la période de promotion terminée.

Question n° 8 : J'ai remarqué une baisse significative du classement SEO de mon site Web après la mise en œuvre des redirections d'URL. Comment puis-je m'assurer que mon référencement ne soit pas affecté négativement pendant le processus de redirection ?

Réponse : Assurez-vous que vous utilisez des redirections 301 permanentes plutôt que des redirections temporaires. Les moteurs de recherche reconnaissent généralement et transmettent la valeur SEO des anciennes URL aux nouvelles avec des redirections permanentes. De plus, surveillez régulièrement les performances de votre site Web et mettez à jour votre plan de site pour refléter les nouvelles URL.

Question n°9 : J'ai une boutique PrestaShop avec une section blog et je souhaite mettre en place des redirections d'URL pour mes articles de blog . Puis-je utiliser un module de redirection PrestaShop spécifiquement pour les URL de mon blog ?

Réponse : Oui, les modules de redirection PrestaShop vous permettent de créer des redirections pour des sections spécifiques de votre boutique, y compris les URL de blog.

Question n° 10 : J'ai remarqué que certaines anciennes URL apparaissent toujours dans les résultats des moteurs de recherche même après la mise en œuvre des redirections. Comment puis-je accélérer la suppression de ces URL obsolètes des index des moteurs de recherche ?

Réponse : Pour accélérer la suppression des URL obsolètes des index des moteurs de recherche, utilisez la console de recherche Google ou des outils équivalents. Envoyez une demande de suppression des URL obsolètes et, au fil du temps, les moteurs de recherche mettront à jour leurs index pour refléter les nouvelles URL redirigées.

Remarque : Les meilleurs développeurs de la communauté répondent à ces questions et ne reflètent pas les « FMEModules ».