Проверьте документ каждой страницы
Уникальные title, description, canonical и Open Graph должны соответствовать видимому содержанию. Динамические страницы обязаны генерировать метаданные из того же источника, что и основной текст.
Sitemap перечисляет только канонические URL, а robots закрывает технические API, не блокируя публичный контент.
На странице нужен один понятный h1, последовательная иерархия h2–h3, язык документа и содержательный серверный HTML. Изображения получают осмысленный alt, если несут информацию, либо пустой alt, если работают только как декор.
Проверьте structured data валидатором и убедитесь, что данные совпадают с видимым текстом. Разметка не должна обещать рейтинг, автора, цену или организацию, которых человек не видит на странице.
Пройдите реальные маршруты
Проверяйте вход по прямой ссылке, клиентский переход, back/forward, 404 и состояние загрузки. Успешная главная страница не доказывает работоспособность глубокой статьи или формы.
На мобильном отдельно измеряются 320, 375 и 768 пикселей, touch-зоны и отсутствие горизонтального overflow.
Добавьте 1024 и широкий desktop, затем ищите не только общий overflow, но и обрезанный заголовок, слишком узкую кнопку, закрытый фиксированным header якорь и форму, которую невозможно отправить с клавиатуры.
Пройдите все внутренние ссылки и редиректы. Старые или дублирующие маршруты должны вести на канонический адрес, а отсутствующий slug — честно возвращать 404, не маскируясь успешной страницей.
Проверьте меню клавишами Tab, Enter и Escape, видимый focus, порядок после клиентского перехода и режим reduced motion. Состояние загрузки объявляется assistive technology и не блокирует возможность понять, что происходит.
Соберите техническую приёмку
Production build, TypeScript, зависимости и negative path для API должны проходить до публикации. Ошибки внешнего сервиса не должны раскрывать stack trace или оставлять интерфейс без способа повторить действие.
После деплоя добавляются мониторинг доступности, аналитика ключевых действий и процедура обновления контента.
Проверьте security headers, отсутствие ключей в клиентском bundle и репозитории, лимиты тела запроса, таймауты и rate limit. Внешняя интеграция должна иметь понятную деградацию и не превращать временную ошибку в потерянную форму.
Контент принимается отдельно: контакты действительны, кнопки делают то, что обещают, время чтения соответствует объёму, даты и юридические реквизиты согласованы, а демонстрационные материалы названы прямо.
После публикации повторите короткий smoke-тест уже на реальном домене: HTTPS, редиректы, robots, sitemap, изображения для соцсетей, отправка формы и один реальный API-запрос. Запишите владельца каждой проверки и порядок действий при сбое.
Запуск — это проверка всей цепочки от поискового сниппета и прямого URL до ошибки API и мобильного действия, а не только визуальный просмотр главной.
