SiteForged: 60 лендінгів з одного шаблону — і кожен унікальний
Як зібрати 20 лендінгів × 3 мови, підключити fal.ai і отримати 60 унікальних пакетів, 60/60 title та 0.2% схожості. Розбір генератора, промптів, дизайн-рандомізації та адмінки.
Головне
60 сторінок, 60/60 унікальних title, 0.2% схожості, $0.137 за LLM.
Зміст
Задача: 20 лендінгів, 3 мови, нуль копіпасту
Онлайн-школі англійської потрібні були не «сторінки взагалі», а 20 різних офферів: англійська з нуля, для IT, для юристів, IELTS, діти, вимова. Кожен — зі своєю аудиторією, болем, програмою та тарифами. Плюс три мови: російська, англійська, українська.
Якщо робити це вручну, виходить або один шаблон із заміненим заголовком, або місяць роботи копірайтера. Якщо перекладати російський текст на EN/UK, виходить той самий текст з іншим словником: пошуковики бачать майже однакові сторінки, а користувач — однакові обіцянки.
Мета була проста й жорстка: 60 сторінок, у кожної свій текст, свій дизайн і своя причина існувати.

Чому звичайний переклад не працює
Переклад — це заміна слів, а не сенсу. Російський лендінг для IT починається зі стендапу та код-рев'ю. Англійський — із технічної співбесіди й обговорення архітектури. Український — із першого робочого дня в міжнародній команді.
Якщо прогнати один текст через перекладач, усі три сторінки будуть:
- однаково структуровані;
- з однаковими аргументами в однаковому порядку;
- з однаковими метафорами;
- з однаковим ритмом.
Для SEO це погано. Для читача — нудно. Тому EN і UK генеруються окремо, ніби для кожної мови є свій копірайтер.
Як влаштований LLM-пакет
Модель не пише «текст сторінки цілком». Вона заповнює сувору схему:
- лід на 2 речення;
- 4 переваги з конкретним механізмом, а не прикметником;
- 6 модулів програми та 6 пояснень;
- 3 тарифи з метаданими й ціною;
- 3 відгуки з конкретною ситуацією;
- 5 питань FAQ;
- CTA і рядок футера.
Кількість перевіряє парсер. Якщо модель недописала — той самий запит повторюється з текстом помилки. Якщо й це не спрацювало — сторінка не збирається, а не виходить із порожніми блоками.
pack = llm.ask(prompt) # offer × language
pack = parse_pack(pack) # strict fields
validate_pack(pack) # counts + no empty blocks
site = merge(base_i18n, pack) # per landing
render(theme, site) # 3 languages, 60 pages
Важлива деталь: модель не вирішує, як виглядає сторінка. Вона не чіпає верстку, палітру та сітку. Це окремий шар.
Дизайн-рандомізація: 20 сайтів з одного шаблону
У генератора є пули:
- 6 палітр;
- 3 розкладки головної;
- 5 типів меню;
- 5 стилів карток;
- 5 стилів кнопок;
- 5 пар шрифтів;
- різні контейнери, відступи, радіуси, розміри H1.
Комбінації розподіляються так, щоб сусідні лендінги не виглядали близнюками. Тому English for IT — темний editorial із золотом, Design English — світлий showcase із бірюзою, Pronunciation — спокійний зелений catalog.

LLM і дизайн не конфліктують: текст приходить у структурованому вигляді, а рендер сам вирішує, як його показати. Один і той самий пакет можна переверстати в іншій темі без переписування.

Унікальність у цифрах
Рахували Jaccard за 4-грамами слів. Це не «на око», а метрика перетину послідовностей.
| Метрика | Значення |
|---|---|
| Сторінок | 60 |
| Унікальних title | 60 / 60 |
| Унікальних description | 60 / 60 |
| Схожість унікальних блоків | 0.2% у середньому |
| Максимум між двома лендінгами | 5.4% |
| Повний текст | 0.6% у середньому |
| LLM-запитів | 137 |
| Вартість LLM | $0.137 |
Майже нульова схожість — не тому, що тексти короткі. На кожній сторінці лід, 4 переваги, 6 модулів, 3 тарифи, 3 відгуки, 5 FAQ і CTA. Просто ці блоки справді різні.
Окремо перевірили мови: EN і UK не містять російських конструкцій і не є построковим перекладом. Для української — окрема перевірка на російські літери та кальки.
Адмінка: одна кнопка й чекбокс
В адмінці 20 лендінгів, seed, параметри дизайну та чекбокс LLM: ON. Натиснув — генератор зібрав 60 сторінок, оновив скриншоти й опублікував. Якщо LLM вимкнути, залишиться офлайн-режим із базовими текстами.
Кеш простий: ключ = модель + промпт. Повторний запуск із тими самими параметрами не витрачає гроші. Ліміт — 300 запитів, щоб демо не полетіло в космос.

Чому це круто для бізнесу
- Швидкість. 60 сторінок за один запуск, а не за місяць погоджень.
- Ціна. $0.137 за тексти. Дешевше за годину копірайтера.
- Масштаб. Додали новий оффер — отримали три мови й нову тему.
- Унікальність. Не «унікалізація для галочки», а вимірювана метрика.
- Контроль. Схема, валідація, кеш і ліміт. Не «магія», а пайплайн.
- Легальна ніша. Онлайн-школа англійської — нормальний продукт, який можна показувати клієнтам.
Для агенції це ще й шаблон: генератор можна перефарбувати під стоматологію, юристів, ремонт, SaaS. Змінюються оффери, аудиторії та словник — архітектура залишається.
Межі та чесність
Це демо, а не production-система:
- немає доменів, платежів і автодеплою;
- школа вигадана, відгуки та цифри — демонстраційні;
- LLM може помилятися, тому текст варто вичитувати;
- низька схожість не гарантує позицій у пошуку — це лише один із факторів.
Але база працює: 20 офферів, 3 мови, 60 сторінок, 60 скриншотів, адмінка й кейс. Далі можна додавати нові ніші, мови та шаблони.
Посилання
- Демо: siteforged.webdev07.tech
- Кейс: portfolio.webdev07.tech/uk/cases/siteforged
- Приклад RU: English for IT
- Приклад EN: Design English
- Приклад UK: Pronunciation
Ще за темою
DOC OPS: як перетворити рахунок на перевірену таблицю
Розбір кейса: OCR, вилучення за JSON-схемою, детермінована валідація, human-in-the-loop і бенчмарк на 44 синтетичних документах.
ЧитатиАрбітраж трафіку в 2026: дорожче, чесніше і ближче до інженерії
Стан арбітражу трафіку на листопад 2026: зростання CPM, обмеження cookie, AI-креативи, Telegram Ads, first-party data та unit-економіка. Що робити далі.
ЧитатиПотрібна схожа автоматизація?
Напиши в Telegram — обговоримо задачу та формат роботи.