Contenido del catálogo con IA: traducciones, descripciones y textos SEO a partir de los datos del propio producto
Un catálogo de miles de productos técnicos llega en un solo idioma, con descripciones desiguales y sin textos SEO. El hub que hay detrás de la tienda Ezeden rellena esos huecos con IA, pero solo a partir de datos que el catálogo ya tiene, a un precio que el responsable ha visto y con una persona aprobando lo importante.
El reto
La tienda Ezeden vende en tres idiomas, pero casi todo llega a su catálogo maestro en uno solo. Nombres, descripciones, características y sus valores, textos de categorías y marcas: cada cosa necesita dos versiones más. Muchas descripciones son flojas o hablan de la marca y no del modelo, la mayoría de las páginas no tiene título ni meta descripción propios, y buena parte de los datos técnicos está en los PDF del fabricante y no en la ficha.
A mano, esto son meses de redacción. Con un modelo de IA usado sin cuidado, son medidas inventadas, códigos de modelo rotos en la traducción y una factura que nadie esperaba. El objetivo era una capa de IA que haga el volumen dentro de reglas firmes: escribe solo con los datos que recibe, nunca pisa el trabajo de una persona y cada tanda tiene precio antes de empezar.
Traducción del catálogo a tres idiomas
El hub lleva un registro de lo que está escrito en un idioma y falta en otro - productos, categorías, marcas, características, valores y páginas de contenido - y el traductor lo va completando.
El glosario propio de la tienda acompaña cada petición, así una palabra técnica se traduce igual en todo el catálogo. Una expresión como “acero inoxidable” aparece en decenas de características; gracias a la memoria de traducción se traduce una vez y se reutiliza, y una traducción aceptada por un responsable siempre tiene prioridad sobre la de la máquina. Un texto hecho solo de códigos, cifras y unidades, como “33,5 mm”, se copia tal cual, sin llamadas innecesarias.
Cada respuesta pasa una comprobación: los códigos de modelo, las cifras y las etiquetas HTML de una descripción tienen que sobrevivir a la traducción, y una respuesta idéntica al original se marca. Lo que no pasa la comprobación va a revisión, no a la tienda.
Una persona revisa donde importa. El ruso siempre espera a un responsable. El inglés se escribe automáticamente, marcado como traducción automática, y nunca se envía a los marketplaces. En cada categoría se revisa la primera traducción y el resto espera detrás, así una decisión cubre muchos productos.
El traductor rellena los campos vacíos y nunca sobrescribe: un campo que ya tiene texto en el momento de escribir se deja como está, así que una tanda es segura aunque alguien esté editando los mismos productos.
Cada trabajo masivo es una tanda con precio. Antes de empezar, el responsable ve cuántos textos incluye, cuántos ya conoce la memoria, el coste aproximado y cuánto quedará pendiente de revisión. Una tanda por encima de un importe fijado espera confirmación. Se puede elegir Traducir ahora, a precio completo, o Más lento pero más barato: la tanda va al servicio por lotes del proveedor de IA a mitad de precio y las respuestas llegan en menos de 24 horas.
Un barrido nocturno completa lo que aún falta, y cada importación que trae productos nuevos lanza su propia tanda, de modo que el atraso no vuelve a acumularse.
Descripciones a partir de los datos de la ficha
Un responsable pide una nueva descripción corta y completa, para un producto o para una selección. No hay reescritura automática al importar, porque en ese momento las características y los documentos de la ficha todavía están llegando.
El hub reúne una hoja de datos: referencia, EAN, marca, ruta de categorías, nombre y cada característica con su valor y unidad. Un producto con muy pocos datos se salta, con el motivo, en lugar de rellenarse con texto inventado. El modelo escribe a partir de esa hoja, y la misma hoja sirve después para comprobar la respuesta en código:
- se marca una cifra que la hoja nunca contenía: un ancho, una capacidad;
- se marca un código de modelo o un nombre de tecnología que no está en la hoja;
- se marcan una respuesta en otro idioma, un texto demasiado largo o demasiado corto y el marcado no permitido.
Una marca es un aviso para quien revisa, no un borrado silencioso: toda descripción espera a un responsable. El texto aceptado queda marcado como escrito por IA, el historial guarda el modelo y la versión del prompt, y el campo pasa a ser local, así que la siguiente importación no puede deshacerlo. Se escribe en el idioma principal y luego se traduce por el mismo camino, con glosario y memoria. Los precios y el stock no pueden llegar a la IA: el código de la capa de IA no tiene permitido usar los módulos de precios ni de stock, y un test lo garantiza.
Títulos y meta descripciones SEO para miles de páginas
La misma regla - solo datos - se aplica a los dos textos que un buscador y un asistente de IA leen primero. Productos, categorías, marcas y páginas de aterrizaje con filtros tienen cada uno su lista de datos: una categoría conoce sus subcategorías, sus marcas principales y las características por las que se filtra; una marca, su país y sus categorías. Nunca se usan recuentos, porque “120 fregaderos” mañana ya no es verdad.
Cada título y descripción se comprueba: códigos y cifras tienen que salir de los datos, el idioma tiene que ser el correcto, la longitud tiene que encajar (por defecto, 30–60 caracteres el título y 70–160 la descripción), y un título que ya usa otra página del mismo tipo se marca como duplicado.
La automatización solo rellena campos vacíos; un texto escrito o bloqueado por un responsable nunca se sustituye. Las tandas se presupuestan y confirman como las de traducción y pueden ir por lotes a mitad de precio. En una página concreta, un botón escribe los dos textos en todos los idiomas a la vez, mostrando antes el precio.
Características a partir de los PDF del fabricante
Las fichas técnicas y los manuales ya están en los productos como documentos. Bajo petición - desde la pestaña Media del producto o como acción masiva - el hub lee el texto del documento y propone valores para las características que permite la categoría del producto, y solo para esas.
- Cada propuesta llega con la página y la cita de donde se sacó, para que el responsable la compruebe en segundos.
- Los valores se convierten a la unidad de la característica; una unidad que el hub no conoce se marca, no se adivina.
- Un valor tiene que coincidir con la lista de valores permitidos; el modelo no puede añadir nuevos.
Nada se escribe sin un responsable. Leer cada PDF automáticamente al llegar está disponible como ajuste, pero viene desactivado: un manual largo cuesta más que traducir un nombre, así que es una decisión de presupuesto. Un documento escaneado sin capa de texto se indica como tal.
Precisión y coste bajo control
Cada función de IA - traducción, descripciones, SEO, extracción de características - puede usar su propio modelo y se mide con su propio conjunto de control; para la traducción se construye con textos que escribieron personas en los dos idiomas. Un responsable compara modelos lado a lado por precisión y coste por muestra, o a ciegas, sin sus nombres, y ve con qué frecuencia se rechaza la primera traducción de una categoría.
El gasto tiene límites fijos. Sin presupuesto mensual no hay IA, y no existe el modo ilimitado: cuando se agota el presupuesto del mes, las tandas de traducción se pausan y siguen después desde donde se quedaron. El consumo se desglosa por función, modelo y origen, para saber qué tanda o qué responsable hizo las llamadas. Hay alertas cuando el gasto de un día se dispara muy por encima de lo habitual, cuando el mes se acerca a su presupuesto y cuando la cuenta del proveedor de IA se queda sin saldo.
Stack tecnológico
- Hub: Laravel 13 + Inertia + React 19 + Ant Design
- IA: Anthropic Claude, un modelo por función; API por lotes para tandas a mitad de precio
- Texto de PDF: smalot/pdfparser (capa de texto, sin OCR)
- Trabajo en segundo plano: colas de Laravel Horizon sobre Redis 7
- Datos: MySQL 8.4Resultado
El catálogo recibe los idiomas que le faltaban, mejores descripciones, textos SEO y características sin un equipo de redactores y sin perder el control. La IA escribe solo con datos que el catálogo ya tiene, las comprobaciones en código detectan cifras inventadas y códigos rotos, una persona aprueba lo que llega al cliente y cada tanda muestra su precio antes de empezar.



