Toutes les clefs pour réussir dans le e-commerce

Mes modules Prestashop

Optimiser le nom de vos catégories pour améliorer le référencement de votre boutique Prestashop

Dans cette vidéo je vous explique comment pallier un problème de Prestashop pour que les noms de vos catégories puissent booster le référencement de votre boutique.

Code du fichier “Category.php”



<?php

class Category extends CategoryCore
{

public $seo_title;

public function __construct($id_category = null, $id_lang = null, $id_shop = null)
{
parent::$definition['fields']['seo_title'] = array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isCatalogName', 'required' => false, 'size' => 128);
parent::__construct($id_category, $id_lang, $id_shop);
}
}


Code du fichier “AdminCategoriesController.php”



<?php

class AdminCategoriesController extends AdminCategoriesControllerCore
{
public function renderForm()
{
$this->fields_form_override =array(
array(
'type' => 'text',
'label' => $this->l('Seo title'),
'name' => 'seo_title',
'lang' => true,
'required' => false,
)
);
return parent::renderForm();
}
}


Afficher/masquer la transcription texte
Optimiser le nom de vos catégories pour améliorer le référencement de votre boutique Prestashop
Votez pour cet article

Poster un Commentaire

25 Commentaires sur "Optimiser le nom de vos catégories pour améliorer le référencement de votre boutique Prestashop"

Recevoir un email pour
avatar
Trier par:   plus récent | plus vieux | Plus de vote
Widmer
Invité
Widmer

très sympas, je préfère la deuxième version :-)

Michel
Invité
Michel

Bonjour

je suis sous préstashop 1.5.5
ça marche aussi?

othman
Invité
othman

Bonjour, tout d’abord merci pour ce tuto ! je voulais juste vous faire par d’un problème que je rencontre,
moi quand je vais dans le fichier “AdminCategoriesController.php” j’ai deja du code dedans est ma question est ou est ce que je met le bout de code que tu nous donne ?

corcinos
Invité
corcinos

Bonjour,
petit problème dans PS1.6.0.7 dans override/classes j’ai déjà un fichier Category.php ….

comment je fait?

bien cordialement.

corcinos
Invité
corcinos

ça marche pas, j’ai bien le champ qui s’enregistre mais le nom h1 reste le même…

Philippe
Invité
Philippe

Bonjour Corcinos, as-tu réussi finalement?
J’ai également déjà un fichier Category.php dans lequel j’ai inséré le code. Cela semble fonctionner, mais les seo-titles ne s’enregistrent pas dans la base…Merci

Spainebe
Invité
Spainebe

Bonjour, merci pour l’astuce, j’ai une petit question (plus un problème) pour le 2 astuce je n’y arrive pas,est-t-il compatible sur le thème Wharehouse? Faut-il faire la 1 astuce puis la 2 (je pense que nom)
Merci encore, c’est du bon travaille.

Ps: dommage qu’on doit recopier à la main, le code de category.tpl

MAURICE
Invité
MAURICE

Bonjour, super votre tuto!!
j’ai une question sur la deuxième partie de votre tuto.
Le champs “seo_title” peut il être importer en masse par csv via import catégorie?

merci

Fabrice
Invité
Fabrice

Bonjour Olivier,
pour prestashop 1.7.1.1 le tuto fonctionne aussi ? ou la méthode est differente ?

TonDesignTaDeco
Invité
TonDesignTaDeco

Bonsoir,
Je vous remercie pour ce tuto. J’ai suivi pas à pas et tout semble Ok. A suivre dans le temps.
J’ai néanmoins une question:
Pourquoi la balise H1 n’est pas placé tout en haut dans le bloc catégorie, alors qu’actuellement elle est placée sous la catégorie?
Je me retrouve systématiquement confronté à une erreur de plan de page, si je rajoute autre chose que du texte dans la catégorie.
Même si je rajoute un bloc avec votre module, il y a une erreur de pagination.
Avez-vous une idée, ou une explication?
Avec tous mes remerciements pour votre aide
Cordialement

johann
Invité
johann

bonjour olivier question
j’ai les texte en bas des produits
donc en fesant ta manipe mon h1 ce retrouve en bas des h5
pense tu que cela soie perturbant ?
regarde le plan avant suppression h1 en haut

[h6] Produit ajouté au panier avec succès
[h6] Il y a0produits dans votre panier.Il y a 1 produit dans votre panier.
[h1] Smartphones Il y a 122 produits.
[h5] iPhone 5 noir 16go reconditionné à neuf
[h5] iPhone 5 blanc 16go reconditionné à neuf
[h5] iPhone 5 noir 32go reconditionné à neuf
[h5] iPhone 5 blanc 32go reconditionné à neuf
[h5] iPhone 5 noir 64go reconditionné à neuf
[h5] iPhone 5 blanc 64go reconditionné à neuf
[h1] Smartphone apple iphone reconditionéDiscountmymobile vous propose des smartphones neufs:
[h5] Apple iPhone…
[h2] Pourquoi commander son iPhone reconditionné à neuf chez Discountmymobile?
[h5] Smartphones chinois…
[h2] Pourquoi commander mon nouveau Smartphone chinois Huawei chez Discountmymobile?
[h5] Smartphones chinois…

[h2] Pourquoi commander son Smartphone OnePlus neuf chez Discountmymobile?
[h5] Smartphones chinois…
[h2] Tous nos smartphones neufs LeEco sont livrés dans leur boîte d’origine avec leurs accessoires.
[h5] Smartphones chinois…
[h4] Mon compte
[h4] Informations
[h4] Lettre d’informations

johann
Invité
johann

salut jai fait ta manip mais lorsque j’enregistre seo erreur
Warning: session_start(): Cannot send session cache limiter – headers already sent (output started at /home/site4265/web/www/override/controllers/admin/AdminCategoriesController.php:2) in /home/site4265/web/www/modules/fbloginblock/backward_compatibility/backward.php on line 33

Warning: Cannot modify header information – headers already sent by (output started at /home/site4265/web/www/override/controllers/admin/AdminCategoriesController.php:2) in /home/site4265/web/www/classes/controller/AdminController.php on line 1494

wpDiscuz