
Нужна помощь с реализацией?
Наша команда готова взяться за ваш проект. Оставьте заявку — мы свяжемся с вами и обсудим детали.
Похожие статьи
Все статьи

Этапы создания сайта: 9 шагов, сроки и кто за что отвечает
Читать полностью

Договор на разработку сайта: 11 пунктов и права на код
Читать полностью

Заказать сайт в 2026: 7 этапов сделки и цена каждого
Читать полностью
Телеграмм
Делимся визуально привлекательными фрагментами наших последних веб-проектов.
ВКонтакте
Пишем о интересных технических решениях и вызовах в разработке.
MAX
Демонстрируем дизайнерские элементы наших веб-проектов.
TenChat
Деловые связи, кейсы и экспертные публикации.
Рассылка
© 2025-2026 МАЙПЛ. Все права защищены.
Техническое задание на сайт — документ из 12 разделов о целях и аудитории, структуре страниц, типах контента, функциональных и нефункциональных требованиях, интеграциях, требованиях к дизайну, контенте, хостинге и домене, этапах и сроках, критериях приемки и порядке изменений.
Функции в ТЗ описывают формулой «система должна <действие> при <условии>» — с проверяемым результатом, а не общим пожеланием.
ТЗ на разработку сайта идет приложением к договору и становится основанием для акта: подрядчик сдает работу по нему, а не по общим договоренностям на словах.
Размытый пункт спокойно доживает до этапа приемки — и там же превращается в спор: кто-то трактует формулировку в свою пользу, кто-то платит за доработку, которую считал частью проекта.
Дальше — сама структура, готовые формулировки и список фраз, которые в ТЗ писать нельзя.

Прототип показывает экраны и переходы между ними. Логику, сроки, контент и порядок приемки он не объясняет.
Типичный конфликт: заказчик ждал сайт на WordPress, получил на MODX. В ТЗ движок не был указан, а прототип этого не показывает — там нет технического слоя вообще.
Если функция нарисована только в прототипе и не описана текстом, в договоре ее нет. Подрядчик вправе не делать ее бесплатно, заказчик не может требовать ее на приемке.
| Критерий | Проверка | Кому важно | Ошибка |
|---|---|---|---|
| Функция описана текстом, а не только нарисована | Найти пункт в ТЗ по каждому элементу прототипа | Заказчику — для акта приемки | Считать, что раз нарисовано, значит уже согласовано |
| Движок и CMS названы прямо | Проверить раздел технических требований на конкретное имя системы | Обеим сторонам — для сметы и сроков | Оставить движок «на усмотрение исполнителя» |
| Объем работ ограничен формулировкой ТЗ | Сверить объем задачи с пунктами, а не с ожиданиями | Подрядчику — от бесплатных доработок | Соглашаться на «еще одну правку» без ссылки на пункт |
ТЗ фиксирует, кто отвечает за контент, доступы, домен и хостинг — и к какому сроку передает. Для web-проекта в спецификации прямо описывают этапы работ и предварительный график.
Сорванный срок передачи контента сдвигает весь график разработки, а не только этап наполнения. Заполните эту таблицу до разговора с подрядчиком — так каждая сторона видит свою часть заранее.

Оглавление ТЗ, которое можно взять за основу:
Если страниц много и карта сайта раздувает документ, ее выносят в приложение. Скопируйте это оглавление в свой документ и заполняйте разделы по порядку.
| Раздел | Что обязательно | Кто заполняет |
|---|---|---|
| Цели и аудитория | Задачи бизнеса, целевые действия | Заказчик |
| Структура страниц | Дерево разделов, блоки страниц | Заказчик |
| Типы контента | Товары, статьи, новости и их поля | Исполнитель |
| Функциональные требования | Функции по формуле «действие при условии» | Исполнитель |
| Нефункциональные требования | Скорость, браузеры, нагрузка | Исполнитель |
| Интеграции | CRM, оплата, аналитика | Исполнитель |
| Дизайн | Референсы, брендбук | Заказчик |
| Контент | Кто готовит тексты и фото | Заказчик |
| Хостинг и домен | Площадка, владелец доступов | Заказчик |
| Этапы и сроки | Календарный план по стадиям | Исполнитель |
| Критерии приемки | Проверка для каждого пункта | Обе стороны |
| Порядок изменений | Кто согласует правки | Обе стороны |
Порядок изменений стоит расписать подробно: правку оформляют письменно, согласуют обе стороны, и вместе с ней пересчитывают срок и цену. Без этого дополнение превращается в спор о бесплатной доработке.

Раздел «Структура и страницы» начинается с дерева разделов. Для каждой страницы перечисляют шапку, подвал и блоки; общие шапку и подвал описывают один раз. Допустим, B2B-сайт с каталогом: главная → каталог → категория → карточка товара, рядом «Услуги», «Оптовым клиентам» и «Контакты».
Каталог описывают параметрами: фильтры, сортировка, число товаров на странице, что видит пользователь при пустом результате. Сортировку указывают по конкретным полям: цене, новизне, названию. Чем больше ассортимент, тем важнее расписать фильтры полями — категория, цена, бренд, — а не словами «удобный поиск».
Карточка: фото, цена, наличие, характеристики, кнопка. Характеристики перечисляют полями, а не одним блоком текста. Если товара нет в наличии, пишут, что видит пользователь и какая кнопка заменяет «Купить» — например, «Сообщить о поступлении».
Форма заявки: список полей, какие из них обязательны, маска телефона, текст ошибки при неверном вводе и сообщение, которое пользователь видит после отправки.
Чего избегать: строки «форма обратной связи» без перечня полей — подрядчик сделает два поля там, где нужно пять. Распишите одну свою форму по этому образцу.

«Интеграция с CRM» — тема, а не требование: проверить ее нечем. Шаблон: «система должна <действие> при <условии>» плюс проверяемый результат. Например, «система должна передавать заявку в CRM в течение N минут после отправки формы», где N согласуют с подрядчиком.
Если требование нельзя проверить одним коротким сценарием, его переформулируют.
Перепишите свои функции по этой формуле.

Этот раздел описывает не что делает сайт, а как быстро и стабильно он работает: время загрузки в секундах, вес изображений до 200 КБ, браузеры с версиями, мобильные разрешения, число одновременных пользователей и время ответа сервера.
Готовая формулировка: «Сайт корректно работает в последних N версиях браузеров из списка и выдерживает N одновременных пользователей при времени ответа сервера не более N секунд».
Если предпочтений по CMS нет, фиксируйте ограничения, например «без платных лицензий». Безопасность держите одной группой: SSL, резервное копирование, права доступа по ролям.
Доступность задают через ориентир WCAG 2.1: контраст, alt-тексты, работа с клавиатуры. Стандарт EN 301 549 обязателен для публичных веб-ресурсов госорганов ЕС; коммерческому сайту ссылаться на него стоит, только если это важно для аудитории.
SEO пишут на уровне «должна быть возможность»: редактировать мета-теги, формировать ЧПУ, sitemap.xml и robots.txt, добавлять микроразметку, настраивать редиректы.
Обратите внимание: мета-теги, которые нельзя править из админки, — частый пробел, закройте его отдельным пунктом. Затем впишите в раздел свои цифры по скорости, браузерам и нагрузке.

Каждый пункт ТЗ получает проверку: шаг, ожидаемый результат, отметка «пройдено». Акт подписывают по этой таблице, а не на веру.
| Пункт ТЗ | Вид проверки | Результат |
|---|---|---|
| Форма передает заявку в CRM | Функциональная: отправить тестовую заявку | Заявка в CRM с верными полями |
| Список браузеров и разрешений | Кросс-браузерная и кросс-девайс: открыть ключевые страницы | Верстка и формы работают везде |
| Нагрузка | Нагрузочная: N одновременных пользователей | Время ответа в пределах ТЗ |
Проверку закладывают за 1–2 недели до запуска, а не в день релиза, и проводят на тестовом сервере с реальным контентом. Пункт, не прошедший проверку, уходит в список багов, а не в новое ТЗ.
Формулировка для ТЗ: «Заказчик регистрирует ошибки в трекере или почте проекта. Сроки реакции и исправления отсчитываются от регистрации. Гарантийный срок — N месяцев после подписания акта».
Добавьте таблицу и регламент в раздел «Критерии приемки» своего ТЗ.

Размытая фраза не экономит время. Подрядчик трактует ее дешевле, заказчик — дороже, и переделку оплачивают отдельно. Злого умысла тут обычно нет: у фразы просто две версии результата. Например, «адаптивный» для одного — отдельная мобильная версия, для другого — просто сжатая страница.
Критерий: если фразу можно понять двумя способами, ее заменяют числом, списком или ссылкой на образец.
| Фраза в ТЗ | Проверяемая замена |
|---|---|
| Современный дизайн | Референсы или стиль по брендбуку |
| Как у конкурента | Конкретный сайт и список элементов |
| Удобно | Пользователь находит цель за N кликов |
| Быстро грузится | Время загрузки в секундах |
| Красивый | Палитра, шрифты, примеры макетов |
| Адаптивный | Список разрешений и поведение блоков на мобильном |
| Простая админка | Операции, которые контент-менеджер делает без разработчика |
| Интеграция с CRM | Какие поля и в какой момент передаются |
| Качественные тексты | Объем, тональность, кто и когда сдает |
| И т. д. | Полный список или пункт в приложении |
Прогоните свой документ поиском по этим словам и замените каждое совпадение. Замену пишите сразу, пока помните, что имели в виду.
Составим ТЗ на ваш сайт вместе с прототипом: в МАЙПЛ это входит в проект от 50 000 ₽, отдельным этапом — от 15 000 ₽. Пришлите вводные в разделе «Сайты».