Фабрика комментариев, которая не звучит как робот
SEO-команде клиента нужно было выстраивать тематическую релевантность вокруг сети веб-проектов — десятки брендов, у каждого своя ниша и tone of voice. Стандартный подход — комментирование на LSI-ключах: подбираем семантически близкие запросы под каждый бренд и засеваем релевантные комментарии на целевых страницах, чтобы усилить тематические сигналы. Проблема — в объёме. Делать это вручную означало, что копирайтер целый день пишет вариации одних и тех же трёх тезисов, и после первых пятидесяти комментариев результат всё равно начинал звучать однообразно.
фабрика генерации
Собрали фабрику генерации внутри внутренней SEO-платформы. В основе — слой управления брендами: у каждого бренда свои списки LSI-ключей, гайдлайны по тону и тематические границы. Оператор загружает ключи, задаёт параметры генерации, дальше система действует сама. По cron Claude генерирует пачки комментариев для каждого бренда, забирая ключи из пула и ротируя вариации промптов, чтобы выдача оставалась разнообразной. Каждый прогон логируется: что сгенерировано, когда, для какого бренда и сколько прошло валидацию.
фильтрация на естественность
Самым сложным была не генерация текста — а то, чтобы текст не выглядел сгенерированным. У выдачи LLM есть характерные признаки: любимые переходные фразы, склонность к сбалансированной длине предложений, вежливость, которой в реальных комментариях почти не бывает. Построили post-generation-слой фильтрации, оценивающий каждый комментарий по метрикам естественности — разнообразие предложений, плотность ключей, попадание в тон, — и отсекающий всё, что читается слишком гладко. Примерно 15–20% сгенерированных комментариев отсеиваются в каждой пачке, что кажется расточительным, пока не сравниваешь это с альтернативой ручного ревью каждого.
ступенчатое расписание
Планирование сразу по многим брендам принесло свои головные боли. Каждому бренду нужно 50–200 комментариев за прогон, а одновременный запуск всех сразу за минуты выбил бы лимиты API. Сделали ступенчатое расписание: бренды сгруппированы по временным слотам, внутри каждой группы прогон идёт последовательно, а система отслеживает потребление токенов в реальном времени. Если пачка приближается к потолку лимитов, она ставится на паузу и продолжается в следующем окне. Это оказалось надёжнее агрессивной логики ретраев, которая склонна порождать паттерны thundering herd.
результаты
1 000+ уникальных комментариев в день по всем брендам, каждый привязан к конкретному LSI-ключу и трассируется до прогона, в котором был сгенерирован. Копирайтер, который раньше тратил на это полные дни, теперь тратит примерно тридцать минут на проверку отмеченных аутлайеров. Остаточный вызов — дрейф: за месяцы, даже с ротацией промптов, LLM начинает скатываться к определённым формулировкам. Добавили ежемесячный аудит разнообразия, который ловит паттерны повторов.