Запускать сайт без чек-листа — это как лететь без навигатора. Вроде всё готово, но потом обнаруживается, что форма заявки не отправляет письма, половина сайта закрыта от индексации или мобильная версия выглядит сломанной. Ниже — 30 конкретных пунктов, которые нужно пройти перед тем, как нажать «опубликовать».

Технические основы

1. Домен привязан к правильному серверу

Проверь DNS-записи: A-запись должна указывать на IP хостинга. DNS обновляется до 48 часов — настраивай заранее, не в день запуска. Убедиться в распространении можно на whatsmydns.net: если везде одинаковый IP, всё в порядке.

2. SSL-сертификат установлен и работает

Без HTTPS браузеры показывают предупреждение «Небезопасно», Google понижает сайт в выдаче, а пользователи закрывают вкладку. Let's Encrypt даёт бесплатный сертификат, большинство хостингов подключают его в пару кликов. Проверяй не только главную, но и внутренние страницы — иногда сертификат есть, но часть ресурсов грузится по HTTP.

3. HTTP редиректит на HTTPS

Даже если сертификат есть — http://site.ru должен автоматически уходить на https://site.ru. Проверяется просто: набери адрес без https в браузере и посмотри, куда попадёшь.

4. www и без www — единый адрес

Сайт должен открываться по одному адресу, второй вариант — редиректить на него. Если оба варианта отдают контент без редиректа, это дублированный контент в глазах поисковиков и минус к SEO.

5. Нет ошибок 404 и 500

Пройдись по всем страницам и проверь, что они открываются. Для автоматизации используй Screaming Frog (бесплатная версия сканирует до 500 страниц) или онлайн-сервис deadlinkchecker.com. Битые ссылки до запуска — норма. Битые ссылки после — уже проблема.

6. Robots.txt не закрывает сайт от индексации

Классическая ошибка при переносе со staging на прод: в robots.txt остаётся Disallow: / и поисковик не заходит ни на одну страницу. Открой /robots.txt и убедись, что там нет строки, которая блокирует весь сайт целиком.

7. Sitemap.xml создан и загружен в поисковики

XML-карта помогает краулерам быстро находить все страницы. Создай sitemap, добавь ссылку в robots.txt и загрузи через Google Search Console и Яндекс.Вебмастер. Для WordPress это делает Yoast или RankMath за секунды.

8. Консоль браузера без красных ошибок

Открой DevTools (F12), вкладка Console. Красные сообщения — JavaScript-ошибки, которые могут ломать функциональность. Проверяй на главной, на странице контактов и там, где есть формы или динамика.

Скорость и производительность

9. PageSpeed выше 70 на мобильном

Зайди на pagespeed.web.dev, введи адрес и смотри прежде всего мобильную оценку — Google ранжирует именно по ней. Ниже 50 баллов — это реально заметная проблема для трафика. Ниже 30 — катастрофа, которую нужно чинить до запуска.

10. Изображения оптимизированы

Самая частая причина медленных сайтов. Конвертируй JPG и PNG в WebP (на 25–35% легче), сжимай через TinyPNG или Squoosh, не вставляй фото 4000px там, где нужен 800px. Добавь loading="lazy" всем изображениям ниже первого экрана.

11. Шрифты не мерцают при загрузке

Если подключаешь нестандартный шрифт, добавь font-display: swap в CSS — тогда сначала покажется системный шрифт, а потом подменится на нужный, без белого экрана и мигания. По возможности размещай шрифты на своём сервере.

12. Кэширование статических файлов включено

CSS, JS и изображения должны кэшироваться браузером. Повторный визит на сайт будет загружаться в разы быстрее. Настраивается через .htaccess (Apache) или в блоке location (Nginx). Проверить можно в DevTools → Network: у статики должен быть заголовок Cache-Control.

13. Сайт проверен на реальном телефоне

Эмуляция в Chrome — не то же самое, что реальный iPhone или Android. Особенно это касается касаний, отступов, размеров кнопок и поведения форм. Открой на телефоне каждую ключевую страницу и попробуй заполнить форму сам.

SEO и метаданные

14. Title и Description заполнены на каждой странице

Title — до 60 символов, description — до 160. Каждая страница должна иметь уникальный title, не копипаст с главной. Это то, что пользователь видит в поисковой выдаче ещё до клика — первое впечатление.

15. На каждой странице один H1

Заголовок H1 — один на страницу, содержит основной запрос. Два H1 — путаница для поисковика. Ноль H1 — упущенный сигнал. Структуру заголовков удобно проверять через плагин браузера HeadingsMap.

16. Alt-тексты у изображений

Alt описывает картинку для поисковика и для людей, которые пользуются скринридерами. «foto1.jpg» — не alt. «Офис компании в центре Москвы» — уже нормально. Заполни хотя бы у ключевых изображений на главной и в карточках товаров.

17. Open Graph теги настроены

Когда ссылкой делятся во ВКонтакте, Telegram или WhatsApp, OG-теги определяют, какой будет превью: заголовок, описание, картинка. Без них соцсеть сама выбирает, что показать — и часто выбирает что-то неожиданное. Проверяй через developers.facebook.com/tools/debug.

18. Favicon установлен

Без иконки вкладка выглядит как незаконченный проект. Нужен favicon.ico и PNG-версии 192x192 и 512x512. Генерируется за пару минут на realfavicongenerator.net — он же выдаст нужные HTML-теги.

Аналитика

19. Счётчик Метрики или GA подключён

Без аналитики ты не знаешь, кто приходит на сайт, откуда и что делает. Метрика — обязательный минимум для любого проекта. После подключения зайди сам на сайт и проверь в режиме «Онлайн», что визит фиксируется.

20. Цели настроены

Визиты без целей — это просто цифры. Настрой события: отправка формы, клик по номеру телефона, переход в Telegram, добавление в корзину, оформление заказа. Только тогда аналитика показывает реальную эффективность сайта.

21. Счётчик не дублируется

Если добавил Метрику в шаблон темы и ещё раз через плагин — данные задвоятся. Открой исходный код главной страницы (Ctrl+U) и найди код счётчика — он должен встречаться ровно один раз.

Контент и юзабилити

22. Нет заглушек и lorem ipsum

До сих пор встречается на запущенных сайтах. Прочитай каждую страницу, включая футер, блок «О компании» и страницу контактов. Текст «Здесь будет ваш контент» убьёт доверие быстрее любой дизайнерской ошибки.

23. Контактная информация актуальная

Телефон, адрес, режим работы, email — всё проверяй руками перед запуском. Один неработающий номер в шапке = потерянный клиент, который уже был готов позвонить. Набери номер сам.

24. Форма обратной связи работает

Заполни форму сам и убедись, что получил уведомление. Проверь, не попало ли письмо в спам. Тестируй на живом сайте, а не на localhost — у форм бывают проблемы именно при смене окружения.

25. Все ссылки рабочие

Особенно — в шапке, в кнопках CTA, в меню и в футере. Битая ссылка в главном меню — это как закрытая дверь в магазин. Проверяй руками ключевые места, не полагайся только на автоматику.

26. Политика конфиденциальности есть

Если на сайте есть форма, которая собирает имя, email или телефон — нужна политика конфиденциальности. Без неё нарушение 152-ФЗ и отказ при регистрации рекламных кабинетов в Яндекс.Директ и VK Ads.

Безопасность

27. Административный раздел закрыт от поисковиков

/admin, /wp-admin, /dashboard не должны индексироваться. Добавь эти пути в robots.txt через Disallow. Ещё лучше — закрой по IP или смени стандартный адрес входа на нестандартный.

28. Пароли не стандартные

admin/admin, root/root, admin/12345 — это не гипотетические примеры, это логины тысяч взломанных сайтов прямо сейчас. После запуска смени все пароли: CMS, FTP, база данных, хостинг-панель. Используй менеджер паролей.

29. Бэкап настроен

Первый бэкап делается до запуска, а не после первой аварии. Настрой автоматические резервные копии: ежедневно для интернет-магазинов, еженедельно для визиток. Хранить копии на том же сервере — не считается.

Финальная проверка

30. Сайт открывается нормально в Safari и Firefox

Chrome — не единственный браузер. Safari важен для iPhone-пользователей, которых на многих сайтах 40–50% аудитории. Нестандартные CSS-свойства и сложные анимации иногда ломаются именно там. Если нет нужных устройств — используй BrowserStack.


Большинство пунктов закрываются за 5–10 минут. Удобно вести такой список в Google Sheets: каждый пункт — строка, колонка «статус», колонка «ответственный». Прошёл — поставил галочку.

Если сайт делается через студию, попроси включить чек-лист в условия сдачи. В REEXY техническая проверка перед запуском — стандартная часть процесса, а не опция. Лендинги стартуют от 3 500 ₽, корпоративные сайты — от 15 000 ₽, и в эту цену уже входит нормальная сдача проекта.

Запуск — это не финал. Через неделю после старта открой Search Console и посмотри на ошибки индексации. Проверь PageSpeed ещё раз — после подключения всех виджетов и чатов скорость нередко проседает. Аналитику смотри через 2–3 недели, когда накопятся первые данные. Сайт — это процесс, а не точка.