Yacoubi Mohamed - Mot-clé - prestashop2023-02-13T14:54:31+01:00Yacoubi Mohamedurn:md5:eacabd43d1ec1439188ee60076d41b1eDotclearMigration vers Prestashop et référencementurn:md5:66e47e9a5a099b63bad74e75376fff4c2011-01-08T10:55:00+01:002011-01-24T11:26:12+01:00Mohamed YACOUBIPrestashopmigrationprestashopRedirectionreferencement <h2><img title="prestashop_logo, janv. 2011" style="margin: 0 auto; display: block;" alt="prestashop_logo" src="https://blog.yacoubi.fr/public/Logo/.logo_prestashop_s.jpg" /></h2>
<h2><ins>C’est quoi la conversion d’URL ?</ins></h2>
<p>Imaginez, vous migrez votre site <a href="http://www.oscommerce.com/" hreflang="en">OsCommerce</a> vers la plateforme <a href="http://www.prestashop.com/" hreflang="fr">PrestaShop</a>.
<br />
<br />
<ins>Voici à quoi ressemble l’url du produit sous <a href="http://www.oscommerce.com/" hreflang="en">OsCommerce</a> :</ins></p>
<ul>
<li>http://www.monsite.com/Toyota-Yaris-p-123.html</li>
</ul>
<p><ins>Et maintenant, sur votre site sous <a href="http://www.prestashop.com/" hreflang="fr">PrestaShop</a> :</ins></p>
<ul>
<li>http://www.monsite.com/123-Toyota-Yaris.html</li>
</ul>
<p>Et c’est là qu’intervient la conversion d’URL afin de permettre de ne pas perdre l’URL de l'ancienne page.</p>
<h2><ins>A quoi ça sert ?</ins></h2>
<p>Premièrement, vous l’aurez compris, cela permet de ne pas avoir de page <a href="http://fr.wikipedia.org/wiki/Liste_des_codes_HTTP" hreflang="fr">404</a> quand un visiteur arrive via une ancienne URL (google, ou bookmark par exemple).</p>
<p>Mais imaginez si vous n’aviez pas fait cela, les moteurs de recherches auraient donc dans leurs « index » des dizaines, centaines ou milliers de pages renvoyant vers une erreur <a href="http://fr.wikipedia.org/wiki/Liste_des_codes_HTTP" hreflang="fr">404</a>.
<br />
Hors d'après <a href="http://www.seroundtable.com/archives/021944.html" hreflang="en">JohnMu</a>, ingénieur chez Google les erreur <a href="http://fr.wikipedia.org/wiki/Liste_des_codes_HTTP" hreflang="fr">404</a> permettent aux moteurs de recherche de "nettoyer" leur index, c'est-à-dire de supprimer de leur base toutes les pages périmées, ce qui veut dire que vous allez devoir recommencer tout votre référencement à partir de zéro…</p>
<p>Il existe une technique pour pallier à ce problème, les redirections <a href="http://fr.wikipedia.org/wiki/Liste_des_codes_HTTP" hreflang="fr">301</a>.
<br />
Selon <a href="http://www.ietf.org/rfc/rfc2616.txt" hreflang="en">RFC2616</a>, les moteurs de recherche devraient remplacer automatiquement l’URL qui fait une redirection <a href="http://fr.wikipedia.org/wiki/Liste_des_codes_HTTP" hreflang="fr">301</a> par l’adresse destinataire de la redirection et ils devraient sauvegarder cette dernière comme adresse officielle du contenu concerné.
<br />
<ins>Exactement ce qu’il nous faut :</ins></p>
<ul>
<li>Car Google va comprendre cela, et va mettre à jour son « index ». Il va donc remplacer l’ancienne URL par la nouvelle, et le mieux dans tout cela, c’est qu’il va garder le « PageRank » de la page. Ce qui veut dire que votre page ne perdra pas ou peu de place sur Google lors d’une recherche.</li>
<li>Car à chaque fois qu’un visiteur utilisera l’ancienne adresse dans son navigateur (bookmark), le navigateur va automatiquement comprendre que l’url a changé et va donc rediriger le visiteur sur la bonne page.</li>
</ul>
<h2><ins>Dans quels cas j’ai besoin de faire cela ?</ins></h2>
<p><ins>Il y a plusieurs dizaines de cas, mais les principaux sont certainement les suivants :</ins></p>
<ul>
<li>Migration d’un <a href="http://www.oscommerce.com/" hreflang="en">OsCommerce</a> vers <a href="http://www.prestashop.com/" hreflang="fr">PrestaShop</a></li>
<li>Migration d’un <a href="http://www.powerboutique.com/" hreflang="fr">PowerBoutique</a> vers <a href="http://www.prestashop.com/" hreflang="fr">PrestaShop</a></li>
<li>Migration d’un <a href="http://virtuemart.net/" hreflang="en">VitueMart</a> vers <a href="http://www.prestashop.com/" hreflang="fr">PrestaShop</a></li>
<li>Migration d’un <a href="http://www.prestashop.com/" hreflang="fr">PrestaShop</a> vers <a href="http://www.prestashop.com/" hreflang="fr">PrestaShop</a> (et oui… même dans ce cas)</li>
<li>Changement du rewrite d’une catégorie, d’un produit ou d’un cms (si on change le nom/rewrite sous <a href="http://www.prestashop.com/" hreflang="fr">PrestaShop</a>, alors l’url de la page change… et donc on perd le référencement de celle-ci).</li>
<li>…</li>
</ul>
<h2><ins>Ca ne permet donc que de rediriger une ancienne page vers une nouvelle ?</ins></h2>
<p>Eh bien, NON! Il est même possible de crée une conversion d’URL pour la « beauté » et le « SEO Friendly » de l’url.
<br />
En effet, c’est déjà le cas avec l’utilisation des URL Rewrite de <a href="http://www.prestashop.com/" hreflang="fr">PrestaShop</a>, on a la possibilité d’avoir une jolie url avec le nom du produit dedans, plutôt que des caractères bizarres (product.php?id_product=123).
<br />
<br />
<a href="http://www.prestashop.com/" hreflang="fr">PrestaShop</a> propose donc de base de changer les URL pour vous, mais certaines pages ne bénéficient pas de cette fonctionnalité (c’est la cas de page contact par exemple qui s’appelle « contact-form.php »).
<br />
Il est donc possible de créer une redirection/alias qui va dire que l’url « www.monsite.com/Contactez-nous.html » renverra vers la page « www.monsite.com/contact-form.php ».
<br />
Dans le cas d’une redirection, le visiteur verra toujours le nom « contact-form.php » dans l’url, mais dans le cas d’un alias (rewrite), le visiteur ne verra que le nom de la nouvelle page.
<br />
<br />
Mais attention, car si Google voit 2 pages identiques (contact-form.php et Contactez-nous.html) il va passer celles-ci en duplicate content, et Google n’aime pas DU TOUT ça! Il est donc très important dans des cas comme celui-ci de vérifier qu’aucune de vos pages ne renvoie vers l’ancienne url (contact-form.php).</p>
<h2><ins>C’est bien beau tout ça, mais comment on fait ?</ins></h2>
<p>Avec <a href="http://www.prestashop.com/" hreflang="fr">PrestaShop</a> de base, vous n’avez pas la possibilité de faire cela. Hormis en mettant les mains dans le fichier « .htaccess » et de s’y connaitre, car une erreur et c’est le crash du site.</p>
<p><a href="http://www.prestashop.com/forums/member/890/pierreyves" hreflang="fr">Pierre-yves</a> a donc développé (sur l’idée de Jeckyl de Mediacom87) un module qui permet de faire cela depuis le panel d'administration Prestashop.</p>
<h2><ins>A quoi ca ressemble ?</ins></h2>
<p><a href="https://blog.yacoubi.fr/public/prestashop/prestashop_301_1.png" title="prestashop_301_1.png"><img src="https://blog.yacoubi.fr/public/prestashop/.prestashop_301_1_s.jpg" alt="prestashop_301_1.png" title="prestashop_301_1.png" /></a><a href="https://blog.yacoubi.fr/public/prestashop/prestashop_301_2.png" title="prestashop_301_2.png"><img src="https://blog.yacoubi.fr/public/prestashop/.prestashop_301_2_s.jpg" alt="prestashop_301_2.png" title="prestashop_301_2.png" /></a><a href="https://blog.yacoubi.fr/public/prestashop/prestashop_301_3.png" title="prestashop_301_3.png"><img src="https://blog.yacoubi.fr/public/prestashop/.prestashop_301_3_s.jpg" alt="prestashop_301_3.png" title="prestashop_301_3.png" /></a></p>
<h2><ins>Ou trouver ce module ?</ins></h2>
<p>Vous trouverez le lien en bas de ce billet qui vous permettra de l’acheter à moindre coût.</p>
<p><strong><a href="http://prestashop.mediacom87.fr/nos-modules/94-conversion-et-redirection-d-url.html" hreflang="fr">Acheter le module sur le store de Mediacom87</a></strong></p>
<p><a href="http://www.pierreyves.be/" hreflang="fr">Pierre-yves</a> se tiens également à votre disposition pour tous développements, installations, maintenances <a href="http://www.prestashop.com/" hreflang="fr">PrestaShop</a> sur-mesure.</p>