Разработка сайтов

Техническое задание на разработку сайта: пример, шаблон и бриф

Показываю, как написать ТЗ на сайт, чтобы подрядчик сделал то, что нужно, с первого раза. Внутри разница между брифом и ТЗ, структура документа с пояснениями, примеры для сайта услуг, лендинга и интернет-магазина, SEO-требования, 25 вопросов брифа, разбор КП и чек-лист приёмки.

Коротко для тех, кому нужен ответ сразу. Техническое задание на разработку сайта и бриф часто путают. Бриф это анкета заказчика о бизнесе и задаче, а техническое задание это документ, по которому делают сайт: страницы, блоки, функции, интеграции, требования и сроки. Бриф заполняют до оценки, ТЗ пишут после, и оно становится приложением к договору. В ТЗ обязательно должны быть цель сайта, карта страниц, описание каждой страницы по блокам, формы и куда уходят заявки, требования к мобильной версии, SEO и скорости, платформа, порядок приёмки. Если чего-то нет в ТЗ, этого нет и в работе, и спор в конце почти неизбежен.

БрифТехническое задание
Кто заполняетЗаказчикПодрядчик вместе с заказчиком
КогдаДо оценки стоимостиПосле брифа, до начала работ
О чёмБизнес, цели, аудитория, пожеланияЧто конкретно и как делаем
Объём1-3 страницы5-30 страниц
Юридическая силаНетПриложение к договору

Зачем нужно ТЗ

Без ТЗ заказчик и подрядчик держат в голове разные сайты. Заказчик думает, что калькулятор входит, подрядчик думает, что нет. Выясняется это на приёмке.

ТЗ решает три задачи:

  1. Фиксирует объём работ. Всё, что не описано, делается за отдельные деньги.
  2. Даёт основу для приёмки. Работа принимается по пунктам ТЗ, а не по ощущениям.
  3. Экономит время. Дизайнер и разработчик не гадают, а делают по документу.

Из чего состоит техническое задание на разработку сайта

РазделЧто писать
1. Общие сведенияНазвание проекта, заказчик, исполнитель, сроки, контакты ответственных
2. Цели и задачи сайтаЦель в цифрах, аудитория, главное целевое действие
3. Платформа и хостингКонструктор или CMS, тариф, на кого оформлены домен и аккаунт
4. Карта сайтаСписок всех страниц и их иерархия
5. Описание страницДля каждой страницы: назначение, блоки сверху вниз, контент, кнопки
6. ФункцииФормы, калькуляторы, фильтры, поиск, оплата, личный кабинет
7. ИнтеграцииCRM, Telegram, почта, оплата, Яндекс Метрика, Карты
8. ДизайнРеференсы, фирменный стиль, требования к мобильной версии
9. КонтентКто пишет тексты, кто даёт фото, в каком виде
10. SEO и скоростьМета-теги, адреса страниц, разметка, карта сайта, требования к скорости
11. Юридические требованияПолитика конфиденциальности, согласие на обработку ПДн, cookie, оферта
12. Тестирование и приёмкаБраузеры и устройства, чек-лист приёмки, сроки на правки
13. ПередачаДоступы, инструкция, обучение, гарантийный период

Самый важный раздел: описание страниц

Большинство ТЗ пропускают его, ограничиваясь списком страниц. Из-за этого подрядчик сам решает, что показать. Пример описания одной страницы:

БлокСодержаниеДействие
Первый экранH1 «Установка кондиционеров в Москве за 1 день», 3 выгоды, фото монтажникаКнопка «Рассчитать стоимость»
ЦеныТаблица: мощность, цена установки, что входитКнопка «Заказать»
Как работаем5 шагов от заявки до гарантииНет
Работы6 фото с подписямиНет
Отзывы5 отзывов с Яндекс КартСсылка на карточку
FAQ8 вопросовНет
ФормаИмя, телефон, согласие на обработку ПДнЗаявка в CRM и Telegram

Пример ТЗ для сайта услуг (сокращённо)

Цель: 40 заявок в месяц на установку и обслуживание кондиционеров в Москве из Яндекс Директа и поиска.

Платформа: Тильда, тариф Personal, аккаунт и домен оформлены на заказчика.

Карта сайта:

  • Главная
  • Установка кондиционеров
  • Обслуживание и чистка
  • Заправка фреоном
  • Ремонт
  • Цены
  • Работы и отзывы
  • О компании
  • Контакты
  • Блог

Функции: калькулятор стоимости установки, формы заявок на каждой странице, кнопки звонка и мессенджеров в мобильной версии.

Интеграции: заявки в amoCRM и в Telegram-чат, Яндекс Метрика с целями на отправку форм и клики по телефону, Яндекс Карта в контактах.

SEO: уникальные Title, Description и H1 на каждой странице по списку запросов (приложение 2), понятные адреса страниц, alt у изображений, микроразметка Organization, Service, FAQPage, BreadcrumbList.

Приёмка: проверка на iPhone и Android последних двух поколений, Chrome, Яндекс Браузер и Safari, отправка тестовых заявок со всех форм, скорость загрузки мобильной версии по PageSpeed не ниже согласованного значения.

Передача: доступы к Тильде и домену, инструкция по правке текстов, 30 дней бесплатных исправлений ошибок.

Пример ТЗ на лендинг

Лендинг кажется простым, поэтому ТЗ на него часто не пишут вовсе. Зря: у одностраничника нет права на ошибку, весь смысл держится на порядке блоков и одной форме. Ниже пример для лендинга под рекламу курсов английского для взрослых.

Цель: заявки на бесплатный пробный урок из Яндекс Директа. Цель в Метрике: отправка формы.

Платформа: конструктор, аккаунт заказчика. Одна страница плюс страница «Спасибо» и политика конфиденциальности.

БлокСодержаниеТребования
Первый экранЗаголовок с оффером, подзаголовок, 3 факта о школе, кнопкаКнопка видна без прокрутки на экране 360 px
Для кого4 ситуации клиента: переезд, работа, экзамен, путешествияКороткие карточки, без стоковых фото
Как проходят занятияФормат, длительность, группа или один на одинИконки из единого набора
Преподаватели3-4 человека: фото, опыт, сертификатыРеальные фото от заказчика
Цены3 пакета, средний выделенЦены редактируются без разработчика
Отзывы6 отзывов со ссылками на источникСлайдер на мобильном
FAQ8 вопросов из переписки с клиентамиРаскрывающиеся блоки
ФормаИмя, телефон, удобное время, чекбокс согласияЗаявка в CRM и Telegram, переход на «Спасибо»

Что обязательно для лендинга под рекламу:

  • UTM-метки передаются в заявку вместе с именем и телефоном;
  • на странице «Спасибо» стоит цель Метрики, чтобы Директ учился на заявках;
  • вес первого экрана ограничен, видео не грузится автоматически;
  • номер телефона кликабельный, мессенджеры открываются в приложении.

Про требования к посадочной под Директ подробно писал в статье посадочная для Яндекс Директа.

Пример ТЗ на интернет-магазин

Для магазина ТЗ в разы длиннее, потому что основная работа не в дизайне, а в каталоге, фильтрах, корзине и обмене данными. Пример для магазина строительного крепежа на 3 000 позиций.

Цель: онлайн-заказы и заявки от оптовиков, трафик из поиска по товарным запросам и из товарных кампаний Директа.

Платформа: CMS для магазинов с поддержкой обмена с учётной системой. Выбор платформы подрядчик обосновывает в КП.

Каталог и карточка товара

ЭлементТребования
Структура каталога3 уровня: раздел, категория, подкатегория. Дерево в приложении к ТЗ
ФильтрыПо диаметру, длине, материалу, покрытию, упаковке. Для популярных сочетаний отдельные страницы с уникальными заголовками
Карточка товараНазвание, артикул, фото, характеристики таблицей, цена за штуку и за упаковку, наличие, срок доставки
СортировкаПо цене, популярности, наличию
ПоискПо названию и артикулу, с исправлением опечаток
Сравнение и избранноеНужны или нет, указать явно

Корзина, оплата и доставка

  • Оформление заказа без обязательной регистрации.
  • Способы оплаты: онлайн картой и СБП, счёт для юрлиц с автоматической генерацией PDF.
  • Расчёт доставки по городам через службы доставки, самовывоз со склада.
  • Минимальная сумма заказа и оптовые цены от определённого объёма.
  • Письма и SMS клиенту о статусе заказа.

Интеграции и данные

  • Двусторонний обмен с учётной системой: товары, цены, остатки, заказы. Частота обмена.
  • Выгрузка товарного фида для Яндекса.
  • Импорт каталога из Excel для первичного наполнения.
  • Цели Метрики и электронная коммерция: просмотр товара, корзина, заказ.

Кто наполняет каталог

Самый дорогой пункт, который забывают. Фото, описания и характеристики 3 000 товаров это отдельная работа. В ТЗ пишут, кто её делает, в каком формате заказчик отдаёт данные и сколько товаров наполняет подрядчик. О рекламе магазина после запуска разбирал в статье Яндекс Директ для интернет-магазина.

SEO-требования в ТЗ: что прописать до разработки

Сайт, который сделали без SEO-требований, почти всегда потом переделывают: меняют адреса, дробят страницы, переписывают заголовки. Дешевле заложить всё в ТЗ сразу. Основа требований это список запросов, сгруппированных по страницам. Как его собрать, рассказывал в статье про семантическое ядро.

Таблица ключевых фраз с заготовками заголовков объявлений
Таблица ключевых фраз с заготовками заголовков объявлений

ТребованиеКак сформулировать в ТЗКак проверить при приёмке
Структура под запросыКаждой группе запросов своя страница, карта в приложенииВсе страницы из карты существуют
Адреса страницЛатиница, транслит, через дефис, без параметровПросмотр адресов в карте сайта
Title и DescriptionУникальные на каждой странице, по списку из приложенияВыгрузка тегов краулером
Заголовок H1Один на странице, отличается от TitleПроверка кода страницы
МикроразметкаOrganization, Service или Product, BreadcrumbList, FAQPageВалидатор микроразметки
sitemap.xml и robots.txtГенерируются автоматически, служебные страницы закрытыОткрыть файлы по адресу
Канонические адресаДля фильтров, сортировок и страниц пагинацииПроверка тега canonical
СкоростьИзображения в WebP, отложенная загрузка, лимит веса страницыPageSpeed и Вебмастер
Редиректы301 со старых адресов при переделке сайтаТаблица редиректов в приложении
АналитикаМетрика, Вебмастер, цели на заявки и звонкиТестовая заявка видна в отчётах

Отдельно для редизайна. Если у сайта уже есть позиции, в ТЗ добавляют требование сохранить адреса страниц или настроить 301 редирект с каждого старого адреса. Без этого пункта новый сайт теряет накопленный трафик. Про скорость подробнее в статье скорость загрузки сайта, про SEO на конструкторе в материале SEO на Тильде.

Бриф на разработку сайта: 25 вопросов

О бизнесе

  1. Чем занимается компания, какие услуги или товары главные?
  2. В каких городах работаете?
  3. Кто ваши клиенты: возраст, должность, что для них важно?
  4. Средний чек и маржа?
  5. Кто ваши главные конкуренты, чьи сайты нравятся и почему?
  6. Чем вы отличаетесь от конкурентов, с фактами и цифрами?

О задаче

  1. Зачем нужен сайт, какой результат в цифрах?
  2. Откуда планируете привлекать людей: реклама, поиск, соцсети, рекомендации?
  3. Какое главное действие на сайте: заявка, звонок, покупка, запись?
  4. Есть ли сейчас сайт, что в нём не устраивает?
  5. Какие страницы точно нужны?
  6. Какие функции нужны: калькулятор, оплата, запись, личный кабинет?
  7. Нужна ли интеграция с CRM, какой?

О дизайне и контенте

  1. Есть ли логотип и фирменный стиль?
  2. 3-5 сайтов, которые нравятся по дизайну, и что именно нравится?
  3. Что точно не нравится?
  4. Кто пишет тексты: вы или подрядчик?
  5. Есть ли свои фото работ, команды, офиса?
  6. Есть ли отзывы, кейсы, сертификаты?

Организационное

  1. Сроки запуска и почему такие?
  2. Бюджет на разработку?
  3. Бюджет на продвижение после запуска?
  4. Кто со стороны заказчика принимает решения?
  5. Нужны ли поддержка и доработки после запуска?
  6. На кого оформлять домен и аккаунты?

Совет. Вопросы 7, 8 и 21 важнее всех остальных. Если на них нет ответа, оценка сайта будет пальцем в небо.

Шаблон ТЗ и брифа

Удобно держать ТЗ в формате таблицы: одна вкладка на общие сведения, одна на карту сайта, по вкладке на каждую страницу с блоками. Так заказчик и подрядчик видят одно и то же и отмечают, что согласовано.

Шаблон собирается из этой статьи за полчаса:

ВкладкаОткуда взять содержание
Общие сведенияРазделы 1-3 из таблицы структуры выше
Карта сайтаСписок страниц с адресами и группами запросов
СтраницыПо вкладке на страницу: блок, содержание, действие, как в примере с кондиционерами
Функции и интеграцииРазделы 6-7: формы, калькуляторы, CRM, куда уходят заявки
SEOТаблица SEO-требований выше
ПриёмкаЧек-лист приёмки из конца статьи
Бриф25 вопросов выше, ответы заказчика в соседнем столбце

Отдельная колонка «Статус» с отметками «согласовано» и «в работе» спасает от споров о том, что уже утвердили.

Ошибки в ТЗ, из-за которых растут сроки и цена

  1. Нет цели в цифрах. Невозможно понять, какой сайт нужен.
  2. Только список страниц без описания. Каждый понимает содержание по-своему.
  3. «Сделайте красиво». Без референсов дизайн переделывают по три раза.
  4. Не указано, кто пишет тексты. В итоге сайт готов, а текстов нет месяц.
  5. Нет требований к мобильной версии. Её делают в последнюю очередь.
  6. Нет SEO-требований. Потом сайт приходится переделывать под продвижение.
  7. Нет порядка приёмки. Правки идут бесконечно.
  8. Домен и аккаунт не оговорены. Сайт оказывается на аккаунте подрядчика.

ТЗ и коммерческое предложение: как сравнивать КП

Запрос «коммерческое предложение разработки сайта» часто путают с ТЗ. КП присылает подрядчик: что сделает, сроки, цена. ТЗ детализирует, как именно. Хорошее КП уже опирается на бриф и даёт укрупнённую структуру. Если КП пришло без вопросов о вашем бизнесе, это шаблон, и цена в нём условная.

Как оценивать КП по ТЗ

Разослать одно и то же ТЗ трём подрядчикам и сравнить только итоговую цену бессмысленно. Цены будут отличаться в разы, потому что каждый понял объём по-своему. Сравнивайте по таблице:

Что проверитьХороший признакТревожный признак
Состав работКаждый раздел ТЗ отражён в сметеОдна строка «разработка сайта под ключ»
Число страниц и шаблоновПосчитано по карте сайта«До 10 страниц» без привязки к ТЗ
Тексты и фотоУказано, кто делает и сколькоНе упомянуто вовсе
SEOПеречислены пункты из ТЗ«Базовая SEO-оптимизация» без расшифровки
ИнтеграцииНазваны CRM, оплата, доставка«Подключим всё необходимое»
СрокиПо этапам с датамиОбщий срок без этапов
ПравкиЧисло раундов на каждом этапе«Неограниченные правки»
Вопросы к ТЗПодрядчик нашёл неясности и уточнилВопросов ноль

Последний пункт самый показательный. Если исполнитель прочитал ТЗ и задал пять неудобных вопросов, он собирается делать работу. Если не задал ни одного, он оценивал на глаз. Как ещё проверить исполнителя до договора, разбирал в статье как проверить подрядчика.

ТЗ в закупках и тендерах

В государственных и корпоративных закупках на разработку сайта ТЗ становится частью документации закупки: по нему участники считают цену, а заказчик потом принимает работу. Здесь особенно важно описывать требования через измеримые характеристики, а не через «современный дизайн» и «удобную навигацию». Размытое описание приводит к демпингу: побеждает тот, кто понял объём минимально.

Документы при разработке сайта

По запросу «разработка сайтов документы» ищут, какие бумаги нужны на проект. Полный комплект выглядит так:

ДокументКто готовитКогда
БрифЗаказчикДо оценки
Коммерческое предложениеПодрядчикПосле брифа
ДоговорПодрядчик, согласует заказчикДо старта работ
Техническое заданиеПодрядчик вместе с заказчикомПриложение к договору
Прототип и дизайн-макетыПодрядчикУтверждаются по этапам
Акты по этапамПодрядчикПосле приёмки каждого этапа
Список доступовПодрядчикПри сдаче проекта
Инструкция по управлениюПодрядчикПри сдаче проекта

Бухгалтерии заказчика нужны договор, акты и документы о переходе прав на сайт. Как сайт учитывать в бухучёте и налогах, разбирал в отдельной статье разработка сайта в учёте и налогах.

Чек-лист приёмки сайта по ТЗ

Приёмка идёт по пунктам ТЗ, а не по ощущению «нравится или нет». Этот список удобно приложить к ТЗ сразу, тогда подрядчик знает, как будут проверять.

Что проверитьКак
Все страницы из карты сайта существуютПройти по списку адресов
Блоки на страницах соответствуют ТЗСверить с описанием страниц
Мобильная версияОткрыть на iPhone и Android, проверить меню, формы, таблицы
ФормыОтправить тестовую заявку с каждой, проверить CRM, почту, Telegram
Согласие на обработку ПДнЕсть у каждой формы, ведёт на политику
Телефон и мессенджерыКликабельны на смартфоне
Title, Description, H1Совпадают с таблицей SEO
sitemap.xml и robots.txtОткрываются, служебные страницы закрыты
СкоростьPageSpeed для мобильной версии не ниже согласованного
Метрика и целиТестовая заявка видна в отчёте
404 и редиректыНесуществующий адрес отдаёт 404, старые адреса ведут на новые
ДоступыДомен, аккаунт платформы, Метрика и Вебмастер на заказчике

Настройку Метрики и целей подробно описал в статье настройка Яндекс Метрики. Если какой-то пункт не проходит, в акте фиксируют замечание со ссылкой на пункт ТЗ, а не общее «переделайте».

Как ТЗ связано с договором

ТЗ подписывается как приложение к договору. Тогда оно становится юридически обязательным: исполнитель должен сделать всё, что в нём описано, а заказчик принимает работу по его пунктам. Какие ещё пункты важны в договоре, я разобрал в статье договор на разработку сайта.

FAQ

Чем бриф отличается от технического задания?

Бриф это анкета о бизнесе и задаче, её заполняет заказчик до оценки. ТЗ это подробный документ о том, какие страницы, блоки и функции будут на сайте, он становится приложением к договору.

Кто должен писать ТЗ на сайт?

Обычно подрядчик на основе брифа, а заказчик согласовывает. Заказчику сложно написать ТЗ самому: нужно понимать платформы, SEO и интеграции.

Что должно быть в техническом задании на сайт?

Цели, платформа, карта сайта, описание каждой страницы по блокам, функции, интеграции, требования к дизайну, контенту, SEO и скорости, юридические требования, порядок приёмки и передачи доступов.

Сколько времени занимает составление ТЗ?

Для лендинга несколько часов, для сайта услуг на 10-20 страниц 2-5 дней с учётом сбора запросов и структуры, для магазина или сложного сайта до нескольких недель.

Можно ли сделать сайт без ТЗ?

Лендинг на конструкторе иногда делают по брифу и прототипу. Для многостраничного сайта без ТЗ почти всегда возникают споры о составе работ и сроках.

Нужно ли ТЗ для сайта на Тильде?

Да, если страниц больше одной или есть формы с интеграциями. Конструктор снимает вопросы о коде, но не о структуре, текстах, SEO и том, куда уходят заявки. Для лендинга хватит короткого ТЗ по блокам, как в примере выше.

Где взять шаблон ТЗ на разработку сайта?

Соберите его из таблицы структуры в этой статье: общие сведения, карта сайта, описание страниц, функции, SEO, приёмка. Чужой шаблон без адаптации обычно содержит лишние разделы и не содержит ваших.

Что делать, если в ТЗ чего-то не хватает уже после старта?

Оформить изменение письменно: дополнение к ТЗ с оценкой сроков и стоимости. Устные договорённости на приёмке не работают, работу принимают по подписанному документу.

Итог

Бриф рассказывает подрядчику о бизнесе, ТЗ фиксирует, что именно будет сделано. Самое важное в ТЗ: цель в цифрах, карта сайта и описание каждой страницы по блокам, а ещё SEO-требования и порядок приёмки. Если хотите сайт, где ТЗ строится от запросов клиентов, напишите мне: предложу структуру и оценю разработку.

Бесплатно · 60 минут

ТЗ, которое пишет маркетолог, а не только разработчик

Хорошее ТЗ начинается не с цветов и шрифтов, а с запросов клиентов и цели в заявках. Я собираю семантику, строю структуру и описываю каждую страницу так, чтобы сайт сразу был готов к поиску и рекламе.

  • Бриф и анализ конкурентов
  • Семантика и карта сайта
  • ТЗ по страницам и блокам
  • Разработка сайта по этому ТЗ

Стоимость и сроки называю после короткого брифа по вашей задаче.

Обсудить сайт

Разбор бесплатный и ни к чему не обязывает.

Хорошее ТЗ экономит половину правок и сроков

Опишите задачу в паре предложений, я предложу структуру сайта.

Пн—Пт 9:00—19:00 · Москва