Convertir / Transformer ses anciennes URLs vers les nouvelles
C'est quoi la conversion d'URL ?
Plutôt qu'une longue définition, je vais vous l'expliquer par une mise en pratique. Imaginez, vous migrez votre site vers la plateforme PrestaShop (avant vous étiez sur OsCommerce par exemple).
Voici à quoi ressemble l'url du produit sous votre ancien site OsCommerce :
- http://www.monsite.com/Toyota-Yaris-p-123.html
Et maintenant, sur votre site refait tournant sur PrestaShop :
- http://www.monsite.com/123-Toyota-Yaris.html
Et c'est là qu'intervient la conversion d'URL. Pour permettre de ne pas perdre l'ancienne page (qui est surement référencée sur Google), on va dire au site de rediriger les visiteurs vers la nouvelle URL.
A quoi ça sert ?
Premièrement, vous l'aurez compris, cela permet de ne pas avoir de page 404 quand un visiteur vient via une ancienne URL (via Google par exemple).
Mais imaginez si vous n'aviez pas fait cela... Google aurait donc dans son "index" des dizaines (centaines, milliers ?) de pages renvoyant vers une erreur 404 concernant votre site. Hors on peut lire, sur les sites spécialisés en référencement, que Google n'aime pas cela. Votre site va donc se retrouver pénalisé à cause de vos anciennes URL. De plus, Google va les supprimer de son "index", ce qui veut dire que vous allez devoir recommencer tout votre référencement à partir de zéro... pas chouette!
Il existe une technique pour pallier à ce problème, les redirections 301. Une redirection 301 va dire à Google "Cette page n'est plus disponible à cette adresse, mais elle a bougé à l'adresse suivante : ...". Exactement ce qu'il nous faut!
- 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 (normalement) pas ou peu de place sur Google lors d'une recherche.
- Car à chaque fois qu'un visiteur utilisera l'ancienne adresse dans son navigateur, le navigateur va automatiquement comprendre que l'url a changé et va donc rediriger le visiteur sur la bonne page.
Dans quels cas j'ai besoin de faire cela ?
Il y a plusieurs dizaines de cas, mais les principaux sont certainement les suivants :
- Migration d'un OsCommerce vers PrestaShop
- Migration d'un PowerBoutique vers PrestaShop
- Migration d'un VitueMart vers PrestaShop
- Migration d'un PrestaShop vers PrestaShop (et oui... même dans ce cas)
- Changement du rewrite d'une catégorie, d'un produit ou d'un cms (si on change le nom/rewrite sous PrestaShop, alors l'url de la page change... et donc on perd le référencement de celle-ci).
- ...
Et la liste est encore longue, très longue! Mais voilà les cas sur lesquels j'ai eu à travailler dernièrement. La migration étant évidemment le cas le plus souvent rencontré.
Ca ne permet donc que de rediriger une ancienne page vers une nouvelle ?
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. En effet, c'est déjà le cas avec l'utilisation des URL Rewrite de PrestaShop. 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).
PrestaShop 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" (beurk!). 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". 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.
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).
Bref, là on s'égare dans une optique plus "référencement", et il y a beaucoup de sites qui parlent de ça et qui s'y connaissent mieux que moi.
C'est bien beau tout ça, mais comment on fait ?
Avec PrestaShop 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.
J'ai donc développé (sur l'idée de Jeckyl de Mediacom87) un module qui permet de faire cela! Vous trouverez 2 liens en bas de ce billet qui vous permettront de l'acheter à moindre coût.
-
Acheter le module sur le store de PrestaShop
(une commission sur le module leur est donnée et vous aidez la solution)
Acheter le module sur le store de Mediacom87
(une commission lui est donnée et vous aidez un gentil développeur)
-
Quelques images du module
NB : J'utilise Google pour décrire un moteur de recherches dans cet article, mais il est évident que l'on pourrait remplacer "Google" par "Yahoo" ou "Bing" (que j'apprécie d'ailleurs beaucoup).
Le E-Commerce, un métier facile?!
Je viens de trouver un article plutôt intéressant sur le site du capitaine. Il émet notamment son point de vue sur la phrase "Le e-commerce, c'est l'eldorado".
Je dois avouer que je rejoins un peu son point de vue là dessus, et force est de constater que de vendre sur internet n'est pas donné à tout le monde, et que peu de personnes ont l'air de s'en soucier. Quand je vois parfois le temps beaucoup mettent pour monter leur site de vente en ligne et qu'au final ça ne donne rien, ça me fait mal pour eux... J'ai un peu l'impression qu'on leur donne une mauvaise image de ce qu'est la réalité sur internet... Avoir un site de vente en ligne c'est comme avoir une boutique avec pas sur rue au final. Il y a des charges, des salaires, des fournisseurs (pas toujours certes), des lois, etc.
Bref, je vous laisse lire et juger par vous même.
Le mythe à la vie dure : le ecommerce = richesse facile sur www.capitaine-commerce.com


