Техническое задание на сайт: как составить, если вы не технарь
Короткий ответ. Техническое задание на сайт состоит из девяти разделов: задача сайта, аудитория и сценарии, карта страниц, поблочное описание типовых страниц, языковые версии, функциональные требования, технические требования, распределение контента по срокам и критерии приёмки.
Единственная настоящая функция ТЗ — заранее договориться, что значит слово «готово». Всё остальное — следствие.
Зачем нужно ТЗ
Считается, что ТЗ пишут, чтобы разработчик знал, что делать. Это половина правды. Разработчик и без документа обычно понимает, что делать, — а вот что считать законченным, стороны понимают по-разному.
Классический спор без ТЗ: заказчик уверен, что «сайт с каталогом» подразумевает фильтры по цене и поиск, подрядчик считал, что каталог ограничивается списком карточек. Оба искренне правы. Стоимость этого недопонимания — от одной недели до половины бюджета.
Поэтому проверка качества ТЗ простая: если по документу непонятно, за что можно не подписать акт, — документ бесполезен.
Кто пишет ТЗ
В теории — заказчик. На практике заказчик, не работающий в вебе, физически не может корректно описать технические требования, и попытка это сделать заканчивается скачанным из интернета шаблоном с пунктами про «кроссбраузерность в Internet Explorer 11».
Рабочее распределение выглядит так:
| Раздел | Кто отвечает |
|---|---|
| Задача бизнеса и измеримая цель | Заказчик |
| Аудитория и сценарии | Заказчик, подрядчик уточняет |
| Структура услуг и товаров | Заказчик |
| Карта страниц | Подрядчик по итогам брифа, заказчик утверждает |
| Функциональные требования | Подрядчик, заказчик проверяет по смыслу |
| Технические требования | Подрядчик |
| Контент и сроки его передачи | Совместно, письменно |
| Критерии приёмки | Подрядчик пишет, заказчик придирается |
Нормально, когда ТЗ пишет исполнитель: он лучше знает формулировки. Ненормально, когда заказчик его не читает.
Девять разделов ТЗ
1. Задача сайта и измеримая цель
Два-три предложения о бизнесе и одно — о том, что должен сделать посетитель. Плюс число, по которому через полгода станет ясно, сработало ли.
Пример: «Студия косметологии в центре Еревана, 4 мастера, приём по записи. Задача сайта: посетитель с телефона записывается на процедуру без звонка. Цель — 25 записей через сайт в месяц к концу третьего месяца».
2. Аудитория и сценарии
Не «женщины 25–45», а сценарии: кто приходит, откуда, с каким вопросом и что должен найти за первые десять секунд.
Пример: «Сценарий А: местная клиентка ищет в Google на армянском „կոսմետոլոգ Երևան“, заходит с телефона, ей нужны цены и свободное время на завтра. Сценарий Б: русскоязычная клиентка пришла по рекомендации, ищет конкретного мастера и отзывы».
Сценарии определяют структуру сильнее, чем любые пожелания к дизайну. Если сценарий А — про «цены и запись на завтра», то прайс и календарь должны быть на первом экране, а раздел «О нас» может быть вообще внизу.
3. Карта страниц
Простой список с вложенностью. Пример для той же студии:
/ Главная
/services/ Услуги (список)
/services/{услуга}/ Страница услуги — типовая, 6 штук
/masters/ Мастера
/prices/ Цены
/about/ О студии
/contacts/ Контакты
/policy/ Политика конфиденциальности
Против каждой строки полезно пометить, типовая это страница или уникальная: именно количество уникальных шаблонов определяет стоимость дизайна, а не общее число страниц.
4. Поблочное описание типовых страниц
Самый полезный раздел и самый часто пропускаемый. Для каждой страницы — список блоков сверху вниз, в двух-трёх словах каждый.
Пример для страницы услуги:
- Название услуги, короткое описание, цена «от», кнопка «Записаться»
- Кому подходит и кому не подходит — списком
- Как проходит процедура — 3–4 шага
- Фото работ до/после — галерея, минимум 6 изображений
- Мастера, выполняющие услугу — карточки с переходом в раздел «Мастера»
- Цены на варианты услуги — таблица
- Частые вопросы — 5–7 вопросов
- Форма записи с выбором даты
Когда такой список есть, дизайнер не придумывает структуру из головы, а заказчик не удивляется на приёмке, что «здесь должны были быть отзывы».
5. Языковые версии
Перечислите языки и укажите четыре вещи: какая версия основная, кто делает перевод, будут ли у версий отдельные адреса и нужна ли настройка hreflang.
Армянская версия — не «приятное дополнение». Закон РА «О рекламе» устанавливает армянский языком рекламы и требует, чтобы иноязычный вариант не превосходил армянский по объёму информации. Отдельно армянскую версию просят банки и платёжные провайдеры при подключении интернет-эквайринга. Если планируете принимать оплату на сайте — заложите её в ТЗ сразу, а не «на втором этапе». Подробности — в статье про сайт на трёх языках.
6. Функциональные требования
Всё, что на сайте выполняет действие:
- формы — какие поля, куда уходит заявка, что видит человек после отправки;
- админ-панель — что заказчик может менять сам, а что нет;
- интеграции — оплата, CRM, бронирование, карты, мессенджеры, аналитика;
- поиск и фильтры, если есть каталог, — по каким параметрам;
- личный кабинет, если он нужен, — какие роли и что каждая может.
Про админ-панель формулируйте от обратного: перечислите, что вы точно захотите менять сами. «Тексты и фотографии на всех страницах, цены в прайсе, состав раздела „Мастера“» — формулировка, по которой можно проверить работу. «Полностью редактируемый сайт» не значит ничего.
7. Технические требования
Тот раздел, который пишет подрядчик. Минимально достаточный набор:
- адаптивность: телефон, планшет, десктоп; проверка на реальных устройствах;
- браузеры: актуальные версии Chrome, Safari, Firefox, Edge;
- скорость: целевой показатель в PageSpeed Insights для мобильной версии;
- SEO-минимум: уникальные title и description, заголовки H1–H3,
robots.txt,sitemap.xml, микроразметка организации; - HTTPS и автопродление сертификата;
- резервное копирование: как часто и куда;
- хостинг и домен: на кого оформлены, кто оплачивает.
8. Контент: кто, что и когда
Таблица из трёх колонок — что, кто предоставляет, к какой дате. Это единственный способ не встать на четвёртой неделе с формулировкой «ждём тексты».
Здесь же зафиксируйте, что происходит при просрочке: обычно проект встаёт на паузу, а срок сдвигается на то же число дней. Пункт звучит жёстко, но защищает обе стороны — подрядчика от простоя, заказчика от размытых сроков.
9. Критерии приёмки
Список проверок, по которым подписывается акт. Можно взять готовый чек-лист из 14 пунктов и вставить в ТЗ целиком: нормальная практика, снимает больше половины будущих споров.
Формулировки: как переписать расплывчатое в проверяемое
Требование в ТЗ имеет смысл только тогда, когда по нему можно однозначно сказать «выполнено» или «нет». Вот типичные замены.
| Расплывчато | Проверяемо |
|---|---|
| Современный стильный дизайн | Дизайн в стиле референсов, приложенных к ТЗ; палитра из брендбука; шрифт с поддержкой армянского алфавита |
| Сайт должен быстро загружаться | Не менее 80 баллов в PageSpeed Insights для мобильной версии главной страницы |
| Удобная админка | Заказчик самостоятельно меняет тексты, изображения, цены в прайсе и состав раздела «Мастера» без обращения к разработчику |
| Адаптация под мобильные | Корректное отображение на ширине от 320 до 1920 пикселей, проверка на iPhone и Android-устройстве |
| SEO-оптимизация | Уникальные title и description на каждой странице, H1 в единственном числе, sitemap.xml, robots.txt, разметка Organization и FAQPage |
| Много правок в процессе | Два раунда правок на прототип, два на дизайн-макеты, один после вёрстки |
| Форма обратной связи | Поля: имя, телефон, услуга, комментарий. Заявка уходит на почту и в Telegram-чат. После отправки — сообщение об успехе и защита от повторной отправки |
| Интеграция с оплатой | Приём оплаты картой через vPOS банка-эквайера и через Idram; обработка успешного, отклонённого и отменённого платежа; тестовая среда до запуска |
Шесть пунктов, из-за которых потом спорят о доплате
- Количество раундов правок. Не указано — значит, бесконечно. Указывайте цифру на каждый этап.
- Кто пишет тексты. Самая частая дыра в ТЗ. Пишите поимённо, по каждой странице.
- Наполнение каталога. Разработка каталога и загрузка в него двух тысяч товаров — разные работы. Разделяйте строками.
- Вторая языковая версия. «Сайт на армянском и русском» без уточнения означает либо перевод силами заказчика, либо +25% к смете. Договоритесь на берегу.
- Что входит в поддержку. Обновления и бэкапы — да. Добавление нового раздела — нет. Опишите границу примерами.
- Права на код и доступы. Одна строка: «Исходный код, доменное имя, доступы к хостингу, админ-панели и аналитике передаются заказчику после полной оплаты и принадлежат заказчику».
Чего в ТЗ писать не нужно
- Конкретную технологию без причины. Если у вас нет своих разработчиков и особых требований к инфраструктуре — задавайте результат, а не инструмент. «Сайт на React» в ТЗ для визитки салона обычно означает, что заказчик прочитал статью, а не что ему нужен React.
- Скачанные из шаблона пункты про старые браузеры. Поддержка Internet Explorer в 2026 году — лишние часы работы за ваши деньги ради нуля посетителей.
- Пожелания вида «чтобы было красиво». Вместо этого — референсы. Три ссылки на сайты, которые нравятся, работают лучше трёх абзацев прилагательных.
- Требования, которые вы не собираетесь проверять. Каждый пункт ТЗ кто-то будет исполнять, и вы за это платите. Если пункт вам не важен — уберите его.
Насколько длинным должно быть ТЗ
Ориентиры по нашей практике: лендинг — 3–5 страниц, корпоративный сайт — 8–15, интернет-магазин — от 20. Но объём не критерий. Критерий такой: дайте документ разработчику, который не участвовал в переговорах, и посмотрите, сколько вопросов он задаст. Ноль вопросов — ТЗ избыточно детализировано. Больше десяти — недостаточно. Два-три — ровно то, что нужно.
Частые вопросы
Документ, который фиксирует, что именно считается готовым сайтом: структура страниц, языковые версии, функции, кто предоставляет контент и по каким критериям принимается работа. ТЗ нужно, чтобы у заказчика и подрядчика было одинаковое представление о слове «готово».
На практике его пишет подрядчик по итогам брифа, а заказчик вычитывает и утверждает. Заказчику важно отвечать за смысловую часть: задачи бизнеса, структуру услуг, сценарии клиентов. Технические разделы формулирует исполнитель.
Из девяти: задача сайта и измеримая цель, аудитория и сценарии, карта страниц, поблочное описание типовых страниц, языковые версии, функциональные требования, технические требования, распределение контента по срокам и критерии приёмки.
Для лендинга достаточно 3–5 страниц текста, для корпоративного сайта — 8–15, для интернет-магазина — от 20. Признак достаточной подробности: по документу постороннему разработчику понятно, что делать, без дополнительных вопросов к заказчику.
Только если у вас есть причина: свои разработчики, существующая инфраструктура или требование интеграции. В остальных случаях правильнее задать результат — скорость, возможность самому менять контент, отсутствие абонплаты за платформу — и оставить выбор технологии подрядчику.
Оформить изменение отдельным приложением с новой ценой и новым сроком. Правки в рамках согласованного ТЗ входят в стоимость, изменение самого ТЗ означает новый объём работ, и обе стороны фиксируют это письменно.
Перечислить языки, указать основную версию, кто предоставляет перевод, будут ли у версий отдельные адреса и требуется ли hreflang. Для сайтов в Армении отдельно проверьте требование армянской версии — оно вытекает из закона о рекламе и из требований банков при подключении эквайринга.
Составим ТЗ вместе с вами
Мы пишем техническое задание по итогам брифа и отдаём его вам на вычитку до подписания договора — вместе с ценой, которая после этого не меняется.