Задача
«Образцы документов» — один из самых массовых запросных кластеров рунета: заявления, расписки, договоры и претензии люди ищут миллионами в месяц. Выдача при этом застряла в нулевых: скачай чужой .doc, вычисти чьи-то реквизиты, напиши сумму прописью и не ошибись. Мы решили проверить гипотезу: если вместо мертвого файла дать живой конструктор, поведенческие факторы сделают SEO за нас.
Так появился Бланкомат — собственный продукт студии. Ограничения назначили себе сами, и жесткие: ноль бэкенда, ноль персональных данных на сервере, себестоимость инфраструктуры около нуля, продакшен в тот же день.
Как это устроено
Каждый документ — декларативный JSON: поля с типами и подсказками, блоки текста с подстановками, FAQ, кросслинки. Из одного описания собирается все сразу: страница с интерактивным листом, поисковый индекс, DOCX-файл и разметка schema.org. Новый документ — это один JSON плюс прогон валидатора, код трогать незачем.
Лист документа живой: пустые места — кликабельные слоты, клик подводит к нужному полю, суммы разворачиваются в пропись («125 500 (сто двадцать пять тысяч пятьсот) рублей»), даты форматируются сами. DOCX собирается прямо в браузере: сервер не видит ни имен, ни паспортов, ни сумм — им физически некуда уехать, бэкенда нет.
Рядом — пять правовых калькуляторов: пени, отпускные, госпошлина, компенсация за отпуск, алименты. Результат расчета одной кнопкой переносится в связанный документ: посчитал неустойку — и она уже стоит в досудебной претензии, прописью.
SEO как инженерная система
Семантику сняли с Вордстата до первой строчки кода: в этой нише «образец» ищут в 40 раз чаще «скачать», а модификатор года собирает десятки тысяч показов ежемесячно. Поэтому год в тайтлах вычисляется при сборке: сайт пересобрался — «образец 2026» обновился во всех 75 документах разом. Валидатор шаблонов держит лимиты сниппетов, дубли заголовков и битые кросслинки как ошибки сборки — кривая страница физически не доезжает до прода.
Деплой атомарный: релизы переключаются симлинком, откат — одна команда. После выкатки скрипт пингует IndexNow, и Яндекс узнает об изменившихся страницах за секунды, без ожидания переобхода.
Стек
Next.js static export · TypeScript · Tailwind · docx в браузере · nginx · IndexNow
Что получилось
- 95 страниц в продакшене: 75 конструкторов документов в 11 разделах и 5 калькуляторов;
- ноль серверного кода и баз данных — статика за nginx, ломаться нечему, TTFB измеряется миллисекундами;
- персональные данные не покидают браузер: приватность обеспечена архитектурой, обещания из политики конфиденциальности тут вторичны;
- полный цикл — от исследования спроса до продакшена с индексацией — уложился в один день.
Дальше — рост библиотеки шаблонов и наблюдение за поведенческими: страница, где документ собирается на глазах, удерживает посетителя в разы дольше ссылки «скачать бланк». Посмотреть живьем: blankomat.com, для затравки — калькулятор пени с переносом суммы в претензию.