seotools.pro Начать бесплатно

Шаблон SEO-контроля перед релизом сайта

Один случайный noindex, robots.txt со staging или canonical на неправильный хост могут незаметно выбить страницы из Google. Чаще всего такие ошибки приезжают с самым обычным релизом.

Этот шаблон - короткая проверка, которую вы проходите при каждом деплое. Проверьте небольшую выборку критичных URL до и после релиза и решите: выпускаем или нет.

Он подходит и для первого запуска со staging: снять пароль, блокировку в robots.txt и noindex, исправить хост в canonical, проверить редиректы, sitemap и аналитику.

Переезжаете на другой домен или меняете много URL? Используйте чек-лист миграции сайта. Эта страница - для всех релизов между такими переездами.

Формат
Редактируемый Word .docx
Объём
7 вариантов - ~7 страниц
Цена
100% бесплатно
Как начать
Копировать или скачать

Скачайте редактируемый документ Word в один клик.

Бесплатно · Без регистрации · Мгновенное скачивание

Работает сSemrushSe Ranking
UТехническое SEO

Шаблон SEO-контроля перед релизом сайта

Лист SEO-контроля релиза

Заполняйте один лист на каждый релиз. Проверьте одну и ту же выборку на staging до деплоя и на production сразу после него.

  • Релиз: [версия или номер задачи] · Окно деплоя: [дата, время, часовой пояс]
  • Что изменилось: [шаблоны, маршруты, конфигурация, CMS, CDN, robots.txt]
  • Хост production: [https://www.example.com] · Хост staging: [URL staging]

Выборка критичных URL

Возьмите по одному URL на каждый шаблон, который затронул релиз. Добавьте самые важные страницы и файлы, которые может сломать любой релиз.

URLОжидаемый статусRobots / noindexCanonicalТег аналитикиПройдено / нет
/200index, follow; без X-Robots-Tagна себя, https://www.[тег с ID срабатывает][пройдено / нет]
[главная страница товара или услуги]200indexна себя[ID тега][пройдено / нет]
[по одному URL на каждый изменённый шаблон]200indexна себя[ID тега][пройдено / нет]
[старый URL, который должен перенаправлять]301 на [целевой URL]н/дн/дн/д[пройдено / нет]
[несуществующий URL, например /zz-test-404]404н/дн/дн/д[пройдено / нет]
/robots.txt200нет Disallow: / для Googlebotн/дн/д[пройдено / нет]
/sitemap.xml200только URL productionн/дн/д[пройдено / нет]

Ответственный за откат и подпись

  • Ответственный за откат: [имя, телефон или ник в мессенджере] · Может откатить без согласования: [да / нет]
  • SEO-проверка: [имя] · Проверка от разработчиков: [имя]
  • Условие отката: [любой критичный URL не прошёл проверку статуса, robots или canonical]
  • Итог контроля: [выпускаем / выпускаем с задачей на доработку / не выпускаем] · Подпись: [имя, время]

Лист готов, когда: каждая строка заполнена и для staging, и для production, ни одна ошибка не осталась без задачи, ответственный за откат назначен, а лист сохранён вместе с заметками к релизу.

Скачать шаблон бесплатно

Почему это работает

Каждый деплой и каждый переход со staging в production проходят короткую SEO-проверку по одному списку. Ошибки с noindex, robots.txt, canonical и аналитикой ловятся до того, как Google заново просканирует страницы.

  • Одна и та же выборка критичных URL проверяется на staging и на production, поэтому любая ошибка сразу указывает на конкретный шаблон и настройку.
  • Проверяются не только HTML, но и заголовки ответа и robots.txt: именно через них блокировки со staging чаще всего попадают на production.
  • Ответственный за откат и условия отката согласованы до деплоя, поэтому решение «не выпускаем» занимает минуты, а не целое совещание.

7 готовых вариантов

Копировать всё

Лист SEO-контроля релиза (для заполнения)

Когда использовать: Один лист на релиз: выборка критичных URL со статусом, robots, canonical и аналитикой, плюс ответственный за откат и подпись.

Лист SEO-контроля релиза

Заполняйте один лист на каждый релиз. Проверьте одну и ту же выборку на staging до деплоя и на production сразу после него.

  • Релиз: [версия или номер задачи] · Окно деплоя: [дата, время, часовой пояс]
  • Что изменилось: [шаблоны, маршруты, конфигурация, CMS, CDN, robots.txt]
  • Хост production: [https://www.example.com] · Хост staging: [URL staging]

Выборка критичных URL

Возьмите по одному URL на каждый шаблон, который затронул релиз. Добавьте самые важные страницы и файлы, которые может сломать любой релиз.

URLОжидаемый статусRobots / noindexCanonicalТег аналитикиПройдено / нет
/200index, follow; без X-Robots-Tagна себя, https://www.[тег с ID срабатывает][пройдено / нет]
[главная страница товара или услуги]200indexна себя[ID тега][пройдено / нет]
[по одному URL на каждый изменённый шаблон]200indexна себя[ID тега][пройдено / нет]
[старый URL, который должен перенаправлять]301 на [целевой URL]н/дн/дн/д[пройдено / нет]
[несуществующий URL, например /zz-test-404]404н/дн/дн/д[пройдено / нет]
/robots.txt200нет Disallow: / для Googlebotн/дн/д[пройдено / нет]
/sitemap.xml200только URL productionн/дн/д[пройдено / нет]

Ответственный за откат и подпись

  • Ответственный за откат: [имя, телефон или ник в мессенджере] · Может откатить без согласования: [да / нет]
  • SEO-проверка: [имя] · Проверка от разработчиков: [имя]
  • Условие отката: [любой критичный URL не прошёл проверку статуса, robots или canonical]
  • Итог контроля: [выпускаем / выпускаем с задачей на доработку / не выпускаем] · Подпись: [имя, время]

Лист готов, когда: каждая строка заполнена и для staging, и для production, ни одна ошибка не осталась без задачи, ответственный за откат назначен, а лист сохранён вместе с заметками к релизу.

Чек-лист SEO перехода со staging в production

Когда использовать: Первый запуск со staging: снять блокировки доступа, задать основной хост для canonical, проверить редиректы, sitemap и аналитику, подписать запуск.

До переключения DNS или выкатки сборки

Обычно staging закрыт тремя способами. Каждый из них нужно снять на production, и только на production.

  1. HTTP-авторизация или вход по логину: отключены на production. На staging оставьте.
  2. robots.txt: на production лежит не файл со staging с Disallow: /. Если нужно начать с чистого листа, соберите новый файл в генераторе robots.txt.
  3. noindex: в HTML нет <meta name="robots" content="noindex">, а сервер, CDN или настройки платформы не отдают заголовок X-Robots-Tag: noindex.

Основной хост для canonical

  • Основным выбран один хост: [https://www.example.com]. Остальные версии (http, без www) ведут на него 301-редиректом за один шаг.
  • Теги canonical содержат абсолютные URL и указывают на хост production, никогда на staging.
  • Внутренние ссылки, hreflang и URL в Open Graph используют хост production. Поищите в HTML [имя хоста staging].

Редиректы

  • Любой URL, который существовал до запуска, отдаёт 200 или один 301 на новый адрес.
  • Проверьте несколько адресов в Redirect Checker: один шаг, итоговый статус 200, без зацикливания.
  • Меняете много URL? Тогда вместо этой страницы используйте полный чек-лист миграции и карту редиректов.

Sitemap и Search Console

  • В sitemap только URL production, которые отдают 200 и открыты для индексации.
  • Sitemap указан в robots.txt и отправлен в Search Console для ресурса production.

Аналитика

  • На production работает боевой ID аналитики, а не ID от staging или тестовый.
  • Ключевые события срабатывают ровно один раз: [отправка формы, покупка, регистрация].
  • Баннер согласия на cookie работает так же, как на staging.

Подпись запуска

  • Запуск одобрил: [имя] · Время: [время]
  • Staging после запуска по-прежнему закрыт: [да, проверено в браузере без входа в аккаунт]

Проверки перед релизом

Когда использовать: Что проверить на staging или preview-сборке до деплоя, чтобы настройки production были правильными с первого дня.

Проверьте это на staging до деплоя

Staging закрыт, поэтому проверяйте его с авторизацией. Вы убеждаетесь, что настройки production будут правильными, а не что staging открыт для индексации.

  • Сверьте SEO-настройки: robots.txt, значения meta robots по умолчанию, базовый URL для canonical и ID аналитики берутся из переменных окружения, а не зашиты в код.
  • Проверка шаблонов: каждый изменённый шаблон по-прежнему выводит один title, один meta description, один canonical и H1.
  • Исходный HTML: посмотрите HTML от сервера и заголовки до выполнения JavaScript. Source Code Viewer показывает исходный код, мета-теги и HTTP-заголовки любого публичного URL.
  • Рендеринг: важный контент и ссылки есть на странице после рендеринга, а не появляются только после клика.
  • Маршруты: для переименованных или удалённых маршрутов редиректы выходят в том же релизе.
  • Коды ответа: несуществующие страницы отдают 404, а не 200 с текстом ошибки.

Правило контроля

Если на критичном шаблоне не прошла хотя бы одна предрелизная проверка, релиз ждёт или выходит без изменений в этом шаблоне.

Смоук-тест после релиза

Когда использовать: Проверка по времени: первые 15 минут, первый час и первая неделя после деплоя.

Первые 15 минут

Прогоните всю выборку критичных URL на production. Используйте браузер без входа в аккаунт и запрос со стороны сервера: кэш и авторизация скрывают проблемы.

  • Каждая строка выборки совпадает с ожидаемым статусом, robots и canonical.
  • /robots.txt отдаёт 200. Ошибка 5xx на этом файле может заставить Google приостановить сканирование сайта.
  • В заголовках ответа нет случайного X-Robots-Tag.
  • Аналитика показывает посетителей в реальном времени на боевом ID.

Первый час

  • Проверьте 2-3 ключевых URL в Search Console: инструмент «Проверка URL» (URL Inspection), кнопка «Проверить страницу на сайте» (Test live URL). Посмотрите, разрешены ли сканирование и индексирование.
  • Убедитесь, что очистка кэша CDN завершилась и сервер больше не отдаёт старый HTML.

Первый день и первая неделя

  • Запустите бесплатный аудит сайта, чтобы проверить коды ответа, редиректы, robots.txt, noindex и canonical на выборке страниц.
  • Следите по серверным логам или «Статистике сканирования» (Crawl Stats), не выросло ли число ответов 404 или 5xx.
  • В ближайшие дни проверяйте отчёт «Индексирование страниц» (Page indexing) в Search Console: не появились ли новые причины исключения, например "URL marked 'noindex'" (страница исключена тегом noindex).
  • Сравнивайте органические клики с тем же днём недели на прошлой неделе, а не со вчерашним днём.

Правила отката

Когда использовать: Заранее согласованные условия: когда откатывать, когда выпускать хотфикс, когда ставить задачу, и кто принимает решение.

Договоритесь об этом до деплоя, а не во время него

СигналДействиеКто решает
Главная или коммерческая страница отдаёт 5xx или 404Сразу откатить[ответственный за откат]
noindex или X-Robots-Tag на страницах, которые должны индексироватьсяОткатить или выпустить хотфикс в течение [1 часа][ответственный за откат]
robots.txt закрывает сайт или отдаёт 5xxСразу вернуть последнюю рабочую версию файла[ответственный за откат]
Canonical указывает на staging или неправильный хостХотфикс в тот же день, откат, если не исправлено к [время][SEO + разработка]
Нет тега аналитикиХотфикс, отметить пробел в данных в отчётах[ответственный за аналитику]
На одном некритичном шаблоне нет titleЗадача, исправить в следующем релизе[SEO]

Почему важна скорость

  • По словам Google, страницы с noindex выпадают из индекса при повторном сканировании.
  • Google обычно кэширует robots.txt до 24 часов, поэтому ошибочный файл может влиять на сканирование даже после исправления.
  • URL, которые продолжают отдавать ошибки сервера, со временем удаляются из индекса.

После любого отката: снова прогоните выборку критичных URL, запишите в заметках к релизу, что сломалось, и добавьте проверку, чтобы такая ошибка больше не прошла контроль.

Контроль по типу релиза

Когда использовать: Объём проверки под масштаб изменений: от правки текста в CMS до обновления фреймворка или первого запуска.

Подберите проверку под релиз

Не каждому деплою нужен полный лист. Объём проверки зависит от типа изменений.

Тип релизаМинимальная проверка
Правки текстов или контента в CMSВыборочно проверить отредактированные страницы: статус, title, canonical
Изменение шаблона, компонента или маршрутизацииПолная выборка критичных URL для затронутых шаблонов + редиректы
Конфигурация, CDN, сервер, обновление фреймворкаПолная выборка, robots.txt, заголовки, sitemap, аналитика
Первый запуск со stagingЧек-лист перехода со staging в production + полная выборка + подпись
Смена домена или структуры URLЧек-лист миграции сайта и карта редиректов

Где обычно прячутся SEO-настройки

  • Переменные окружения с базовым URL и значениями robots по умолчанию.
  • Переключатель в CMS вроде «Попросить поисковые системы не индексировать сайт» или «Скрыть из поиска».
  • Правила CDN или edge-серверов, которые добавляют заголовки.
  • Фича-флаги, из-за которых части пользователей показывается другой шаблон.

Заполненный пример (вымышленный сервис для бухгалтерии)

Когда использовать: Заполненный лист для выдуманного релиза SaaS, где правило заголовков со staging чуть не выкатило noindex на страницу тарифов.

Заполненный пример: редизайн тарифов Tallyfin

Это только пример. Компания, люди, URL и цифры выдуманы, чтобы показать, как выглядит рабочая заполненная версия.

Tallyfin, вымышленная компания с сервисом для бухгалтерии, во вторник выпустила новый шаблон страницы тарифов и сравнения планов. Релиз 4.12, деплой в 10:00.

URLОжидаемый статусRobots / noindexCanonicalТег аналитикиПройдено / нет
/200indexна себясрабатываетпройдено
/pricing200indexна себясрабатываетне пройдено: edge-конфигурация production для /pricing добавляет X-Robots-Tag: noindex
/plans/team200indexна себясрабатываетпройдено
/compare (старый)301 на /pricingн/дн/дн/дпройдено, один шаг
/robots.txt200нет Disallow на весь сайтн/дн/дпройдено
  • Что поймал контроль: у нового маршрута тарифов оказалось правило заголовков, скопированное из edge-конфигурации staging. HTML выглядел нормально. noindex был виден только в заголовках ответа.
  • Решение: «не выпускаем» в 09:40. После исправления правило осталось только на staging. Повторная проверка прошла в 10:25, деплой в 10:30.
  • Ответственный за откат: Mara (команда платформы), с правом откатить релиз без согласования.
  • После релиза: проверка страницы на сайте в «Проверке URL» (URL Inspection) для /pricing показал, что индексирование разрешено. Аудит на второй день не нашёл новых страниц с noindex.

Почему это сработало

В листе проверялись заголовки, а не только HTML, и в выборку попал тот самый шаблон, который менял релиз. Ответственного за откат назначили до 10:00, поэтому решение «не выпускаем» заняло минуты.

Следующий шаг

Вставьте критичные URL в Source Code Viewer, чтобы увидеть исходный HTML и заголовки, и проверьте старые URL в Redirect Checker. На следующий день после релиза запустите бесплатный аудит сайта.

Как использовать этот шаблон

  1. Перечислите шаблоны, маршруты и настройки, которые меняет этот релиз.
  2. Соберите выборку критичных URL: по одному URL на каждый изменённый шаблон, самые важные страницы, старый URL с редиректом, тест на 404, robots.txt и sitemap.
  3. Для каждого URL запишите ожидаемый статус, robots, canonical и результат по аналитике.
  4. Прогоните выборку на staging, исправьте ошибки и назначьте ответственного за откат.
  5. Выполните деплой и в течение 15 минут прогоните ту же выборку на production.
  6. Если критичная строка не прошла, действуйте по правилам отката. Если всё в порядке, подпишите лист.
  7. В течение следующей недели перепроверьте страницы в «Проверке URL» (URL Inspection) и в отчёте «Индексирование страниц» (Page indexing).

Полезные советы

  • Проверяйте заголовки ответа, а не только HTML. X-Robots-Tag: noindex не виден в исходном коде страницы.
  • Держите staging под паролем. Google указывает, что одного robots.txt недостаточно, чтобы страницы не попали в индекс.
  • Проверяйте из браузера без входа в аккаунт и запросом со стороны сервера, чтобы кэш и сессии не скрывали проблемы.
  • Держите выборку небольшой и постоянной, тогда её действительно будут прогонять при каждом релизе.
  • Назначьте одного ответственного за откат, который может откатить релиз, не дожидаясь совещания.

Частые вопросы

Как закрыть staging: через robots.txt или noindex?

Закройте его паролем или входом по логину. Google указывает, что robots.txt не предназначен для того, чтобы убрать страницу из Google: заблокированный там URL всё равно может попасть в индекс, если на него есть ссылки. А noindex работает, только если Google может просканировать страницу и увидеть этот тег.

Staging попал в индекс. Что делать?

Закройте его паролем или отдавайте 404 или 410. Инструмент «Удаления» (Removals) в Search Console быстро скроет URL, но, по словам Google, временное удаление действует всего около шести месяцев. Поэтому исправление должно быть постоянным.

Как быстро Google увидит исправленный robots.txt?

Google указывает, что обычно кэширует robots.txt до 24 часов. Если robots.txt отдаёт ошибку сервера, Google может приостановить сканирование сайта. Поэтому после каждого релиза убеждайтесь, что файл отдаёт 200.

Если проверка страницы на сайте в «Проверке URL» прошла успешно, страница точно попадёт в индекс?

Нет. Google указывает, что ни одна проверка не гарантирует индексирование, а проверка страницы на сайте не может предсказать, какой URL Google выберет каноническим. Зато он подтверждает, что страницу можно просканировать и её не блокирует noindex или robots.txt.

rel=canonical гарантирует результат?

Нет. Google считает редиректы и rel=canonical сильными сигналами, а не обязательными правилами. Указывайте абсолютные URL на хосте production, ставьте внутренние ссылки на канонический адрес и сравнивайте в «Проверке URL» канонический URL, заданный вами, с тем, который выбрал Google.

Чем это отличается от чек-листа миграции?

При миграции меняется домен или много URL, и нужна полная карта редиректов. Этот контроль нужен для каждого обычного релиза и для первого запуска со staging, когда URL в основном остаются прежними.