Tutoriel
Limiter l’arborescence du menu principal de Prestashop
Le menu principal d’un site e-commerce est un élément essentiel de navigation. Cependant, un menu trop profond ou trop complexe peut nuire à l’expérience utilisateur et au référencement naturel (SEO). Pour optimiser la clarté et l’efficacité du menu, il est recommandé de limiter la profondeur de l’arborescence affichée.
Dans cet article, nous allons voir comment mettre en place cette limitation dans PrestaShop 9, PrestaShop 8 et PrestaShop 1.7, grâce à quelques adaptations de code PHP.
Pourquoi limiter l’arborescence du menu ?
- Amélioration de l’expérience utilisateur : un menu clair et peu profond facilite la navigation.
- Optimisation SEO : trop de liens dans le menu diluent la valeur SEO transmise.
- Performance : réduire la profondeur limite les requêtes inutiles et allège le rendu.
Solution pour PrestaShop 9 / 8 / 1.7
<?php
if (!defined('_PS_VERSION_')) {
exit;
}
/**
* Surcharge pour ps_mainmenu : on ne garde que le 1er niveau.
* On laisse le module construire l'arbre complet puis on vide les enfants
* des nœuds de premier niveau.
*/
class Ps_MainMenuOverride extends Ps_MainMenu
{
/**
* On récupère le menu calculé par le module, puis on supprime
* récursivement tous les enfants des enfants (on garde uniquement root->children).
*/
public function getWidgetVariables($hookName, array $configuration)
{
$menu = parent::getWidgetVariables($hookName, $configuration);
if (isset($menu['children']) && is_array($menu['children'])) {
foreach ($menu['children'] as &$child) {
// On coupe les sous-niveaux
$child['children'] = [];
}
unset($child);
}
return $menu;
}
}
Conclusion
Limiter l’arborescence du menu principal est une bonne pratique qui combine simplicité, performance et optimisation SEO. En appliquant une profondeur maximale au menu (ex. 2 ou 3 niveaux), vous guidez vos utilisateurs plus efficacement tout en rendant votre boutique plus performante.
🚀 Vous voulez aller plus loin techniquement ? Nos formations avancées PrestaShop vous donnent les clés pour développer des boutiques performantes.
Nous travaillons avec 772424 — la référence française de l’hébergement e-commerce spécialisé, avec déjà +1200 boutiques PrestaShop accompagnées.
Bloqué à cette étape ? Faites appel à un expert certifié PrestaShop et avancez sereinement.