dfaimetagen — Generador IA masivo de meta titles, descriptions y ALT
Instalación, configuración de proveedores IA, generación masiva, patrones CTR, variantes A/B, CRON y solución de problemas del módulo dfaimetagen.
Presentación
dfaimetagen genera en masa tus meta titles, meta descriptions y etiquetas ALT de imágenes con IA (Anthropic Claude, OpenAI GPT o Mistral) en PrestaShop 8 y 9. El módulo cubre 6 tipos de entidades (productos, categorías, páginas CMS, fabricantes, proveedores, imágenes de producto), aplica patrones CTR probados, produce variantes A/B, controla las longitudes SERP y rechaza duplicados mediante similitud de Jaccard.
Requisitos
- PrestaShop 8.0 a 9.x
- PHP 8.1, 8.2, 8.3 u 8.4
- Extensiones PHP: curl, json, iconv
- MySQL 5.7+ o MariaDB 10.3+
- Una clave API de al menos un proveedor: Anthropic, OpenAI o Mistral
Instalación
- Descarga
dfaimetagen.zipdesde tu cuenta de cliente. - En el back-office de PrestaShop, ve a Módulos > Gestor de módulos > Subir un módulo.
- Sube el ZIP y haz clic en Instalar.
- El módulo crea 6 tablas en base de datos (prefijo
df_aimeta_), instala 11 patrones CTR por defecto y genera un token CRON aleatorio. - Aparece una nueva pestaña AI Meta Generator bajo el menú Catálogo.
Configuración del proveedor IA
- Ve a Catálogo > AI Meta Generator > Ajustes.
- Selecciona tu proveedor activo: Anthropic, OpenAI o Mistral.
- Pega tu clave API en el campo correspondiente.
- Haz clic en el botón Test junto al campo para verificar la conectividad — debes recibir la respuesta «OK».
- Los modelos por defecto son
claude-sonnet-4-5,gpt-4o-miniymistral-large-latest. Puedes cambiarlos si prefieres otro modelo del mismo proveedor.
Las claves API se almacenan en la tabla Configuration de PrestaShop y nunca se exponen en el front-office. El módulo no incluye créditos IA: cada generación consume tu propia cuota con el proveedor (aproximadamente 0,0005 a 0,003 € por generación).
Ajustes de generación
También en Ajustes puedes configurar:
- Límites de longitud — alineados por defecto con las recomendaciones Google SERP: meta title 35–60 caracteres, meta description 120–158, ALT 25–125. Si la IA se pasa, el texto se trunca limpiamente en una frontera de palabra.
- Variantes A/B por elemento — de 1 a 5 alternativas generadas por entidad y por idioma.
- Umbral anti-duplicación — porcentaje de similitud de Jaccard a partir del cual se rechaza una variante (85 % por defecto). La comparación es insensible a los acentos.
- Tamaño de lote — número de elementos procesados por tick AJAX o CRON (10 por defecto, hasta 100).
- Timeout HTTP — espera máxima de una respuesta del proveedor (60 s por defecto).
- Sobrescribir / Ignorar no vacíos — comportamiento por defecto ante meta ya rellenadas.
Lanzar una generación masiva
- Ve a Catálogo > AI Meta Generator > Bulk Generation.
- Entidad: productos, categorías, páginas CMS, fabricantes, proveedores o imágenes de producto.
- Campo: meta title, meta description o ALT de imagen (los ALT se aplican a las imágenes de producto).
- Patrón CTR: elige un patrón concreto o deja Auto para usar el patrón por defecto del campo.
- Idiomas: selección múltiple — la generación se multiplica (elementos × idiomas).
- Alcance: todas las entidades, por lista de IDs, o por filtro categoría / fabricante.
- Límite: fija 10 o 20 para una prueba, 0 para procesarlo todo.
- Haz clic en Crear trabajo.
Empieza siempre con un trabajo limitado a 10–20 elementos para validar el tono y el formato de los textos generados, ajusta el patrón o la plantilla si es necesario, y luego relanza sin límite.
Seguir y ejecutar los trabajos
La página Jobs lista todos los trabajos con su progreso, estadísticas (exitosos / fallidos / ignorados) y estado. Tres modos de ejecución:
- Ejecutar hasta completar (página de detalle del trabajo) — procesa los lotes en bucle vía AJAX con barra de progreso en directo. Mantén la pestaña abierta.
- Ejecutar un lote — procesa un solo lote y recarga la página.
- CRON — procesamiento en segundo plano, recomendado para catálogos grandes (ver más abajo).
Un trabajo puede cancelarse en curso, relanzarse desde el principio o eliminarse. El historial completo de cada generación (estado, tokens de entrada/salida, error eventual) se conserva en la pestaña Historial del detalle del trabajo.
Configurar el CRON
- En Ajustes, sección CRON, copia la URL mostrada. Tiene la forma:
https://tu-tienda.com/modules/dfaimetagen/cron.php?token=TU_TOKEN - Añádela a tu crontab del servidor, por ejemplo cada 5 minutos:
*/5 * * * * curl -s "https://tu-tienda.com/modules/dfaimetagen/cron.php?token=TU_TOKEN" >/dev/null - Cada pasada procesa hasta 5 lotes del trabajo pendiente más antiguo. Parámetros opcionales:
&batch=20(tamaño de lote) y&loops=10(lotes por pasada).
El token protege el endpoint: no lo compartas. En caso de duda, regenéralo desde Ajustes (botón «Regenerar token») — recuerda actualizar después tu crontab.
Variantes A/B y activación
Cada generación produce el número de variantes configurado (1 a 5). La primera variante válida se escribe en la entidad y se marca como Activa. Las demás quedan en reserva en la página de detalle del trabajo:
- Haz clic en Activar junto a una variante para escribirla inmediatamente en la entidad.
- Las demás variantes del mismo triplete (entidad, campo, idioma) se desactivan automáticamente.
- El contador de caracteres de cada variante permite verificar la conformidad SERP de un vistazo.
Patrones CTR
Los 11 patrones preinstalados cubren tres familias:
- Meta titles: beneficio + año, lista numerada, USP entre corchetes, pregunta gancho, palabras de poder.
- Meta descriptions: apilado de beneficios, prueba social, problema-solución, CTA directo.
- ALT de imágenes: descriptivo, contextual.
Para crear tus propios patrones, ve a Catálogo > AI Meta Generator > Patterns. La plantilla acepta tokens dinámicos:
{NAME},{BRAND},{CATEGORY},{PRICE},{YEAR},{NUMBER},{LANG_NAME}— rellenados automáticamente por el módulo;{BENEFIT},{USP},{CONTEXT}— rellenados por la IA en el momento de la generación.
Los patrones marcados como «sistema» vienen con el módulo y se conservan en las actualizaciones.
Plantillas de prompts avanzadas
Para un control total del comportamiento de la IA, crea plantillas en Catálogo > AI Meta Generator > Prompt Templates. Cada plantilla apunta a un triplete (entidad, campo, idioma — o todos los idiomas) y define:
- el system prompt — rol, tono, restricciones globales;
- el user prompt — con los tokens
{NAME},{BRAND},{CATEGORY},{DESCRIPTION},{PRICE},{PATTERN},{LANG_NAME},{MIN_LENGTH},{MAX_LENGTH},{AB_VARIANTS},{EXISTING}.
Marca una plantilla como «por defecto» para que se aplique automáticamente a su triplete.
Anti-duplicación
Antes de conservar una variante, el módulo la compara con las variantes ya almacenadas:
- Hash exacto (sha1 de la versión normalizada) — rechazo inmediato en caso de duplicado perfecto.
- Similitud de Jaccard sobre los conjuntos de palabras normalizadas (minúsculas, sin acentos) — rechazo si la similitud supera el umbral configurado.
Una variante rechazada se regenera automáticamente por la IA (dentro del límite de reintentos del lote).
Panel de control
La página Dashboard agrega: número de trabajos (total, pendientes, completados), variantes generadas y activas, generaciones exitosas / fallidas, tokens consumidos (entrada + salida), últimos trabajos y últimas generaciones. Úsala para vigilar el presupuesto IA y detectar errores del proveedor.
Multi-tienda
El módulo lee y escribe los valores teniendo en cuenta el contexto de tienda cuando la tabla *_lang correspondiente posee una columna id_shop. Selecciona la tienda objetivo en el formulario de generación masiva si tu instalación es multi-tienda.
Solución de problemas
- «FAIL» en el test de conectividad — verifica la clave API, el saldo de créditos del proveedor, y que tu servidor permita conexiones HTTPS salientes (cURL) hacia api.anthropic.com, api.openai.com o api.mistral.ai.
- Trabajo bloqueado en «running» — relanza un lote manualmente desde la página de detalle, o espera la próxima pasada CRON. Un trabajo siempre puede cancelarse y relanzarse.
- Variantes vacías o truncadas — aumenta el timeout HTTP en Ajustes, o elige un modelo más rápido.
- 403 en la URL CRON — el token de la URL ya no coincide (quizás fue regenerado). Copia de nuevo la URL desde Ajustes.
- No se genera nada para algunas entidades — si «Ignorar no vacíos» está activo, las entidades ya rellenadas se saltan a propósito. Marca «Sobrescribir» para forzar.
Desinstalación
La desinstalación elimina las 6 tablas del módulo y sus claves de configuración. Las meta generadas y ya escritas en tus productos, categorías e imágenes se conservan: forman parte de tu catálogo.