Search Landing Pages — Guide complet
Installer, configurer et exploiter Search Landing Pages : du rapport de requêtes internes à la landing page SEO indexable avec sitemap XML.
Présentation
Search Landing Pages journalise toutes les recherches internes de votre boutique PrestaShop et vous permet de transformer les requêtes les plus fréquentes en pages d’atterrissage SEO indexables : contenu éditorial au-dessus et en dessous d’un listing produits rendu nativement par votre thème, URL propre, meta dédiées, canonical, sitemap XML et redirection 301 optionnelle depuis la recherche native.
Le module ne modifie ni votre thème ni le comportement de la recherche native (hors redirection 301 optionnelle). Il s’appuie uniquement sur les hooks standards.
Installation
- Dans le back-office, allez dans Modules > Gestionnaire de modules > Installer un module.
- Uploadez l’archive
dfsearchlanding-1.0.0.zippuis cliquez sur Installer. - Le module crée automatiquement ses tables, ses réglages par défaut et deux onglets sous Catalogue : Pages d’atterrissage de recherche et Requêtes de recherche (landing).
Compatible PrestaShop 8.0 à 9.x, PHP 7.4 à 8.3, multiboutique et multilingue. Aucune dépendance Composer, aucun override de fichier core.
Les URLs simplifiées (Friendly URLs) doivent être activées dans Paramètres de la boutique > Trafic & SEO pour bénéficier des URLs propres du type /search-landing/ma-page.
Configuration
Ouvrez la page de configuration du module (Modules > DF Search Landing > Configurer) :
- Journaliser les recherches internes — active l’enregistrement de chaque recherche front-office (requête normalisée, nombre de hits, nombre de résultats, langue, boutique). Activé par défaut.
- Longueur minimale de requête — les requêtes plus courtes ne sont pas journalisées. Par défaut : 3 caractères.
- Redirection 301 des recherches correspondantes — quand un visiteur recherche une requête qui possède une landing active, la page de résultats redirige en 301 vers la landing. Activé par défaut.
- Préfixe d’URL — les landings sont servies sur /prefixe/url-simplifiee. Par défaut :
search-landing. Vous pouvez le remplacer parrecherchepar exemple. - Produits par page — taille de la pagination du listing. Par défaut : 24.
- Noindex des landings vides — bascule automatiquement une page en
noindex, followquand elle ne renvoie aucun produit (protection anti thin-content). Activé par défaut.
Workflow recommandé
1. Laisser tourner la journalisation
Après installation, laissez le module enregistrer les recherches pendant quelques jours ou semaines selon votre trafic. Chaque requête est normalisée (minuscules, espaces compactés) et cumulée par langue et par boutique.
2. Analyser le rapport de requêtes
Ouvrez Catalogue > Requêtes de recherche (landing). La liste est triée par nombre de hits décroissant et affiche pour chaque requête : le volume, le nombre de résultats renvoyés, la langue, la date de dernière recherche et un badge indiquant si une landing existe déjà.
Les requêtes à fort volume avec beaucoup de résultats sont vos meilleures candidates. Les requêtes à fort volume avec zéro résultat révèlent au passage des manques dans votre catalogue ou votre indexation de recherche.
3. Créer la landing en un clic
Cliquez sur Créer la page d’atterrissage sur la ligne d’une requête : le formulaire s’ouvre pré-rempli avec la requête cible, un titre et une URL simplifiée générés automatiquement pour chaque langue. Il ne vous reste qu’à rédiger le contenu éditorial.
Le formulaire de landing page
- Requête de recherche — la requête interne ciblée. Utilisée pour le listing en mode live et pour la redirection 301.
- Titre (par langue) — le H1 de la page.
- URL simplifiée (par langue) — générée depuis le titre si laissée vide. L’unicité est vérifiée par langue.
- Meta title / Meta description (par langue) — balises meta dédiées. Si le meta title est vide, le titre est utilisé.
- Contenu éditorial haut (par langue, éditeur riche) — affiché au-dessus du listing. C’est ici que vit votre copywriting SEO.
- Contenu éditorial bas (par langue, éditeur riche) — affiché sous le listing : FAQ, guide d’achat, maillage interne.
- Source du listing — Résultats live de la requête (le listing reflète en permanence le moteur de recherche natif) ou Sélection manuelle.
- Produits — en mode manuel, un champ de recherche avec autocomplétion (nom, référence ou ID) permet d’ajouter des produits sous forme de vignettes. L’ordre d’ajout est l’ordre d’affichage.
- Indexable — désactivé, la page est servie en
noindex, followet sort du sitemap. - Actif — désactivée, la page renvoie un 404.
En mode manuel, seuls les produits actifs et visibles en recherche sont affichés en front. Les produits supprimés du catalogue sont retirés automatiquement des associations.
SEO : canonical, robots et sitemap
Canonical et pagination
Chaque landing émet un canonical auto-référent. Les pages paginées (?page=2, ?page=3…) émettent leur propre canonical paginé — pas de canonical vers la page 1, conformément aux recommandations Google.
Directive robots
Une landing indexable est servie en index, follow. Elle passe en noindex, follow si vous désactivez son interrupteur Indexable, ou automatiquement si elle ne renvoie aucun produit et que l’option de protection est active.
Sitemap XML dédié
Le module expose un sitemap à l’adresse /{prefixe}-sitemap.xml (par défaut : /search-landing-sitemap.xml). Il liste toutes les landings actives et indexables dans chaque langue active de la boutique, avec leur date de dernière modification. Soumettez cette URL dans Google Search Console (Sitemaps > Ajouter un sitemap).
Redirection 301
Quand l’option est active et qu’un visiteur lance une recherche dont la requête normalisée correspond à une landing active, la page de résultats native répond par un 301 vers la landing. La comparaison ignore la casse et les espaces superflus.
Multilingue et multiboutique
Tous les champs de contenu sont traduisibles langue par langue dans le formulaire. Les landings sont associées par boutique en contexte multiboutique : une page créée dans le contexte d’une boutique n’apparaît que sur celle-ci. La journalisation des requêtes est également segmentée par langue et par boutique.
Dépannage
Les URLs propres renvoient une 404
Vérifiez que les URLs simplifiées sont activées, puis videz le cache (Paramètres avancés > Performances). Si vous venez de modifier le préfixe d’URL, un vidage de cache est également recommandé.
Les recherches ne sont pas journalisées
Vérifiez que l’option de journalisation est active et que la requête atteint la longueur minimale configurée. Le module écoute le hook standard actionSearch ; si votre boutique utilise un module de recherche tiers qui court-circuite la recherche native sans déclencher ce hook, la journalisation peut ne pas s’appliquer.
La redirection 301 ne se déclenche pas
La correspondance se fait sur la requête normalisée exacte (minuscules, espaces compactés). Vérifiez que la landing est active et que sa requête correspond bien à ce que tapent les visiteurs — le rapport de requêtes vous montre la forme normalisée exacte.
Désinstallation
La désinstallation supprime les tables du module (pages, traductions, associations produits, statistiques de requêtes), ses onglets d’administration et ses réglages. Exportez vos contenus éditoriaux au préalable si vous souhaitez les conserver.