Optimiser les liens pour le référencement dans PrestaShop simplement !
Aujourd’hui, nous allons nous pencher sur un sujet qui concerne tout utilisateur de PrestaShop qui administre une boutique ou intègre avec le CMS. L’idée c’est d’en finir avec les liens en durs, les liens non réécrits ou les liens sans variables. C’est parti !
Intégration des liens dans PrestaShop
Avec la solution e-commerce PrestaShop, les intégrations peuvent être réalisées de différentes manières, plus ou moins pertinentes les unes par rapport aux autres. Plus précisément, l’insertion de liens est au centre des attentions car un bon maillage interne favorise le référencement et donc les ventes !
Si je veux insérer un lien vers une page CMS dans PrestaShop, je peux écrire ne dois pas faire mon lien différemment dans mon fichier .tpl :
Ces exemples fonctionnent – quoique certains pas si navigue sur des pages profondes – mais ne sont pas pertinents lorsque l’on veut intégrer proprement sous PrestaShop car certains liens sont en durs donc obsolètes après une migration de nom de domaine, et certains ne prennent pas en compte la langue notamment si on a une boutique multilingue.
Des liens optimisés dans PrestaShop
On vient de voir comment ne pas intégrer des liens dans PrestaShop. Il convient à présent de se pencher sur la solution pour obtenir des liens propres, optimisés SEO et aptes pour le multilingue. Sans plus attente, tout intégrateur qui se respecte devrait utiliser les variables PrestaShop suivantes pour les différents types de pages :
Lien vers une page catégorie :
Lien vers une page produit :
Lien vers une page cms :
Lien vers une page catégorie cms :
Lien vers une page fournisseur :
Lien vers une page fabricant (marque) :
Lien vers une page standard (contact, sitemap, order…) :
Les variables indiquées dans cet article sont à insérer comme un lien classique sous la forme :
Bon et bien évidemment, je n’ai sorti tout ça de mon chapeau magique – je n’en ai pas – mais simplement de la classe /www/classes/Link.php qui renferme les informations sur la construction des liens dans PrestaShop.
A vous de jouer 😉
Un bon rappel, car souvent il faut faire des liens dans les TPL. Avec cette méthode on obtient un bon résultat clean pour le référencement.
Merci pour ce petit rappel très utile avec le code qui va avec
@Kevin : Avec plaisir 😉
Question
Pour une personne non expert comme moi ou les placers dans le fichier Link.php.
class= »hiddenSpellError »>href= »{$link->getCMSLink(‘1’, ‘page-cms’)} »>www.monsite.fr/content/2-mentions-legales
Si j’ai bien compris c’est seulement lorsque je créer une page ou celles déjà créer que je dois mettre celle ci dans le fichier avec la variable qui corresponds
Merci d’être le plus claire possible pour le novice que je suis
@Alain : Ces variables sont à placer dans les fichiers .tpl seulement et non dans les classes (cf Link.php).
Apparemment cette astuce n’est valable que pour les liens dans les fichiers .tpl, mais comment faire pour les saisir dans l’éditeur HTML des pages CMS ? J’ai essayé dans le code source, mais ça ne marche pas et les « <" des baslises sont remplacés par ">".
J'ai besoin de faire des liens de pages CMS vers d'autres pages CMS.
Une idée ?
Bonjour, dans les pages CMS, utilisez le bouton d’ajout de lien de l’éditeur TinyMCE tout simplement sans utiliser la méthode présentée dans l’article 🙂
Bonsoir
On les places ou dans le fichier Categorie TPL de même pour les autres fichier TPL
Merci
Bonjour, les balises smarty des liens sont à placer dans l’attribut href des liens de votre page dans les templates .tpl