Page FAQ pour magasin de vélos sous PrestaShop : accordéon, JSON-LD, llms.txt

Une boutique de vélos reçoit en permanence les mêmes questions : « vous reprenez l’ancien vélo ? », « essai possible ? », « garantie d’un vélo électrique ? », « atelier disponible aujourd’hui ? ». Y répondre par mail ou téléphone à chaque fois coûte du temps. Les laisser sans réponse coûte des conversions.

Le module FAQ Veloland transforme ces questions récurrentes en page structurée, lisible par les humains, par Google et par les LLMs.

Côté client : l’expérience visiteur

La page FAQ présente :

  • Un texte d’intro paramétrable au BO (positionnement marque, ton)
  • Les questions/réponses en accordion plié par défaut
  • Recherche temps réel dans les questions (filtre client-side)
  • Permaliens vers chaque question (/faq#essai-velo) pour partage et SEO

Pour le client final, c’est de l’auto-service efficace. Pour le magasin, c’est une page qui se positionne sur des requêtes longue traîne (« est-ce qu’on peut essayer un vélo avant d’acheter chez Veloland »).

Côté technique

Le module ajoute à PrestaShop 9 une table vlfaq_question qui stocke pour chaque entrée un ordre d’affichage, la question, la réponse en HTML, la langue et un drapeau actif/inactif. La page publique est exposée via le hook moduleRoutes qui enregistre la route /faq avec un controller front dédié.

Trois balisages SEO sont appliqués automatiquement à chaque rendu de page. D’abord un JSON-LD FAQPage injecté dans le <head>, qui suit la spécification schema.org et permet à Google de générer le rich result « Personnes posent aussi cette question » directement dans les SERP. Ensuite un balisage Microdata HTML5 intégré dans le rendu lui-même (itemscope, itemtype="https://schema.org/Question"), redondant mais pris en compte par certains crawlers tiers. Enfin, le module sœur vlllmstxt injecte les questions et réponses au format markdown dans le fichier /llms.txt, lu par les LLMs lors de leur indexation.

L’éditeur du back-office utilise TinyMCE pour la mise en forme des réponses, avec validation côté serveur. Le JavaScript front, lui, tient en une vingtaine de lignes : il gère le repliement-dépliement de l’accordéon et le filtrage client-side des questions à la frappe dans le champ de recherche.

Pourquoi c’est pertinent pour un vélociste

La FAQ est sous-estimée comme outil SEO. Une réponse précise à « garantie commerciale vélo occasion 3 mois » remonte sur Google même sans backlinks, parce que les concurrents n’ont pas écrit la réponse exhaustive. Et avec l’ère des recherches LLMs (« comment fonctionne la garantie d’un vélo électrique chez un vélociste Lorient ? »), le balisage JSON-LD + llms.txt rend ces réponses directement citables par ChatGPT / Claude.

Retour en haut