AEO Monitor & Optimizer — Guide complet
Installer et configurer AEO Monitor & Optimizer : clés API des 5 LLM, prompts, audits, score de visibilité, recommandations et llms.txt dynamique.
Présentation
AEO Monitor & Optimizer mesure la visibilité de votre marque dans les réponses de cinq assistants IA — ChatGPT (OpenAI), Claude (Anthropic), Perplexity, Gemini (Google) et Mistral — puis génère des recommandations concrètes pour l’améliorer. Le plugin envoie vos prompts de surveillance à chaque LLM activé, analyse les réponses (mentions de marque, citations de domaine, URL exactes, concurrents), calcule un score de visibilité de 0 à 100 et sert un fichier llms.txt dynamique.
Le plugin fonctionne en modèle BYOK (Bring Your Own Key) : vous utilisez vos propres clés API et les appels partent directement de votre serveur vers les API officielles. Aucune donnée ne transite par DataFirefly.
Prérequis
- WordPress 6.0 ou supérieur (testé jusqu’à 6.7)
- PHP 7.4 ou supérieur (8.1+ recommandé)
- WooCommerce 7.0+ uniquement pour le suivi automatique des produits et la génération de prompts par catégorie (optionnel)
- Au moins une clé API parmi : OpenAI, Anthropic, Perplexity, Google Gemini, Mistral
- WP-Cron fonctionnel (ou un cron système appelant wp-cron.php) pour les audits planifiés
Installation
- Téléchargez le fichier ZIP depuis votre compte client DataFirefly.
- Dans l’admin WordPress, allez dans Extensions → Ajouter → Téléverser une extension, sélectionnez le fichier dfaeomonitor.zip puis cliquez sur Installer maintenant.
- Cliquez sur Activer. Le plugin crée automatiquement ses 6 tables de base de données et planifie le cron d’audit hebdomadaire.
- Rendez-vous dans Réglages → Permaliens et cliquez sur Enregistrer (sans rien modifier) afin de rafraîchir les règles de réécriture pour l’URL llms.txt.
Un menu AEO Monitor apparaît dans la barre latérale de l’admin avec six pages : Tableau de bord, Prompts, Résultats, Pages suivies, Recommandations et Réglages.
Configuration initiale
1. Marque et site
Dans AEO Monitor → Réglages, renseignez :
- Nom de marque : le nom exact que les LLM devraient citer.
- Alias / variantes : autres orthographes ou noms commerciaux (un par ligne). Chaque alias compte comme une mention de marque.
- Domaine principal : votre domaine sans http ni www (exemple : maboutique.com). Toute citation d’URL de ce domaine compte comme citation de domaine.
- Concurrents : une marque par ligne. Le plugin détecte quand un LLM parle d’eux à votre place et applique une pénalité au score.
2. Fournisseurs LLM
Toujours dans les Réglages, activez les fournisseurs que vous voulez interroger et collez la clé API correspondante :
- OpenAI — clé depuis platform.openai.com. Modèle recommandé pour la veille : gpt-4o-mini. Le plugin utilise l’API Responses avec l’outil de recherche web.
- Anthropic — clé depuis console.anthropic.com. L’appel utilise l’API Messages avec l’outil de recherche web.
- Perplexity — clé depuis perplexity.ai. Modèle sonar-pro avec citations natives : le fournisseur le plus riche en sources.
- Google Gemini — clé depuis Google AI Studio. Le grounding Google Search est activé automatiquement.
- Mistral — clé depuis console.mistral.ai. Recherche web quand disponible, sinon repli sur les connaissances internes du modèle.
Une seule API suffit pour démarrer, mais trois fournisseurs ou plus donnent une vision représentative. Un audit hebdomadaire de 10 prompts sur 5 LLM (50 appels) coûte typiquement entre 0,30 et 1,20 euros avec les modèles économiques.
3. Planification
- Cadence d’audit : hebdomadaire (recommandé) ou quotidienne.
- Prompts max par audit : plafond de prompts envoyés à chaque exécution. Rappel : chaque prompt est envoyé à chaque LLM activé.
- Timeout requête : durée maximale d’un appel API (45 secondes par défaut).
- Suivi automatique : cochez pour suivre automatiquement chaque nouveau produit WooCommerce publié et, si vous le souhaitez, chaque nouvelle page.
- llms.txt dynamique : active la réponse du site sur l’URL llms.txt.
Créer et gérer les prompts
Un prompt est une question posée telle quelle aux LLM, formulée comme un utilisateur réel la poserait. Exemples : « Quels sont les meilleurs modules SEO pour PrestaShop ? », « Quelle boutique recommandes-tu pour acheter des sneakers en cuir en France ? »
Dans AEO Monitor → Prompts vous pouvez :
- Créer un prompt manuellement avec un libellé interne, le texte de la question, une intention (marque, produit, catégorie, concurrent, informationnel), une langue, et optionnellement une URL cible dont vous voulez suivre la citation.
- Générer des prompts par défaut : le bouton dédié crée automatiquement des prompts de marque et un prompt par catégorie WooCommerce, dans la langue du site.
- Activer / désactiver un prompt sans le supprimer : seuls les prompts actifs sont envoyés lors des audits.
Associer une URL cible à un prompt permet de mesurer précisément si les LLM renvoient vers la bonne page — le score gagne 20 points quand l’URL exacte est citée.
Lancer un audit
Trois façons de déclencher un audit :
- Bouton « Lancer un audit maintenant » sur le tableau de bord — l’exécution démarre en tâche de fond dans les secondes qui suivent.
- Cron planifié — automatique selon la cadence choisie dans les réglages.
- WP-CLI — la commande wp dfaeo audit exécute l’audit de façon synchrone avec le détail dans le terminal.
Pendant l’audit, chaque prompt actif est envoyé à chaque fournisseur activé avec une temporisation de 300 ms entre les appels. Les réponses sont stockées, analysées puis les recommandations sont générées automatiquement en fin d’exécution.
Comprendre le score de visibilité
Chaque réponse LLM reçoit un score de 0 à 100 calculé ainsi :
- +30 points si votre marque est mentionnée, plus un bonus jusqu’à +15 selon le nombre de répétitions
- +25 points si votre domaine est cité dans les sources
- +20 points si l’URL cible exacte du prompt est citée
- +5 points si la réponse contient des sources
- Pénalité jusqu’à -15 points selon le nombre de mentions de concurrents
Le tableau de bord agrège ces scores : moyenne globale, taux de mention de marque, taux de citation du domaine, évolution sur 7, 30 ou 90 jours et comparaison des cinq plateformes.
Pages suivies et score de couverture
La page Pages suivies liste les URL dont vous surveillez l’indexation par les LLM. Le score de couverture d’une page augmente chaque fois qu’un LLM cite son URL exacte et décroît légèrement à chaque audit sans citation (facteur 0,98), ce qui reflète la fraîcheur réelle de votre présence.
- Les produits WooCommerce publiés sont ajoutés automatiquement si l’option est active.
- Vous pouvez ajouter manuellement n’importe quelle URL avec un type (page, produit, article, catégorie) et une priorité de 1 à 10.
- Les pages à priorité élevée mais score faible génèrent automatiquement des recommandations.
Recommandations
Après chaque audit, le moteur de recommandations analyse les pages en difficulté et propose des actions classées par sévérité (haute, moyenne, basse) :
- FAQ JSON-LD — bloc de code prêt à coller dans l’en-tête de la page, avec questions-réponses générées à partir du contenu.
- Schéma Product — données structurées enrichies pour les fiches WooCommerce (prix, disponibilité, avis) hydratées depuis les vraies données produit.
- Résumé TL;DR — un paragraphe de 60 à 80 mots à placer en tête de contenu, format que les LLM extraient volontiers.
- Schéma Organization — identité de marque renforcée pour limiter les confusions et hallucinations sur votre entreprise.
- robots.txt — règles d’autorisation pour les crawlers IA : GPTBot, ClaudeBot, PerplexityBot, Google-Extended.
- Priorité llms.txt — promotion d’une page stratégique dans le fichier llms.txt dynamique.
Chaque recommandation peut être marquée En cours, Résolue ou Ignorée. Le code proposé s’affiche dans un bloc dépliable prêt à copier.
Le fichier llms.txt dynamique
Quand l’option est active, votre site répond sur l’URL llms.txt avec un index Markdown généré en continu :
- Top references — les pages les mieux détectées par les LLM, classées par score de couverture.
- Priority pages — les pages à priorité 5 ou plus pas encore bien détectées.
- Catalog — vos catégories WooCommerce principales.
- About — nom de marque, URL du site et contact.
Si l’URL llms.txt renvoie une 404, ré-enregistrez les permaliens dans Réglages → Permaliens. Le filtre dfaeo_llmstxt_lines permet aux développeurs de modifier les lignes générées.
WP-CLI
Trois commandes sont disponibles pour l’automatisation :
« wp dfaeo audit » lance un audit synchrone (option --prompts=5 pour limiter)
« wp dfaeo seed » génère les prompts par défaut depuis la marque et les catégories
« wp dfaeo report --days=30 » affiche le rapport agrégé (option --format=json ou csv)
La commande report est idéale pour alimenter un outil de BI ou un tableau de bord externe via une tâche cron système.
Résolution des problèmes
- « Aucun audit n’a pu démarrer » — vérifiez qu’au moins un fournisseur est activé avec une clé API valide et qu’au moins un prompt est actif.
- Erreurs 401 / 403 dans les résultats — la clé API du fournisseur concerné est invalide ou expirée. Les erreurs sont visibles dans le détail de chaque résultat.
- Erreurs 429 — quota API atteint chez le fournisseur. Réduisez le nombre de prompts par audit ou passez à la cadence hebdomadaire.
- Le cron ne se déclenche pas — sur les sites à faible trafic, WP-Cron ne s’exécute que lors des visites. Configurez un cron système appelant wp-cron.php toutes les 15 minutes.
- llms.txt en 404 — ré-enregistrez les permaliens ou désactivez puis réactivez le plugin.
- Graphiques vides sur le tableau de bord — normal avant le premier audit terminé. Vérifiez aussi qu’aucun bloqueur de scripts n’empêche le chargement de Chart.js depuis le CDN jsdelivr.
Désinstallation
La désactivation conserve toutes vos données. La suppression du plugin depuis la page Extensions déclenche le nettoyage complet : les 6 tables (prompts, runs, results, citations, pages, recommendations), les options et les tâches cron sont supprimées définitivement.
Confidentialité et RGPD
Le plugin n’envoie aucune donnée à DataFirefly et n’embarque aucune télémétrie. Les seuls appels sortants vont vers les API des LLM que vous avez activés, avec vos clés. Les prompts que vous rédigez sont transmis à ces fournisseurs tiers : évitez d’y inclure des données personnelles de clients. Les clés API sont stockées dans la table d’options WordPress de votre base de données.