WEB-студия U11 | Блог эксперта по веб-разработке Сергея Майорова

🏭 Контент-завод 2.0: как я обновил инструмент для автоматической генерации SEO-статей на Claude

Обновленный контент-завод от веб-студии U11
Содержание:

🔄 Почему я вернулся к контент-заводу и что изменилось

Месяц назад я опубликовал статью о том, как собрал собственный инструмент для генерации SEO-статей. Инструмент работал: ключевой запрос → промпт → Claude → CSV → Tilda. Три минуты вместо четырёх часов.
Но в процессе эксплуатации накопились желания. Я хотел больше контроля над промптом под конкретную статью. Хотел видеть, что именно улетает в нейросеть перед генерацией. Хотел, чтобы настройки не «ехали» при переполнении cookies браузера. И хотел, чтобы модель знала обо мне больше — не просто «студия на Tilda», а конкретный человек с опытом, ценами и подходом.
Результат — обновлённая версия контент-завода. Не переписанная с нуля, а точечно улучшенная в тех местах, где первая версия проседала. Ниже разбираю каждое изменение с объяснением, зачем это нужно.
Настройки 1
Настройки 2
Генерация 1
Генерация 2
Генерация 3
Генерация 4
Сохранение
Журнал

⚙️ Настройки: тематика, цены, личный бренд — один раз и навсегда

В первой версии поле «Тематика сайта» рекомендовалось заполнять описанием услуг. В новой версии я расширил рекомендацию: сюда стоит вносить всё, что редко меняется — тематику, скилы, цены, личный бренд.
В моём случае поле выглядит так:
Разработка сайтов на Тильда под ключ. Делаю лендинги, интернет-магазины, корпоративные сайты. Работаю с малым и средним бизнесом по всей России. Я — Майоров Сергей Геннадьевич, маркетолог и разработчик, работаю как самозанятый, представляю свою web-студию U11.ru.
Это важно по двум причинам. Первая — чисто техническая: чем точнее контекст, тем точнее текст. Не «напиши про Tilda», а «напиши для разработчика с 250+ проектами, который работает с b2b, средний чек от 60 тысяч». Разница в качестве выхода — ощутимая.
Вторая причина — маркетинговая. Все статьи блога формируются вокруг одного автора с одной позицией. Нейросеть не изобретает голос — она следует заданному. Это и есть контроль над личным брендом в потоковом производстве контента.
В блок тематики я также добавил прайс:
Услуга Стоимость
Разработка лендинга от 35 тыс. руб.
Корпоративный сайт от 60 тыс. руб.
Интернет-магазин от 65 тыс. руб.
Теперь эта информация попадает в промпт автоматически — и модель может использовать её при формировании статьи, если это уместно по структуре.

✍️ Дополнительное ТЗ — новое поле, которое меняет качество статей

Это главное обновление с точки зрения качества генерации.
В первой версии управление статьёй шло через два рычага: тематика сайта (контекст) и структура (скелет). Оба — глобальные настройки, одинаковые для всех статей. Это хорошо для потока, но плохо для конкретной темы: каждая статья требует своей специфики.
Поле «Дополнительное ТЗ» решает эту проблему. По сути, это промпт внутри промпта — место, куда пишется всё, что касается именно этой статьи.
Вот реальный пример для статьи «Глобальные стили на Тильде»:
Статья для блога веб-студии u11.ru. Автор — опытный разработчик на Тильде с 250+ проектами. Тон: экспертный, практичный, без воды. Обращение к читателю — на «Вы» (с заглавной буквы). Тема: Глобальные стили на Тильде — типографика, цвета, кнопки. Оформление заголовков: каждый H2 начинается с релевантного эмодзи.
Что это даёт на практике: модель получает не просто «напиши статью», а детальное понимание — кто пишет, для кого, каким тоном, с какими стилистическими требованиями. Выход становится предсказуемо точным.
Поле находится в настройках, сохраняется в localStorage и подмешивается в промпт отдельным блоком. Структура промпта при этом остаётся иерархичной: тематика → ключевой запрос → структура → дополнительное ТЗ.

🧠 Как работает генерация: промпт, Claude, результат

Процесс не изменился по логике — но стал богаче по содержанию.
Запрос уходит на PHP-прокси на сервере (обновлённую версию), оттуда — в OpenRouter, и дальше к модели Claude Sonnet от Anthropic (актуальная версия). Я сознательно продолжаю работать именно с Claude: он лучше держит структуру длинных текстов, не «плывёт» в середине статьи и пишет живее, чем большинство альтернатив.
Итоговый промпт формируется автоматически из четырёх источников:
1. Тематика сайта — кто я, что делаю, цены, позиционирование. Это контекст для модели.
2. Ключевой запрос — то, под что оптимизируется статья. Логика осталась прежней: запрос в H1 и 2–3 естественных вхождения в тексте без переспама.
3. Структура — авторская схема с конкретными блоками, порядком и примерным объёмом каждого раздела. Именно структура — главный рычаг качества. Нейросеть следует ей как техзаданию.
4. Дополнительное ТЗ — детали конкретной статьи. Новый компонент, которого не было в первой версии.
Размер статьи задаётся слайдером от 1 000 до 10 000 знаков. Под него автоматически рассчитывается max_tokens: примерно 1,5 токена на символ русского текста плюс 20% запас, потолок 8 192. Через 15–30 секунд в редакторе появляется готовый текст.

👁️ Новая кнопка «Промпт ↗» — прозрачность процесса

Это небольшое, но важное улучшение.
До генерации теперь можно нажать кнопку «Промпт ↗» и увидеть полный итоговый промпт, который уйдёт в модель. Модальное окно показывает всё: тематику, цены, ключевой запрос, структуру, дополнительное ТЗ — в том виде, в котором это видит Claude.
Зачем это нужно:
Для контроля. Прежде чем потратить токены, можно убедиться, что промпт собрался правильно. Это особенно важно при работе с длинными статьями или нестандартными темами.
Для переноса. Кнопка «Скопировать» копирует промпт в буфер обмена. Его можно вставить в любой другой интерфейс — Claude.ai, ChatGPT, Gemini — и получить предсказуемо хороший результат там. Методика работает независимо от платформы.
Для обучения. Если Вы хотите понять, почему статья получилась именно такой — откройте промпт и прочитайте. Вся логика видна напрямую.
Это честный подход: инструмент не скрывает, что происходит «под капотом».

🔍 SEO-поля: 7 параметров заполняются за одну секунду

После генерации одна кнопка — «✦ Заполнить автоматически» — и все семь SEO-полей заполнены:
  • Название поста — H1 на сайте, до 200 символов
  • Краткое описание — анонс статьи, до 250 символов
  • SEO: Заголовок — Meta Title, рекомендованный диапазон 50–70 символов
  • SEO: Описание — Meta Description, рекомендованный диапазон 120–160 символов
  • SEO: Ключевые слова — Meta Keywords, 5–8 фраз через запятую
  • Соц. сети: Заголовок — og:title, до 250 символов
  • Соц. сети: Описание — og:description, до 250 символов
Инструмент сам извлекает заголовок из текста статьи, берёт первый содержательный абзац как описание и обрезает всё по лимитам — не на полуслове, а по границе слова.
Счётчики символов работают в реальном времени и подсвечиваются цветом: зелёный — попали в рекомендованный диапазон, жёлтый — приближаемся к лимиту, красный — вышли за границу. Всё это можно скорректировать вручную до скачивания CSV.

💾 Сохранённые статьи и Журнал

Вкладка «Сохранённые» хранит до 50 статей в localStorage. Каждая запись содержит: ключевой запрос, дату и время с точностью до секунды, количество знаков. Статью можно открыть обратно в редактор или удалить.
Дополнительно работает автосохранение черновика: после каждой успешной генерации текущая статья автоматически записывается в localStorage. Если закрыть вкладку браузера и вернуться — черновик восстановится. Ничего не потеряется.
Вкладка «Журнал» фиксирует все события сессии: запрос ушёл, статья сгенерирована, CSV скачан, ошибка. До 200 записей, с временными метками. Удобно при пакетной генерации — видно, что прошло, что упало, сколько знаков получилось.

🔐 localStorage вместо cookies — почему это важно

Техническое изменение, которое влияет на стабильность работы.
В первой версии все настройки — тематика, структура, ключевые слова, сохранённые статьи — хранились в cookies браузера. Это создавало проблему: cookies имеют лимит ~4 КБ на домен и передаются на сервер с каждым запросом. При большом объёме настроек cookies начинали «ехать».
Теперь всё перенесено в localStorage — встроенное хранилище браузера на компьютере пользователя. Лимит — 5 МБ, данные не передаются на сервер, работают быстрее.
В cookies остался только один параметр — OpenRouter API Key. Это намеренно: ключ нужен при запросе к прокси-серверу, поэтому его место — именно там.
При первом сохранении настроек в новой версии старые cookies автоматически удаляются. Миграция происходит незаметно для пользователя — ничего перенастраивать не нужно.

⚡ CSV → Tilda: финал без копипасты

Финальный шаг не изменился — и это хорошо, потому что он работает.
Нажимаю «⬇ Скачать CSV» — получаю файл готовый к импорту в Tilda Потоки. Внутри: текст статьи в формате JSON-блоков Tilda, все мета-теги, дата публикации, статус «published», уникальный URL-адрес поста.
URL статьи формируется автоматически: транслитерация заголовка (до 45 символов) плюс дата и время до секунды — globalnye-stili-na-tilde-20260623-224749. Это гарантирует уникальность и исключает ошибку «Alias already in use» при импорте.
Захожу в Tilda, импортирую файл — статья появляется в блоге со всем оформлением. Без копипасты, без ручного заполнения полей, без потери форматирования.
Про стоимость. Инструмент работает через OpenRouter — агрегатор AI-моделей с оплатой по факту использования. Регистрация на openrouter.ai, пополнение баланса, API-ключ — и поехали. Никаких подписок.
  • Статья на 3 000 знаков — около $0.01–0.03 (менее 3 рублей)
  • Статья на 8 000–10 000 знаков — около $0.07–0.10
  • 100 статей в месяц — $2–5
Для сравнения: статья у копирайтера в нише — от 1 500 рублей и день-два ожидания.

🎯 Итог: студия, которая строит системы

Контент-завод — это не про «нейросеть пишет вместо меня». Это про то, что я задаю систему один раз: кто я, для кого пишу, каким тоном, по какой структуре. А дальше инструмент воспроизводит эту систему на любом количестве статей.
Черновики из нейросети я читаю и дорабатываю — добавляю живые детали из практики, конкретные кейсы, личные наблюдения. Но разница между «чистый лист» и «хороший черновик» — это разница между 4 часами и 20 минутами.
Обновлённая версия контент-завода живёт на закрытом поддомене моего сервера, защищена паролем, работает только с моего домена. Инструмент для внутреннего использования — но именно такие вещи и отличают студию, которая строит процессы, от студии, которая просто делает сайты.
За 250+ проектов на Tilda я убедился: системный подход масштабируется. Произвольный — нет.
Контент-завод живёт на закрытом поддомене моего сервера, защищён паролем, работает только с моего домена. Инструмент для внутреннего использования — но именно такие вещи и отличают студию 🌐, которая строит процессы, от студии которая просто делает сайты.