Précédent   PS France - Communauté francophone de Prestashop > PrestaShop v1 > Tutos

Réponse
 
Outils de la discussion Modes d'affichage
  #1  
Vieux 09/07/2008, 15h24
Avatar de Pierre-Yves
Pierre-Yves Pierre-Yves est déconnecté
PSF Team
 
Date d'inscription: juin 2008
Localisation: Belgique
Messages: 844
Envoyer un message via Skype™ à Pierre-Yves
Par défaut Comment changer les META des pages ?

Prenons comme exemple la page 404.php (www.monsite.com/404.php).

Pour des raisons de SEO (référencement, ...) on aimerait changer les meta tags (titres, mot clés, etc...) de la page. De base, PrestaShop n'intègre pas d'outils qui gère cela, c'est pourquoi il faut faire une petite magouille dans les fichiers voulus.

La suite en code

Pour notre exemple avec la page 404, nous allons ouvrir le fichier "404.php" avec un éditeur de texte.

Voici le code de la page par défaut :
Code PHP:
<?php

include(dirname(__FILE__).'/config/config.inc.php');
include(
dirname(__FILE__).'/header.php');
    
$smarty->display(_PS_THEME_DIR_.'404.tpl');

include(
dirname(__FILE__).'/footer.php');

?>
Voici le code qu'il faut insérer entre la ligne ou on inclut le fichier "config.inc.php" et celle où on inclut le fichier "header.php" :
Code PHP:
// Modification par PSFRANCE.org (Pierre-Yves)
$metatitle 'Mon meta_title pour cette page';
$metadescription 'Ma meta_description pour cette page';
$metakeywords 'Mes meta_keywords pour cette page';

require_once(
dirname(__FILE__).'/init.php');
$smarty->assign(array('meta_title' => $metatitle'meta_description' => $metadescription'meta_keywords' => $metakeywords));
// Fin de modification 
On enregistre et voilà ce que donne le résultat du code de la page :
Code PHP:
<?php

include(dirname(__FILE__).'/config/config.inc.php');

// Modification par PSFRANCE.org (Pierre-Yves)
$metatitle 'Mon meta_title pour cette page';
$metadescription 'Ma meta_description pour cette page';
$metakeywords 'Mes meta_keywords pour cette page';

require_once(
dirname(__FILE__).'/init.php');
$smarty->assign(array('meta_title' => $metatitle'meta_description' => $metadescription'meta_keywords' => $metakeywords));
// Fin de modification

include(dirname(__FILE__).'/header.php');
    
$smarty->display(_PS_THEME_DIR_.'404.tpl');

include(
dirname(__FILE__).'/footer.php');

?>
Il ne vous reste plus qu'à modifier les 3 variables à votre souhait et d'aller vérifier sur www.monsite.com/404.php pour voir si ça fonctionne


Pour l'exemple j'ai pris la page 404, mais sachez que ça fonctionne de la même façon pour toutes les autres pages Il suffit de placer le bout de code avant la ligne où on inclut le fichier "header.php".
__________________
Pierre-Yves (Euro-Web - PS France)
Réponse avec citation
  #2  
Vieux 09/07/2008, 17h35
Avatar de FranWeb
FranWeb FranWeb est déconnecté
PSF Team
 
Date d'inscription: juillet 2008
Localisation: France
Messages: 206
Envoyer un message via Skype™ à FranWeb
Par défaut

merci beaucoup de ce tuto, excellent pour optimiser son référencement naturel
Réponse avec citation
  #3  
Vieux 05/08/2008, 13h56
Avatar de NoWay_To_HeaVeN
NoWay_To_HeaVeN NoWay_To_HeaVeN est déconnecté
Junior Member
 
Date d'inscription: août 2008
Messages: 3
Par défaut

Citation:
Envoyé par Pierre-Yves Voir le message
Voici le code qu'il faut insérer entre la ligne ou on inclut le fichier "config.inc.php" et celle où on inclut le fichier "header.php" :
// Modification par PSFRANCE.org (Pierre-Yves)
$metatitle = 'Mon meta_title pour cette page';
$metadescription = 'Ma meta_description pour cette page';
$metakeywords = 'Mes meta_keywords pour cette page';

require_once(dirname(__FILE__).'/init.php');
$smarty->assign(array('meta_title' => $metatitle, 'meta_description' => $metadescription, 'meta_keywords' => $metakeywords));
// Fin de modification
Bonjour,

Peut-être y a t'il une raison particulière, alors je pose la question:
Pourquoi ne pas utiliser un include pour la première partie (définitions des métas) ?
Par exemple:
Code PHP:
include ('/metas/metas404.php'); 
Ceci permettant de ne pas se taper toutes les pages mais uniquement des fichiers "simples" ne contenant que les métas à modifier ?
Y a t'il moyen d'ailleurs d'avoir quelque part une arbo complête des pages ?

[nouvel utilisateur de prestaShop, je n'en maitrise pas encore, loin de là, toutes les subtilités, je dis donc peut-être (probablement?) une co...rie !? :-( ]

Pascal.
PrestaShop 1.0 en phase de test sur un Wamp.
Réponse avec citation
  #4  
Vieux 05/08/2008, 19h36
Avatar de Julien Breux
Julien Breux Julien Breux est déconnecté
PSF Team
 
Date d'inscription: juillet 2008
Localisation: UE > FR > 31 > Toulouse
Messages: 388
Envoyer un message via Skype™ à Julien Breux
Par défaut

Non, tu ne dit pas de bêtises

A vrai dire, je vais dévoiler un de mes projets : Gestion des pages via le backoffice

Pas de date prévue.
__________________
Julien BreuxDevelopper | DéveloppeurBlog
Réponse avec citation
  #5  
Vieux 05/08/2008, 20h31
Avatar de negoce
negoce negoce est déconnecté
Senior Member
 
Date d'inscription: juillet 2008
Messages: 398
Par défaut

Bonjour julien,

vivement la sortie de ton module !!

mais lève le pied de temps à autre...

à bientôt...
__________________
Merci Presta et ses amis
__________________

http://www.negoce-land.com - http://reparateur-pc-portable.fr - http://reparateur-pc-portable.com

__________________

Hebergement pro... local et Hebergement free pour les tests !
Réponse avec citation
  #6  
Vieux 05/08/2008, 20h43
Avatar de Julien Breux
Julien Breux Julien Breux est déconnecté
PSF Team
 
Date d'inscription: juillet 2008
Localisation: UE > FR > 31 > Toulouse
Messages: 388
Envoyer un message via Skype™ à Julien Breux
Par défaut

Vacances dans une semaines

Mais cette partie n'est pas un module, il y'aura un installeur et un support
__________________
Julien BreuxDevelopper | DéveloppeurBlog
Réponse avec citation
  #7  
Vieux 05/08/2008, 23h37
Avatar de negoce
negoce negoce est déconnecté
Senior Member
 
Date d'inscription: juillet 2008
Messages: 398
Par défaut

Bonjour,

je suis partant pour du test...

bonnes vacances...

à bientôt...
__________________
Merci Presta et ses amis
__________________

http://www.negoce-land.com - http://reparateur-pc-portable.fr - http://reparateur-pc-portable.com

__________________

Hebergement pro... local et Hebergement free pour les tests !
Réponse avec citation
  #8  
Vieux 11/08/2008, 21h23
Avatar de FranWeb
FranWeb FranWeb est déconnecté
PSF Team
 
Date d'inscription: juillet 2008
Localisation: France
Messages: 206
Envoyer un message via Skype™ à FranWeb
Par défaut

partant également pour tester
Réponse avec citation
  #9  
Vieux 12/08/2008, 13h41
Avatar de negoce
negoce negoce est déconnecté
Senior Member
 
Date d'inscription: juillet 2008
Messages: 398
Par défaut

Bonjour,

bonnes vancances à l'ami Toulousin Julien Breux !

à bientôt...
__________________
Merci Presta et ses amis
__________________

http://www.negoce-land.com - http://reparateur-pc-portable.fr - http://reparateur-pc-portable.com

__________________

Hebergement pro... local et Hebergement free pour les tests !
Réponse avec citation
  #10  
Vieux 18/10/2008, 20h46
Avatar de Cybelius
Cybelius Cybelius est déconnecté
Junior Member
 
Date d'inscription: août 2008
Messages: 15
Par défaut Metatags pour pages en différentes langues

Y-aurait-il moyen de mettre des metas en différentes langues? je me sers de l'anglais et du français?
Réponse avec citation
Réponse

Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 06h47.

Édité par : vBulletin® version 3.7.1
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd. Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PS France ©