AEO Monitor & Optimizer: volledige handleiding
AEO Monitor & Optimizer installeren en instellen: API-sleutels van de 5 LLM's, prompts, audits, zichtbaarheidsscore, aanbevelingen en dynamische llms.txt.
Overzicht
AEO Monitor & Optimizer meet hoe zichtbaar uw merk is in de antwoorden van vijf AI-assistenten (ChatGPT van OpenAI, Claude van Anthropic, Perplexity, Gemini van Google en Mistral) en levert daarna concrete aanbevelingen om die zichtbaarheid te verbeteren. De plugin stuurt uw monitoringprompts naar elke ingeschakelde LLM, analyseert de antwoorden (merkvermeldingen, verwijzingen naar uw domein, exacte URL’s, concurrenten), berekent een zichtbaarheidsscore van 0 tot 100 en serveert een dynamisch llms.txt-bestand.
De plugin werkt volgens het BYOK-model (Bring Your Own Key): u gebruikt uw eigen API-sleutels en de aanroepen gaan rechtstreeks van uw server naar de officiële API’s. Er gaan geen gegevens langs DataFirefly.
Vereisten
- WordPress 6.0 of hoger (getest tot 6.7)
- PHP 7.4 of hoger (8.1+ aanbevolen)
- WooCommerce 7.0+, alleen voor het automatisch volgen van producten en het genereren van prompts per categorie (optioneel)
- Minstens één API-sleutel van OpenAI, Anthropic, Perplexity, Google Gemini of Mistral
- Een werkende WP-Cron (of een systeemcron die wp-cron.php aanroept) voor de geplande audits
Installatie
- Download het ZIP-bestand vanuit uw DataFirefly-klantaccount.
- Ga in het WordPress-beheer naar Plugins → Nieuwe plugin → Plugin uploaden, selecteer het bestand dfaeomonitor.zip en klik op Nu installeren.
- Klik op Activeren. De plugin maakt automatisch haar 6 databasetabellen aan en plant de wekelijkse auditcron in.
- Ga naar Instellingen → Permalinks en klik op Wijzigingen opslaan (zonder iets te wijzigen) om de rewrite rules voor de llms.txt-URL te verversen.
Er verschijnt een menu AEO Monitor in de beheerzijbalk, met zes pagina’s: Dashboard, Prompts, Resultaten, Gevolgde pagina’s, Aanbevelingen en Instellingen.
Eerste configuratie
1. Merk en site
Vul in AEO Monitor → Instellingen het volgende in:
- Merknaam: de exacte naam die de LLM’s zouden moeten noemen.
- Aliassen en varianten: andere schrijfwijzen of handelsnamen (één per regel). Elke alias telt als een merkvermelding.
- Hoofddomein: uw domein zonder http en zonder www (bijvoorbeeld mijnwinkel.nl). Elke verwijzing naar een URL op dat domein telt als een domeinvermelding.
- Concurrenten: één merk per regel. De plugin ziet wanneer een LLM over hen praat in plaats van over u, en past dan een aftrek op de score toe.
2. LLM-providers
Schakel bij dezelfde instellingen de providers in die u wilt bevragen en plak de bijbehorende API-sleutel:
- OpenAI: sleutel via platform.openai.com. Aanbevolen model voor monitoring: gpt-4o-mini. De plugin gebruikt de Responses API met de tool voor webzoeken.
- Anthropic: sleutel via console.anthropic.com. De aanroep gebruikt de Messages API met de tool voor webzoeken.
- Perplexity: sleutel via perplexity.ai. Het model sonar-pro met ingebouwde bronvermeldingen is de provider met de rijkste bronnen.
- Google Gemini: sleutel via Google AI Studio. Grounding met Google Search wordt automatisch ingeschakeld.
- Mistral: sleutel via console.mistral.ai. Webzoeken waar beschikbaar, anders terugval op de interne kennis van het model.
Eén API volstaat om te starten, maar drie of meer providers geven een representatief beeld. Een wekelijkse audit van 10 prompts op 5 LLM’s (50 aanroepen) kost met de voordelige modellen doorgaans tussen 0,30 en 1,20 euro.
3. Planning
- Auditfrequentie: wekelijks (aanbevolen) of dagelijks.
- Maximum aantal prompts per audit: het plafond aan prompts dat per uitvoering wordt verstuurd. Denk eraan: elke prompt gaat naar elke ingeschakelde LLM.
- Timeout van een verzoek: de maximale duur van een API-aanroep (standaard 45 seconden).
- Automatisch volgen: vink dit aan om elk nieuw gepubliceerd WooCommerce-product automatisch te volgen, en desgewenst ook elke nieuwe pagina.
- Dynamische llms.txt: laat de site antwoorden op de URL llms.txt.
Prompts aanmaken en beheren
Een prompt is een vraag die letterlijk aan de LLM’s wordt gesteld, geformuleerd zoals een echte gebruiker die zou stellen. Bijvoorbeeld: “Wat zijn de beste SEO-modules voor PrestaShop?” of “Welke winkel raad je aan om leren sneakers in Nederland te kopen?”
Via AEO Monitor → Prompts kunt u:
- Handmatig een prompt aanmaken met een intern label, de tekst van de vraag, een intentie (merk, product, categorie, concurrent, informatief), een taal en optioneel een doel-URL waarvan u de vermelding wilt volgen.
- Standaardprompts genereren: een aparte knop maakt automatisch merkprompts aan plus één prompt per WooCommerce-categorie, in de taal van de site.
- Een prompt in- of uitschakelen zonder die te verwijderen: alleen actieve prompts worden bij een audit verstuurd.
Door een doel-URL aan een prompt te koppelen, meet u precies of de LLM’s naar de juiste pagina verwijzen: de score krijgt er 20 punten bij wanneer de exacte URL wordt genoemd.
Een audit starten
Er zijn drie manieren om een audit te starten:
- De knop “Nu een audit starten” op het dashboard: de uitvoering begint binnen enkele seconden op de achtergrond.
- De geplande cron: automatisch, volgens de frequentie die u in de instellingen hebt gekozen.
- WP-CLI: het commando wp dfaeo audit voert de audit synchroon uit, met het detail in de terminal.
Tijdens de audit gaat elke actieve prompt naar elke ingeschakelde provider, met een pauze van 300 ms tussen de aanroepen. De antwoorden worden opgeslagen en geanalyseerd, waarna aan het einde automatisch de aanbevelingen worden gegenereerd.
De zichtbaarheidsscore begrijpen
Elk LLM-antwoord krijgt een score van 0 tot 100, die zo wordt berekend:
- plus 30 punten als uw merk wordt genoemd, plus een bonus tot 15 punten naargelang het aantal herhalingen;
- plus 25 punten als uw domein bij de bronnen wordt genoemd;
- plus 20 punten als de exacte doel-URL van de prompt wordt genoemd;
- plus 5 punten als het antwoord bronnen bevat;
- een aftrek tot 15 punten naargelang het aantal vermeldingen van concurrenten.
Het dashboard bundelt die scores: het algemene gemiddelde, het percentage merkvermeldingen, het percentage domeinvermeldingen, het verloop over 7, 30 of 90 dagen en een vergelijking van de vijf platformen.
Gevolgde pagina’s en dekkingsscore
De pagina Gevolgde pagina’s toont de URL’s waarvan u de opname door de LLM’s bewaakt. De dekkingsscore van een pagina stijgt telkens wanneer een LLM haar exacte URL noemt, en daalt licht bij elke audit zonder vermelding (factor 0,98), wat de werkelijke actualiteit van uw aanwezigheid weergeeft.
- Gepubliceerde WooCommerce-producten worden automatisch toegevoegd als die optie actief is.
- U kunt elke URL handmatig toevoegen, met een type (pagina, product, bericht, categorie) en een prioriteit van 1 tot 10.
- Pagina’s met een hoge prioriteit maar een lage score leveren automatisch aanbevelingen op.
Aanbevelingen
Na elke audit analyseert de aanbevelingsmotor de pagina’s die achterblijven en stelt hij acties voor, ingedeeld naar ernst (hoog, midden, laag):
- FAQ JSON-LD: een kant-en-klaar codeblok om in de kop van de pagina te plakken, met vragen en antwoorden die uit de inhoud zijn gegenereerd.
- Product-schema: verrijkte gestructureerde gegevens voor WooCommerce-productpagina’s (prijs, beschikbaarheid, reviews), gevuld met de echte productgegevens.
- TL;DR-samenvatting: een alinea van 60 tot 80 woorden om bovenaan de inhoud te zetten, een vorm die LLM’s graag overnemen.
- Organization-schema: een sterkere merkidentiteit, om verwarring en hallucinaties over uw bedrijf te beperken.
- robots.txt: toestemmingsregels voor AI-crawlers: GPTBot, ClaudeBot, PerplexityBot en Google-Extended.
- Prioriteit in llms.txt: een strategische pagina naar voren halen in het dynamische llms.txt-bestand.
Elke aanbeveling kunt u markeren als Bezig, Opgelost of Genegeerd. De voorgestelde code verschijnt in een uitklapbaar blok, klaar om te kopiëren.
Het dynamische llms.txt-bestand
Is die optie actief, dan antwoordt uw site op de URL llms.txt met een doorlopend bijgewerkte index in Markdown:
- Top references: de pagina’s die de LLM’s het best oppikken, gerangschikt op dekkingsscore.
- Priority pages: de pagina’s met prioriteit 5 of hoger die nog niet goed worden opgepikt.
- Catalog: uw belangrijkste WooCommerce-categorieën.
- About: merknaam, URL van de site en contactgegevens.
Geeft de URL llms.txt een 404, sla dan de permalinks opnieuw op via Instellingen → Permalinks. Met het filter dfaeo_llmstxt_lines kunnen ontwikkelaars de gegenereerde regels aanpassen.
WP-CLI
Er zijn drie commando’s beschikbaar voor automatisering:
"wp dfaeo audit" start een synchrone audit (met de optie --prompts=5 om te beperken)
"wp dfaeo seed" genereert de standaardprompts vanuit het merk en de categorieën
"wp dfaeo report --days=30" toont het geaggregeerde rapport (met de optie --format=json of csv)
Het commando report is ideaal om via een systeemcron een BI-tool of een extern dashboard te voeden.
Problemen oplossen
- “Er kon geen enkele audit starten”: controleer of er minstens één provider is ingeschakeld met een geldige API-sleutel en of er minstens één prompt actief is.
- Fouten 401 of 403 in de resultaten: de API-sleutel van de betrokken provider is ongeldig of verlopen. De fouten zijn zichtbaar in het detail van elk resultaat.
- Fouten 429: het API-quotum bij de provider is bereikt. Verlaag het aantal prompts per audit of schakel over op een wekelijkse frequentie.
- De cron gaat niet af: op sites met weinig verkeer draait WP-Cron alleen bij bezoeken. Stel een systeemcron in die wp-cron.php elke 15 minuten aanroept.
- llms.txt geeft een 404: sla de permalinks opnieuw op, of deactiveer en heractiveer de plugin.
- Lege grafieken op het dashboard: dat is normaal vóór de eerste voltooide audit. Controleer ook of geen scriptblokkering het laden van Chart.js vanaf de jsdelivr-CDN verhindert.
Verwijderen
Deactiveren behoudt al uw gegevens. Het verwijderen van de plugin via de pluginpagina start een volledige opruiming: de 6 tabellen (prompts, runs, results, citations, pages, recommendations), de opties en de crontaken worden definitief gewist.
Privacy en AVG
De plugin stuurt geen enkel gegeven naar DataFirefly en bevat geen telemetrie. De enige uitgaande aanroepen gaan naar de API’s van de LLM’s die u hebt ingeschakeld, met uw eigen sleutels. De prompts die u schrijft, gaan wel naar die externe providers: neem er dus geen persoonsgegevens van klanten in op. De API-sleutels worden opgeslagen in de optietabel van uw WordPress-database.