Pierre-Yves

26avr/114

Moi je veux changer mes URLs!

Salut à tous,

Suite à une demande d'un client, j'ai dû créer un module qui permet de changer les URLs de PrestaShop  (vous savez, celles avec l'identifiant tout moche dedans...).

En effet, le client voulait transformer ses URLs du style :
http://www.site.com/ipods/123-ipod-nano.html

En une URL plutôt comme celle-ci :
http://www.site.com/baladeurs-mp3/high-tech/ipods/ipod-nano.html

Le client tournant sur une version 1.4 de PrestaShop, j'ai donc uniquement visé cette version lors de la création du module (on verra peut-être plus tard pour une adaptation aux versions inférieures).

Je vous ai mis quelques images ci-dessous pour que vous compreniez plus facilement (ne dit-on pas qu'un dessin vaut mieux qu'un long discours ?).

Comme d'habitude, le module est disponible à la vente sur le store et chez mon copain Tanguy !

-

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 PrestaToolbox
(une commission lui est donnée et vous aidez un gentil développeur)

-

Quelques images du module

Remplis sous: Modules 4 Commentaires
10déc/1010

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).

16mar/1017

Module ATOS cgi / perl

Salut la compagnie!

Cela fait quelques fois maintenant que certains d'entre vous me demande la compatibilité de mon module ATOS avec perl. Et oui, car à l'heure actuelle il n'existe que très peu de possibilité de faire tourner ATOS sur Infomaniak par exemple. Et bien sachez que j'ai développé mon module ATOS pour le rendre compatible sur les hébergeurs n'acceptant pas la fonction "exec()" de php.

J'entends d'ici tous les clients Infomaniak crier houra ! :)

Comparé à certains de mes concurrents, le prix de mon module ATOS perl reste identique à celui de base, je le vend 129€ HT.

Pour toutes questions concernant le module, ou l'achat de celui-ci, rendez-vous sur http://atos.pierreyves.be

Remplis sous: Modules 17 Commentaires
8fév/1013

Captcha – Mise à jour du module

Bonjour à tous! :)

Première mise à jour du module Captcha.

Module Captcha 1.2

Merci à Julien ;)

Remplis sous: Modules 13 Commentaires
27jan/1012

Captcha

Bonjour à tous,

Je me suis retrouvé face à une situation plus qu'ennuyeuse dernièrement... Les visites sur mon site de vente en ligne commencent à grimper sérieusement (quoi de mieux?). Mais hélas, qui dit "beaucoup de visiteurs", dit aussi "Robot spammeur".

Et oui, car PrestaShop commence à être connu et répandu dans le monde des logiciels open-source. J'ai donc par jour 2 ou 3 message de spam qui me sont envoyés via la page contact de PrestaShop.

Il parait que c'est la rançon de la gloire... A vrai dire je m'en passerai bien de cette "rançon".

Quoiqu'il en soit, j'ai développé un module fonction avec Re-Captcha... Et ça fonctionne plutôt bien! Je vous en fait profiter, n'hésitez donc pas à me laisser un petit commentaire pour me dire ce que vous en avez pensé et si chez vous aussi ça règlera votre problème.

Ce qui diffère ce module des autres, c'est qu'il n'y a aucuns fichiers à modifier ou remplacer, c'est donc bien un MODULE et pas un "hack".

Trêve de blabla, voici un lien pour le télécharger :
Module Captcha

Remplis sous: Modules 12 Commentaires