Ce que vous saurez faire à la fin
- Construire une FAQ produit complète (40 à 80 questions) en moins d’un jour ouvré, à partir de l’historique réel de tickets support et des emails clients
- Utiliser Claude IA pour clusteriser les vraies questions clients, formuler les réponses et les faire valider par un humain
- Structurer la FAQ avec le balisage Schema.org FAQPage pour gagner en visibilité Google (rich snippet) et capter des clics organiques
- Intégrer la FAQ dans un site WordPress, soit avec un plugin gratuit, soit via un Custom Post Type maison sans dépendance
- Mesurer l’impact sur la déflexion de tickets (réduction du volume support) et le SEO local au Sénégal
Durée : 7h. Pré-requis : compte Claude Pro à 20 USD/mois ou API (15 000 FCFA de crédits suffisent), accès admin WordPress (votre site ou celui du client), export CSV de votre helpdesk (Freshdesk, Zendesk, HelpScout, ou simplement Gmail), un éditeur Markdown (Obsidian gratuit ou VS Code), Yoast SEO ou Rank Math installé sur WordPress, un budget hébergement de 12 000 FCFA/an pour le SSD performant chez O2switch ou Hostinger Africa.
Étape 1 — Cadrer le périmètre de la FAQ
Une FAQ ne doit pas être un fourre-tout. Définissez le produit ou service couvert et l’audience cible. Pour une PME sénégalaise vendant un logiciel de gestion (mettons un ERP simplifié pour TPE à 25 000 FCFA/mois), distinguez 3 audiences : (1) prospects en avant-vente (Combien ça coûte ?, Y a-t-il une démo ?), (2) clients en onboarding (Comment importer mes données depuis Excel ?), (3) clients existants en SAV (Pourquoi mon import a échoué ?). Une FAQ par audience est plus efficace qu’une FAQ unique. Comptez 40 à 60 questions par audience.
Étape 2 — Exporter l’historique des tickets support
Depuis votre helpdesk, exportez 12 mois de tickets au format CSV. Si vous n’avez pas de helpdesk, exportez vos emails support depuis Gmail (chercher in:inbox label:support et utiliser Google Takeout). Visez un volume de 200 à 1 500 tickets pour une couverture statistiquement valable. Voici la structure CSV minimale attendue :
date,canal,sujet,message_client,reponse_agent,statut,duree_resolution_min
2025-04-12,email,Problème connexion,Je ne peux pas me connecter ce matin,Bonjour,votre mot de passe a expiré...,résolu,15
2025-04-12,whatsapp,Facture introuvable,Où télécharger ma facture d'avril ?,Connectez-vous puis Comptabilité > Factures...,résolu,4
2025-04-13,email,Import Excel échoue,J'essaie d'importer 500 produits mais erreur ligne 47,Vérifiez que la colonne Prix est en chiffres uniquement...,résolu,22
2025-04-13,téléphone,Tarif entreprise,Bonjour,combien pour 50 utilisateurs ?,Notre offre Entreprise commence à 195 000 FCFA/mois...,résolu,8
2025-04-14,email,Mobile Money,Puis-je payer en Orange Money ?,Oui,nous acceptons Orange Money,Wave et YAS Money (ex-Free Money)...,résolu,3
Étape 3 — Anonymiser et nettoyer le CSV
Avant tout envoi à Claude, retirez les noms, emails, numéros de facture, et toute donnée client identifiable. Un script Python avec quelques regex suffit. Cela vous protège juridiquement (Loi 2008-12 SN) et améliore la qualité de l’analyse en éliminant le bruit.
import pandas as pd, re
df = pd.read_csv("tickets_brut.csv")
def nettoyer(t):
t = str(t)
t = re.sub(r"[\w\.-]+@[\w\.-]+", "[EMAIL]", t)
t = re.sub(r"(\+221|00221)?\s?[37]\d\s?\d{3}\s?\d{2}\s?\d{2}", "[TEL]", t)
t = re.sub(r"\bFAC\d+\b", "[FAC]", t, flags=re.IGNORECASE)
t = re.sub(r"\b[A-Z][a-z]+\s[A-Z][a-z]+\b", "[NOM]", t) # Pape Diop -> [NOM]
return t
df["message_client"] = df["message_client"].apply(nettoyer)
df["reponse_agent"] = df["reponse_agent"].apply(nettoyer)
df.to_csv("tickets_anonymises.csv", index=False)
Étape 4 — Demander à Claude de clusteriser les questions
Le premier travail de Claude est de regrouper les tickets par thématique. Donnez-lui le CSV anonymisé (ou un échantillon de 100 lignes si trop volumineux) et demandez 15 à 25 clusters thématiques avec un titre et une fréquence approximative.
Tu es analyste support client.
Voici 200 tickets anonymisés d'un logiciel ERP pour PME sénégalaise.
Identifie les 20 thématiques les plus fréquentes.
Pour chaque thématique :
- Donne un titre clair (5 à 8 mots)
- Estime le nombre de tickets concernés (sur les 200)
- Donne 3 exemples de formulations clients (verbatims tronqués)
- Classe par fréquence décroissante
Format de sortie : tableau Markdown
Colonnes : N°, Thématique, Nombre tickets, Verbatims exemples
Étape 5 — Générer les questions FAQ par cluster
Pour chaque cluster identifié, demandez à Claude de produire 3 à 5 questions formulées comme un client les poserait. Cette étape transforme un thème en plusieurs questions Google-friendly.
Pour le cluster "Import de données depuis Excel" (32 tickets identifiés),
génère 5 questions FAQ formulées comme un client les taperait sur Google
ou sur le moteur de recherche du site.
Règles :
- Questions à la 1re ou 2e personne ("Comment je peux", "Puis-je")
- Maximum 12 mots par question
- Inclure des variantes (synonymes, fautes courantes en français)
- Couvrir les angles : avant l'action, pendant, en cas d'erreur
- Penser au public sénégalais (vocabulaire courant)
Exemple attendu :
1. Comment importer mes produits depuis un fichier Excel ?
2. Quelle est la taille maximum d'un fichier d'import ?
3. Pourquoi mon import s'arrête à la ligne 47 ?
4. Puis-je importer en .csv au lieu de .xlsx ?
5. Comment annuler un import qui s'est mal passé ?
Étape 6 — Rédiger les réponses avec contexte produit
Pour des réponses justes, fournissez à Claude le contexte produit : doc utilisateur, captures d’écran textuelles, tarifs, modes de paiement acceptés. Plus le contexte est riche, moins Claude hallucine. Voici le prompt :
Voici la documentation officielle du module Import (extrait) :
[coller 500 mots de doc produit ici]
Voici les tarifs en vigueur au Sénégal :
- Plan Starter : 25 000 FCFA/mois (5 utilisateurs, 500 produits)
- Plan Pro : 65 000 FCFA/mois (20 utilisateurs, illimité)
- Plan Entreprise : 195 000 FCFA/mois (illimité, support prioritaire)
- Modes de paiement : Wave, Orange Money, YAS Money (ex-Free Money), virement BICIS,
carte bancaire via PayDunya
Rédige la réponse à la question : "Comment importer mes produits
depuis un fichier Excel ?"
Format :
- 80 à 150 mots
- Numérotation des étapes (1., 2., 3.)
- Mentionner le menu exact (ex : Catalogue > Produits > Importer)
- Préciser les colonnes attendues
- Ajouter une note si limite ou prérequis
- Ton professionnel mais accessible
- Aucune invention : si tu n'es pas certain, écris "à confirmer
avec le support"
Étape 7 — Valider chaque question-réponse manuellement
Aucune FAQ générée par IA ne se publie sans relecture humaine. Pour chaque paire Q-R, faites une revue à 2 niveaux : (1) le support qui valide la justesse technique, (2) le marketing qui valide le ton et l’orthographe. Suivez la validation dans un Google Sheets :
N° Question Cluster Validé support Validé marketing Statut
01 Comment importer mes produits Import Oui (12/04) Oui (13/04) Publier
02 Quelle taille max import ? Import Oui (12/04) Oui (13/04) Publier
03 Pourquoi import s'arrête ligne X Import Reformuler - En revue
04 Puis-je payer en Orange Money Paiement Oui (12/04) Oui (13/04) Publier
05 Combien coûte le plan Pro Tarifs Oui (12/04) Modifier prix En revue
06 Avez-vous une appli mobile Produit À écarter - Pas encore
...
Étape 8 — Structurer le balisage Schema.org FAQPage
Pour gagner les rich snippets Google (FAQ déroulante directement dans les résultats de recherche), votre FAQ doit être balisée en JSON-LD selon Schema.org. C’est l’une des dernières opportunités SEO à fort levier en 2026.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Comment importer mes produits depuis un fichier Excel ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "1. Connectez-vous à votre compte. 2. Allez dans Catalogue puis Produits puis Importer. 3. Téléchargez le modèle Excel fourni. 4. Remplissez les colonnes Code, Nom, Prix HT, Catégorie. 5. Glissez le fichier rempli dans la zone d'import. La limite est de 5000 lignes par fichier. Pour les imports plus volumineux, contactez le support."
}
},
{
"@type": "Question",
"name": "Puis-je payer en Orange Money ou Wave ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Oui, nous acceptons Orange Money, Wave, YAS Money (ex-Free Money), ainsi que les virements bancaires (BICIS, SGBS, Ecobank) et les cartes bancaires Visa/Mastercard via PayDunya. Le paiement Mobile Money est instantané et votre compte est activé sous 5 minutes."
}
}
]
}
</script>
Étape 9 — Choisir l’intégration WordPress
Trois options selon votre niveau :
Option 1 : Plugin gratuit (5 minutes, débutant)
- "FAQ Schema For Pages and Posts" ou "Easy Accordion"
- Avantage : zéro code, mises à jour faciles
- Inconvénient : moins flexible, dépendance plugin
Option 2 : Custom Post Type maison (1h, intermédiaire)
- Créer un CPT "faq" avec un Advanced Custom Fields
- Plus de contrôle, performance native WordPress
- Avantage : sans dépendance, design 100% personnalisé
- Inconvénient : nécessite quelques lignes de PHP
Option 3 : Page statique HTML (15 min, simple)
- Une page WordPress en mode HTML brut avec accordéons CSS
- Avantage : ultra-léger, rapide
- Inconvénient : maintenance manuelle au-delà de 30 questions
Étape 10 — Implémenter le Custom Post Type FAQ
Pour l’option 2, ajoutez ce code dans le functions.php de votre thème enfant. Il crée un type FAQ avec les champs Question et Réponse, et une catégorie de regroupement.
// Dans functions.php du thème enfant
function isc_register_faq_cpt() {
register_post_type('faq', [
'labels' => ['name' => 'FAQ', 'singular_name' => 'Question'],
'public' => true,
'has_archive' => 'faq',
'menu_icon' => 'dashicons-editor-help',
'supports' => ['title', 'editor', 'page-attributes'],
'rewrite' => ['slug' => 'faq'],
'show_in_rest' => true,
]);
register_taxonomy('faq_categorie', 'faq', [
'labels' => ['name' => 'Catégories FAQ'],
'hierarchical' => true,
'show_in_rest' => true,
'rewrite' => ['slug' => 'faq-categorie'],
]);
}
add_action('init', 'isc_register_faq_cpt');
Étape 11 — Afficher la FAQ avec accordéons et JSON-LD automatique
Créez un template page-faq.php dans votre thème enfant. Il affiche les questions en accordéon HTML5 natif (balise details/summary, zéro JavaScript) et génère le JSON-LD à la volée.
<?php /* Template Name: Page FAQ */ get_header(); ?>
<main class="faq-container">
<h1>Questions fréquentes</h1>
<?php
$faqs = get_posts(['post_type' => 'faq', 'posts_per_page' => -1, 'orderby' => 'menu_order']);
$jsonld = ['@context' => 'https://schema.org', '@type' => 'FAQPage', 'mainEntity' => []];
foreach ($faqs as $faq) :
$reponse = wp_strip_all_tags(apply_filters('the_content', $faq->post_content));
$jsonld['mainEntity'][] = [
'@type' => 'Question',
'name' => $faq->post_title,
'acceptedAnswer' => ['@type' => 'Answer', 'text' => $reponse]
];
?>
<details class="faq-item">
<summary><?php echo esc_html($faq->post_title); ?></summary>
<div class="faq-reponse"><?php echo apply_filters('the_content', $faq->post_content); ?></div>
</details>
<?php endforeach; ?>
<script type="application/ld+json"><?php echo wp_json_encode($jsonld, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); ?></script>
</main>
<?php get_footer(); ?>
Étape 12 — Tester le rich snippet sur Google
Une fois la page publiée, validez le balisage avec l’outil Google Rich Results Test. Collez l’URL de votre page FAQ. Si tout est vert, demandez l’indexation via Google Search Console (Inspection d’URL puis Demander l’indexation). Le rich snippet apparaît généralement sous 7 à 15 jours pour un site existant. Pour un nouveau site, comptez 4 à 8 semaines.
URL de l'outil : https://search.google.com/test/rich-results
Vérifications :
✓ Type FAQPage détecté
✓ Toutes les questions et réponses lues
✓ Aucune erreur de balisage
✓ Avertissements (warnings) : à corriger si possible
Si KO : vérifier la syntaxe JSON, l'absence de HTML dans
acceptedAnswer.text, et la présence d'au moins 2 questions
Étape 13 — Mesurer la déflexion de tickets
L’objectif business d’une FAQ est de réduire le volume de tickets répétitifs. Mettez en place un suivi simple sur 3 mois. Vous devriez constater une baisse de 15 à 35% des tickets sur les sujets couverts.
Mois Tickets total Tickets sur sujets FAQ Taux déflexion
M-1 (avant FAQ) 320 220 (69%) -
M+1 (après FAQ) 295 175 (59%) -20%
M+2 280 150 (54%) -32%
M+3 265 140 (53%) -36%
Économie estimée : 80 tickets x 15 min x 3 750 FCFA/h
= 75 000 FCFA/mois soit 900 000 FCFA/an
Coût FAQ : 7h setup + 12 000 FCFA hébergement
ROI > 1500% sur 12 mois
Étape 14 — Maintenir et enrichir la FAQ
Une FAQ statique se périme en 6 mois. Mettez en place un rituel mensuel de 30 minutes : (1) extraire les nouveaux tickets, (2) demander à Claude d’identifier les questions non couvertes, (3) ajouter 2 à 5 questions nouvelles, (4) mettre à jour les questions tarifaires (souvent indexées sur l’inflation). Suivez le taux de clic sur chaque question dans Matomo ou Google Analytics 4 pour identifier les questions à reformuler ou à supprimer.
Erreurs classiques à éviter
- Erreur : générer la FAQ sans baser sur les tickets réels. Conséquence : FAQ déconnectée des vrais besoins, faible déflexion, gaspillage de temps de rédaction.
- Erreur : publier les réponses Claude sans validation support. Conséquence : informations incorrectes (tarifs, fonctionnalités) qui dégradent la confiance et créent des litiges commerciaux.
- Erreur : oublier le balisage Schema.org FAQPage. Conséquence : zéro rich snippet Google, opportunité SEO majeure perdue.
- Erreur : empiler 200 questions sur une seule page. Conséquence : page trop lourde, expérience utilisateur dégradée. Découpez par catégorie au-delà de 30 questions.
- Erreur : ne pas mesurer la déflexion. Conséquence : impossible de prouver le ROI à la direction, projet considéré comme cosmétique.
- Erreur : laisser la FAQ se périmer sans revue mensuelle. Conséquence : tarifs obsolètes, fonctionnalités disparues, perte de crédibilité.
Checklist FAQ Produit en 1 jour
✓ Périmètre défini (produit, audience, objectifs)
✓ Export 12 mois de tickets au format CSV
✓ Anonymisation regex appliquée et vérifiée
✓ Clustering Claude 15-25 thématiques validé
✓ Génération 3-5 questions par cluster (40-80 total)
✓ Contexte produit (doc, tarifs FCFA, paiement) injecté
✓ Réponses Claude validées par support (technique)
✓ Réponses validées par marketing (ton, orthographe)
✓ Balisage JSON-LD FAQPage généré
✓ Choix d'intégration WordPress effectué
✓ Custom Post Type ou plugin installé
✓ Page FAQ publiée avec accordéons HTML5
✓ Validation Google Rich Results Test OK
✓ Indexation demandée via Search Console
✓ Suivi déflexion mensuel + revue mensuelle planifiée