AEO Monitor & Optimizer — Guía completa
Instalar y configurar AEO Monitor & Optimizer: claves API de los 5 LLM, prompts, auditorías, puntuación de visibilidad, recomendaciones y llms.txt dinámico.
Presentación
AEO Monitor & Optimizer mide la visibilidad de tu marca en las respuestas de cinco asistentes IA — ChatGPT (OpenAI), Claude (Anthropic), Perplexity, Gemini (Google) y Mistral — y genera recomendaciones concretas para mejorarla. El plugin envía tus prompts de monitorización a cada LLM activado, analiza las respuestas (menciones de marca, citaciones de dominio, URL exactas, competidores), calcula una puntuación de visibilidad de 0 a 100 y sirve un fichero llms.txt dinámico.
El plugin funciona con el modelo BYOK (Bring Your Own Key): usas tus propias claves API y las llamadas van directamente desde tu servidor a las API oficiales. Ningún dato pasa por DataFirefly.
Requisitos
- WordPress 6.0 o superior (probado hasta 6.7)
- PHP 7.4 o superior (8.1+ recomendado)
- WooCommerce 7.0+ solo para el seguimiento automático de productos y la generación de prompts por categoría (opcional)
- Al menos una clave API entre: OpenAI, Anthropic, Perplexity, Google Gemini, Mistral
- WP-Cron operativo (o un cron de sistema que llame a wp-cron.php) para las auditorías programadas
Instalación
- Descarga el fichero ZIP desde tu cuenta de cliente DataFirefly.
- En el admin de WordPress, ve a Plugins → Añadir nuevo → Subir plugin, selecciona dfaeomonitor.zip y haz clic en Instalar ahora.
- Haz clic en Activar. El plugin crea automáticamente sus 6 tablas de base de datos y programa el cron de auditoría semanal.
- Ve a Ajustes → Enlaces permanentes y haz clic en Guardar (sin cambiar nada) para refrescar las reglas de reescritura de la URL llms.txt.
Un menú AEO Monitor aparece en la barra lateral del admin con seis páginas: Panel de control, Prompts, Resultados, Páginas monitorizadas, Recomendaciones y Ajustes.
Configuración inicial
1. Marca y sitio
En AEO Monitor → Ajustes, completa:
- Nombre de marca: el nombre exacto que los LLM deberían citar.
- Alias / variantes: otras grafías o nombres comerciales (uno por línea). Cada alias cuenta como una mención de marca.
- Dominio principal: tu dominio sin http ni www (ejemplo: mitienda.com). Cualquier citación de una URL de ese dominio cuenta como citación de dominio.
- Competidores: una marca por línea. El plugin detecta cuándo un LLM habla de ellos en tu lugar y aplica una penalización a la puntuación.
2. Proveedores LLM
En los mismos Ajustes, activa los proveedores que quieras consultar y pega la clave API correspondiente:
- OpenAI — clave desde platform.openai.com. Modelo recomendado para la monitorización: gpt-4o-mini. El plugin usa la API Responses con la herramienta de búsqueda web.
- Anthropic — clave desde console.anthropic.com. La llamada usa la API Messages con la herramienta de búsqueda web.
- Perplexity — clave desde perplexity.ai. Modelo sonar-pro con citaciones nativas: el proveedor más rico en fuentes.
- Google Gemini — clave desde Google AI Studio. El grounding con Google Search se activa automáticamente.
- Mistral — clave desde console.mistral.ai. Búsqueda web cuando está disponible, con repliegue a los conocimientos internos del modelo.
Una sola API basta para empezar, pero tres o más proveedores dan una visión representativa. Una auditoría semanal de 10 prompts en 5 LLM (50 llamadas) cuesta normalmente entre 0,30 y 1,20 euros con los modelos económicos.
3. Planificación
- Cadencia de auditoría: semanal (recomendada) o diaria.
- Prompts máx. por auditoría: tope de prompts enviados en cada ejecución. Recuerda: cada prompt se envía a cada LLM activado.
- Timeout de la petición: duración máxima de una llamada API (45 segundos por defecto).
- Seguimiento automático: marca para monitorizar automáticamente cada nuevo producto WooCommerce publicado y, si quieres, cada nueva página.
- llms.txt dinámico: activa la respuesta del sitio en la URL llms.txt.
Crear y gestionar los prompts
Un prompt es una pregunta enviada tal cual a los LLM, formulada como la plantearía un usuario real. Ejemplos: «¿Cuáles son los mejores módulos SEO para PrestaShop?», «¿Qué tienda recomiendas para comprar zapatillas de cuero en España?»
En AEO Monitor → Prompts puedes:
- Crear un prompt manualmente con una etiqueta interna, el texto de la pregunta, una intención (marca, producto, categoría, competidor, informacional), un idioma, y opcionalmente una URL objetivo cuya citación quieras seguir.
- Generar prompts por defecto: el botón dedicado crea automáticamente prompts de marca y un prompt por categoría WooCommerce, en el idioma del sitio.
- Activar / desactivar un prompt sin eliminarlo: solo los prompts activos se envían durante las auditorías.
Asociar una URL objetivo a un prompt permite medir con precisión si los LLM remiten a la página correcta — la puntuación gana 20 puntos cuando se cita la URL exacta.
Lanzar una auditoría
Tres formas de lanzar una auditoría:
- Botón «Ejecutar una auditoría ahora» en el panel — la ejecución empieza en segundo plano en pocos segundos.
- Cron programado — automático según la cadencia elegida en los ajustes.
- WP-CLI — el comando wp dfaeo audit ejecuta la auditoría de forma síncrona con el detalle en el terminal.
Durante la auditoría, cada prompt activo se envía a cada proveedor activado con una pausa de 300 ms entre llamadas. Las respuestas se almacenan, se analizan y las recomendaciones se generan automáticamente al final de la ejecución.
Entender la puntuación de visibilidad
Cada respuesta LLM recibe una puntuación de 0 a 100 calculada así:
- +30 puntos si tu marca es mencionada, más un bonus de hasta +15 según el número de repeticiones
- +25 puntos si tu dominio es citado en las fuentes
- +20 puntos si la URL objetivo exacta del prompt es citada
- +5 puntos si la respuesta contiene fuentes
- Penalización de hasta -15 puntos según el número de menciones de competidores
El panel agrega estas puntuaciones: media global, tasa de mención de marca, tasa de citación del dominio, evolución en 7, 30 o 90 días y comparativa de las cinco plataformas.
Páginas monitorizadas y puntuación de cobertura
La página Páginas monitorizadas lista las URL cuya indexación por los LLM vigilas. La puntuación de cobertura de una página aumenta cada vez que un LLM cita su URL exacta y decrece ligeramente en cada auditoría sin citación (factor 0,98), reflejando la frescura real de tu presencia.
- Los productos WooCommerce publicados se añaden automáticamente si la opción está activa.
- Puedes añadir manualmente cualquier URL con un tipo (página, producto, entrada, categoría) y una prioridad de 1 a 10.
- Las páginas con alta prioridad pero baja puntuación generan recomendaciones automáticamente.
Recomendaciones
Tras cada auditoría, el motor de recomendaciones analiza las páginas en dificultad y propone acciones clasificadas por severidad (alta, media, baja):
- FAQ JSON-LD — bloque de código listo para pegar en la cabecera de la página, con preguntas y respuestas generadas a partir del contenido.
- Esquema Product — datos estructurados enriquecidos para las fichas WooCommerce (precio, disponibilidad, reseñas) hidratados desde los datos reales del producto.
- Resumen TL;DR — un párrafo de 60 a 80 palabras para colocar al principio del contenido, un formato que los LLM extraen fácilmente.
- Esquema Organization — identidad de marca reforzada para limitar confusiones y alucinaciones sobre tu empresa.
- robots.txt — reglas de autorización para los crawlers IA: GPTBot, ClaudeBot, PerplexityBot, Google-Extended.
- Prioridad llms.txt — promoción de una página estratégica en el fichero llms.txt dinámico.
Cada recomendación puede marcarse En curso, Resuelta o Descartada. El código propuesto se muestra en un bloque desplegable listo para copiar.
El fichero llms.txt dinámico
Cuando la opción está activa, tu sitio responde en la URL llms.txt con un índice Markdown generado de forma continua:
- Top references — las páginas mejor detectadas por los LLM, ordenadas por puntuación de cobertura.
- Priority pages — las páginas con prioridad 5 o más aún no bien detectadas.
- Catalog — tus categorías WooCommerce principales.
- About — nombre de marca, URL del sitio y contacto.
Si la URL llms.txt devuelve un 404, vuelve a guardar los enlaces permanentes en Ajustes → Enlaces permanentes. El filtro dfaeo_llmstxt_lines permite a los desarrolladores modificar las líneas generadas.
WP-CLI
Hay tres comandos disponibles para la automatización:
«wp dfaeo audit» lanza una auditoría síncrona (opción --prompts=5 para limitar)
«wp dfaeo seed» genera los prompts por defecto desde la marca y las categorías
«wp dfaeo report --days=30» muestra el informe agregado (opción --format=json o csv)
El comando report es ideal para alimentar una herramienta de BI o un panel externo mediante una tarea cron de sistema.
Resolución de problemas
- «Ninguna auditoría pudo empezar» — comprueba que al menos un proveedor esté activado con una clave API válida y que al menos un prompt esté activo.
- Errores 401 / 403 en los resultados — la clave API del proveedor afectado es inválida o ha expirado. Los errores son visibles en el detalle de cada resultado.
- Errores 429 — cuota API alcanzada en el proveedor. Reduce el número de prompts por auditoría o pasa a la cadencia semanal.
- El cron no se dispara — en sitios con poco tráfico, WP-Cron solo se ejecuta con las visitas. Configura un cron de sistema que llame a wp-cron.php cada 15 minutos.
- llms.txt devuelve 404 — vuelve a guardar los enlaces permanentes o desactiva y reactiva el plugin.
- Gráficos vacíos en el panel — normal antes de la primera auditoría completada. Comprueba también que ningún bloqueador de scripts impida cargar Chart.js desde el CDN de jsdelivr.
Desinstalación
La desactivación conserva todos tus datos. Eliminar el plugin desde la página de Plugins ejecuta la limpieza completa: las 6 tablas (prompts, runs, results, citations, pages, recommendations), las opciones y las tareas cron se eliminan definitivamente.
Privacidad y RGPD
El plugin no envía ningún dato a DataFirefly y no incorpora telemetría. Las únicas llamadas salientes van a las API de los LLM que hayas activado, con tus claves. Los prompts que redactas se transmiten a esos proveedores terceros: evita incluir datos personales de clientes. Las claves API se almacenan en la tabla de opciones de WordPress de tu base de datos.