Jump to content
snipgot

Ajout balise canonical page CMS

Recommended Posts

Bonjour,

Comment ajouter une balise canonical sur les pages CMS ? Je suis sous prestashop 1.7.2

J'imagine qu'il faut modifier le fichier page.tpl, j'ai essayer :

{block name='head_seo' prepend}
<link rel="canonical" href="{$.canonical_url}">
{/block}

Que faut t'il que je mette devant le .canonical ?

Merci de votre aide

Share this post


Link to post
Share on other sites

Bonjour,

avez vous regardé si ce point est corrigé sur les dernière version de Prestashop ?

Share this post


Link to post
Share on other sites
Posted (edited)

Bonsoir, je viens de regarder sur la demo en ligne et je ne vois pas de canonical sur les pages CMS.

Edited by snipgot (see edit history)

Share this post


Link to post
Share on other sites

Bonjour, merci cependant je n'arrive pas a télécharger votre document.

Je dois copier votre code dans un nouveau fichier override/classes/controller/CmsController.php ?

Share this post


Link to post
Share on other sites

Merci de votre retour, j'ai corrigé mon billet de blog pour rendre le fichier téléchargeable.

Il suffira de désarchiver le fichier.

Share this post


Link to post
Share on other sites

Il suffit juste ce fichier dans le dossier override/classes/controller/ ?

Je ne vois aucun changement même en ayant vidé le cache.

Share this post


Link to post
Share on other sites

ah mince, j'ai oublié de préciser ce point.
je vais corriger.

Share this post


Link to post
Share on other sites
Citation

Si vous ne voyez aucun changement après la mise en place du fichier, il vous suffira de réinitialiser la liste des classes utilisées par votre installation PrestaShop  en effaçant le fichier class_index.php présent dans le répertoire /var/cache/prod/ et/ou /var/cache/dev/

 

Share this post


Link to post
Share on other sites

J'ai effacé le fichier class_index.php dans app/cache/prod mais aucun résultat

Share this post


Link to post
Share on other sites
il y a 10 minutes, Mediacom87 a dit :

 

Bonjour, merci de cette info et fichier. J'ai tout bien suivie, que dois je voir comme difference ?

Share this post


Link to post
Share on other sites
il y a 6 minutes, snipgot a dit :

J'ai effacé le fichier class_index.php dans app/cache/prod mais aucun résultat

vous êtes en dev ou en prod ?

en gros mode debug activé ou non ?

il y a 5 minutes, Oley a dit :

Bonjour, merci de cette info et fichier. J'ai tout bien suivie, que dois je voir comme difference ?

j'ai rajouté un lien vers une explication de ce qu'est un lien canonique.

  • Thanks 1

Share this post


Link to post
Share on other sites

Je suis en prod sans le mode debug.

Quand je faisais mon changement comme indiqué dans le début de mon ticket, je voyais apparaitre la canonical mais sans lien alors que maintenant je n'ai plus rien.

Share this post


Link to post
Share on other sites

reprenez l'intégralité du tutoriel du début, peut être avez vous loupé un truc.

Share this post


Link to post
Share on other sites

J'ai mis le code téléchargé dans le dossier override/classes/controller/

Puis effacé le fichier class_index.php dans app/cache/prod

J'ai raté quelque chose ?

Share this post


Link to post
Share on other sites

vous avez placé le fichier php par l'archive zip ?

essayez sinon dans le répertoire /override/controllers/front/

Share this post


Link to post
Share on other sites
Posted (edited)

Oui le fichier dans override/classes/controller/

J'ai déjà un fichier du même nom dans ce dossier /override/controllers/front/. Il s'agit du module prettyurls

Edited by snipgot (see edit history)

Share this post


Link to post
Share on other sites
il y a 39 minutes, Mediacom87 a dit :

j'ai rajouté un lien vers une explication de ce qu'est un lien canonique.

Super sympa, un grand merci, cela m'a fait une bonne lecture interessante ... Je vous laisse entre vous alors 🙂 
Désolée. 🤣

Share this post


Link to post
Share on other sites

Comment puis-je procéder ? Il faut rajouter votre code a celui déjà présent ?

Share this post


Link to post
Share on other sites
à l’instant, snipgot a dit :

Comment puis-je procéder ? Il faut rajouter votre code a celui déjà présent ?

J'ai fait un tutoriel qui correspond exactement à ce que j'ai fait pour obtenir le résultat demandé.

Que voulez vous que je vous explique de plus ?

La seule chose à faire si vous n'y parvenez pas par vous même avec ce tutoriel très détaillé c'est de commander une prestation sur mon site pour que je m'occupe de mettre en place cela pour vous sur votre site.

Share this post


Link to post
Share on other sites

Ce tutoriel ne me permets effectivement pas de résoudre mon probléme car un fichier est déjà présent a cet emplacement.

Il faut donc soit l'adapter, soit revenir a ma demande initiale pour finaliser ce bout de code. Dans les 2 cas je vais devoir visiblement faire appel a un développeur.

Share this post


Link to post
Share on other sites

Oui, si vous avez déjà une modification de ce controller, il faut intégrer le code que je propose à la main.

Share this post


Link to post
Share on other sites
Posted (edited)

Je pense avoir réussi merci.

Par contre c'est moi ou il n'y a pas de canonical sur la home page non plus ?

Edited by snipgot (see edit history)

Share this post


Link to post
Share on other sites
il y a une heure, snipgot a dit :

Je pense avoir réussi merci.

Par contre c'est moi ou il n'y a pas de canonical sur la home page non plus ?

non, puisqu'il ne peut pas exister d'autre version que celle visité.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More