Задание на разработку — единственный момент, когда требования к сайту стоят дёшево. Разбираем, что в него включить, чтобы потом не переделывать.
Коротко
- Технических требований поиска всего три.
- Остальное — про то, чтобы ничего не сломать.
- Формулировка должна быть проверяемой.
- Структуру и адреса задают до разработки.
Что требуется по документации
| Требование | Как проверить при приёмке |
|---|---|
| Робот не заблокирован | Открыть robots.txt и код страниц |
| Страницы отвечают кодом 200 | Проверить коды ответа |
| Содержимое индексируемое | Посмотреть исходный код |
Это весь перечень технических требований поиска — три пункта, и соответствие им не гарантирует индексирование. Всё остальное в задании нужно не для допуска в поиск, а для того, чтобы продвижение потом не упиралось в архитектуру.
Что задать до разработки
Структуру разделов
По собранной семантике.
Правила формирования адресов
Читаемые и постоянные.
Шаблоны заголовков и описаний
Формируются автоматически.
Основную версию сайта
Одна, остальные переадресуются.
Требования к скорости
С указанием, чем мерить.
Третий пункт экономит месяцы ручной работы и почти всегда выпадает из заданий. Если заголовок и описание каждой карточки нужно заполнять руками, для каталога на тысячу позиций это отдельный проект; шаблон с подстановкой характеристик решает задачу на этапе разработки. Про заголовки — в статье о том, как написать тег title.
Как формулировать требования
| Бесполезно | Проверяемо |
|---|---|
| «Сайт должен быть оптимизирован под SEO» | «Каждая страница доступна по одному адресу» |
| «Быстрая загрузка» | «Время до отрисовки не более двух секунд по отчёту счётчика» |
| «Корректные заголовки» | «На странице ровно один заголовок H1» |
| «Адаптивность» | «Содержимое одинаково на мобильной и настольной версии» |
| «Чистый код» | «Текст присутствует в исходном коде страницы» |
Левая колонка — это не требования, а пожелания: по ним нельзя ни принять работу, ни отказаться её принимать. Правая проверяется за минуту и не допускает толкований — именно в этом смысл технического задания.
Что обязательно включить
| Блок | Что в нём |
|---|---|
| Адреса | Правила формирования, один адрес на страницу |
| Коды ответа | 404 для несуществующих, 301 для перенесённых |
| Мета-данные | Редактируемые поля и шаблоны |
| Карта сайта | Создаётся и обновляется автоматически |
| Файл robots.txt | Редактируемый из панели |
| Заголовки ответа | Кэширование и сжатие |
| Счётчики | На всех страницах, без дублей |
| Тестовый стенд | Закрыт авторизацией |
Третья строка нужна, потому что её отсутствие превращает любую правку в задачу разработчику. Если поля заголовка и описания нельзя отредактировать из панели, каждое изменение текста в сниппете придётся заказывать. Про закрытие стенда — в статье о том, как закрыть тестовый сайт от индексации.
Что дороже всего доделывать потом
| Что | Почему дорого |
|---|---|
| Структура разделов | Переезд адресов и переадресации |
| Формат адресов | То же самое |
| Вывод содержимого кодом | Переделка вывода страниц |
| Отсутствие полей мета-данных | Доработка админки |
| Многоязычность | Перестройка всего сайта |
| Скорость на уровне архитектуры | Переписывание, а не настройка |
Третья строка — типичная история сайтов на современных движках. Если содержимое появляется только после выполнения кода, менять это после сдачи проекта означает переделывать вывод страниц целиком. Требование «текст присутствует в исходном коде» стоит в задании одной строки. Про это — в статье про JavaScript-сайты и SEO.
Как принимать работу
Проверять по пунктам задания
А не общим впечатлением.
Просканировать сайт целиком
До подписания акта.
Проверить коды ответа
Включая выдуманные адреса.
Посмотреть исходный код страниц
Виден ли текст.
Зафиксировать замечания письменно
Со ссылками на пункты.
Второй шаг стоит сделать до оплаты, а не после запуска. Сканер находит за полчаса то, что иначе обнаружится через месяцы — когда исправление уже будет отдельной платной работой. Про сканирование — в статье про Screaming Frog.
Частые вопросы
Какие технические требования обязательны по документации?
Три: робот не заблокирован, страница отвечает кодом 200, на странице есть индексируемое содержимое. Соответствие им не гарантирует индексирование.
Как формулировать требования в задании?
Проверяемо. «Сайт должен быть оптимизирован под SEO» — не требование, а «на странице ровно один заголовок H1» — требование, которое можно принять или не принять.
Что обязательно включить в ТЗ?
Правила формирования адресов, коды ответа, редактируемые поля мета-данных и шаблоны, автоматическую карту сайта, редактируемый robots.txt, заголовки кэширования, счётчики на всех страницах и закрытый авторизацией тестовый стенд.
Что дороже всего доделывать после сдачи?
Структуру разделов и формат адресов, вывод содержимого кодом, отсутствие полей мета-данных, многоязычность и скорость на уровне архитектуры.
Читайте также
Сделаем сайт, который приносит заявки
Спроектируем структуру под запросы, соберём и запустим — с учётом SEO с первого дня.
Обсудить разработку