ИИ-наполнение каталога: переводы, описания и SEO-тексты только из фактов карточки

Каталог из тысяч технических товаров приходит на одном языке, с неровными описаниями и без SEO-текстов. Хаб за магазином Ezeden заполняет пробелы с помощью ИИ - но только из фактов, которые уже есть в каталоге, по цене, которую менеджер видел заранее, и с проверкой человеком там, где это важно.

Задача

Магазин Ezeden работает на трёх языках, а в мастер-каталог почти всё приходит на одном. Названия, описания, характеристики и их значения, тексты категорий и брендов - всему нужны ещё две версии. Многие описания слабые или рассказывают о бренде, а не о модели, у большинства страниц нет собственного SEO-заголовка и мета-описания, а значительная часть технических данных лежит в PDF производителя, а не в карточке.

Вручную это месяцы работы копирайтеров. Небрежно с ИИ - выдуманные размеры, испорченные коды моделей в переводе и счёт, которого никто не ждал. Нужен был ИИ-слой, который берёт на себя объём, но работает по жёстким правилам: пишет только из переданных фактов, никогда не затирает работу человека, а у каждого запуска есть цена до старта.

Перевод каталога на три языка

Хаб ведёт реестр того, что написано на одном языке и отсутствует на другом, - товары, категории, бренды, характеристики, значения и контентные страницы, - и переводчик последовательно его закрывает.

С каждым запросом передаётся глоссарий с терминами магазина, поэтому технический термин переводится одинаково во всём каталоге. Фраза вроде “нержавеющая сталь” встречается в десятках характеристик; благодаря памяти переводов её переводят один раз и используют повторно, причём перевод, принятый менеджером, всегда важнее машинного. Текст только из кодов, чисел и единиц, например “33,5 мм”, копируется как есть, без лишних запросов.

Каждый ответ проходит проверку: коды моделей, числа и HTML-теги описания должны пережить перевод, а ответ, совпадающий с исходником, помечается. Всё, что проверку не прошло, уходит менеджеру, а не в магазин.

Человек проверяет перевод там, где это важно. Русский всегда ждёт менеджера. Английский пишется автоматически, помечается как машинный и никогда не уходит на маркетплейсы. В каждой категории проверяется первый перевод, а остальные ждут за ним - одно решение закрывает много товаров.

Переводчик только заполняет пустые поля и никогда не перезаписывает: поле, в котором в момент записи уже есть текст, остаётся нетронутым, поэтому запуск безопасен, даже если менеджер правит те же товары.

Любая массовая работа - это запуск с ценой. До старта менеджер видит, сколько в нём текстов, сколько уже знает память, примерную стоимость и сколько уйдёт на проверку. Запуск дороже заданной суммы ждёт подтверждения. Можно выбрать “Перевести сразу” по полной цене или “Медленнее, но дешевле”: запуск уходит в пакетный сервис ИИ-провайдера за полцены, ответы приходят в течение суток.

Ночной проход дозаполняет то, чего ещё не хватает, а каждый импорт с новыми товарами запускает свой перевод, так что хвост не копится снова.

Описания из фактов карточки

Менеджер запрашивает новое краткое и полное описание - для одного товара или для выборки. Автоматической переписки при импорте нет: в этот момент характеристики и документы карточки ещё догружаются.

Хаб собирает лист фактов: артикул, EAN, бренд, путь по категориям, название и каждую характеристику со значением и единицей. Товар со слишком малым числом фактов пропускается с указанием причины, а не дописывается выдумкой. Модель пишет по этому листу, и тот же лист затем используется для проверки ответа в коде:

  • помечается число, которого в листе не было, - ширина, объём;
  • помечается код модели или название технологии, которых нет в листе;
  • помечаются ответ не на том языке, слишком длинный или слишком короткий текст и недопустимая разметка.

Пометка - это предупреждение для проверяющего, а не тихое удаление: каждое описание ждёт менеджера. Принятый текст помечается как написанный ИИ, в истории сохраняются модель и версия промпта, а поле становится локальным - следующий импорт его не откатит. Текст пишется на основном языке и затем переводится тем же путём, с глоссарием и памятью. Цены и остатки до ИИ не доходят вовсе: коду ИИ-слоя запрещено обращаться к модулям цен и остатков, и это проверяет тест.

SEO-заголовки и мета-описания для тысяч страниц

То же правило - только факты - действует для двух текстов, которые первыми читают поисковик и ИИ-ассистент. У товаров, категорий, брендов и посадочных страниц с фильтрами свой набор фактов: категория знает свои подкатегории, основные бренды и характеристики, по которым фильтруют; бренд - страну и категории. Количества не используются никогда: “120 моек” завтра уже неправда.

Каждый заголовок и описание проверяются: коды и числа должны быть из фактов, язык - нужный, длина - в рамках (по умолчанию 30–60 символов для заголовка и 70–160 для описания), а заголовок, который уже есть у другой страницы того же типа, помечается как дубль.

Автоматика заполняет только пустые поля; текст, написанный или заблокированный менеджером, никогда не заменяется. Запуски оцениваются и подтверждаются так же, как переводы, и могут идти пакетом за полцены. На отдельной странице одна кнопка пишет оба текста сразу на всех языках, предварительно показав цену.

Характеристики из PDF производителя

Паспорта и инструкции уже лежат в товарах как документы. По запросу - со вкладки “Медиа” товара или массовым действием - хаб читает текст документа и предлагает значения для характеристик, разрешённых категорией товара, и только для них.

  • Каждое предложение приходит со страницей и цитатой, откуда оно взято, - менеджер проверяет его за секунды.
  • Значения переводятся в единицу характеристики; незнакомая единица помечается, а не угадывается.
  • Значение должно совпасть со списком допустимых; добавить новое модель не может.

Без менеджера ничего не записывается. Автоматическое чтение каждого PDF при поступлении доступно как настройка, но по умолчанию выключено: длинная инструкция стоит дороже перевода названия, так что это решение о бюджете. Отсканированный документ без текстового слоя так и помечается.

Точность и расходы под контролем

Каждая ИИ-функция - перевод, описания, SEO, извлечение характеристик - может работать на своей модели и измеряется на своём контрольном наборе; для перевода он собирается из текстов, которые люди написали на обоих языках. Менеджер сравнивает модели рядом по точности и стоимости на пример или вслепую, без названий, и видит, как часто отклоняют первый перевод в категории.

У расходов жёсткие границы. Без месячного бюджета ИИ не работает, а безлимитного режима не существует: когда бюджет месяца исчерпан, запуски перевода встают на паузу и потом продолжаются с того же места. Расход виден по функции, модели и источнику - понятно, какой запуск или какой менеджер сделал запросы. Оповещения приходят, когда дневной расход резко выше обычного, когда месяц подходит к бюджету и когда на счёте ИИ-провайдера закончились средства.

Технологии

- Хаб: Laravel 13 + Inertia + React 19 + Ant Design
- ИИ: Anthropic Claude, своя модель для каждой функции; пакетный API для запусков за полцены
- Текст из PDF: smalot/pdfparser (текстовый слой, без OCR)
- Фоновые задачи: очереди Laravel Horizon на Redis 7
- Данные: MySQL 8.4

Результат

Каталог получает недостающие языки, нормальные описания, SEO-тексты и характеристики без штата копирайтеров - и без потери контроля. ИИ пишет только из фактов, которые уже есть в каталоге, проверки в коде ловят выдуманные числа и испорченные коды, то, что видит покупатель, одобряет человек, а каждый запуск показывает цену до старта.

Похожие кейсы

Бэкенд для статических сайтов: блог, отзывы, оплата и личный кабинет без потери скорости

Бэкенд для статических сайтов: блог, отзывы, оплата и личный кабинет без потери скорости

Статический сайт быстрый и дешёвый в обслуживании, но у него нет админки, нет оплаты и негде хранить отзывы. Мы сделали один бэкенд, который добавляет всё это любому нашему сайту, а сами страницы остаются заранее собранным HTML.

SEO на всю Испанию: провинции, иностранцы, премиум-проекты и каталог профилей

SEO на всю Испанию: провинции, иностранцы, премиум-проекты и каталог профилей

Оконной компании, работающей по всей Испании, нужно, чтобы её нашли и семья из Теруэля, и британский владелец дома на Коста-Бланке, и архитектор с проектом виллы, - а вопросы у них разные. Мы сделали страницы для каждого из них, полезные сами по себе, и каталог, который читают и поисковики, и ИИ-ассистенты.

Ventanas Fraktal: 700+ страниц с мультиязычным SEO

Ventanas Fraktal: 700+ страниц с мультиязычным SEO

Полноценный каталог с десятками продуктов, техническими характеристиками, тремя языками и региональными страницами под каждую провинцию Испании. 700+ страниц на статической генерации с мгновенной загрузкой.

Каталог, который наполняется сам: парсеры, прайсы поставщиков и импорт, который можно откатить

Каталог, который наполняется сам: парсеры, прайсы поставщиков и импорт, который можно откатить

Тысячи товаров из нескольких источников - это бесконечное копирование: новые модели, изменённые характеристики, новые фото, прайсы в разных форматах. Хаб за магазином Ezeden берёт эту работу на себя: сам читает источники, показывает, что изменится, и не даёт импорту испортить каталог.