Шаблон SEO-контролю перед релізом сайту
Один випадковий noindex, robots.txt зі staging або canonical на чужий хост можуть тихо прибрати сторінки з Google. Найчастіше таке потрапляє на сайт зі звичайним релізом.
Цей шаблон - коротка перевірка, яку ви проходите на кожному деплої. Перевірте невеликий набір критичних URL до і після релізу та вирішіть: випускаємо чи ні.
Він також допоможе з першим переходом зі staging у production: зняти пароль, блокування в robots.txt і noindex, виправити хост у canonical, налаштувати редиректи, sitemap і аналітику.
Переїжджаєте на інший домен або змінюєте багато URL? Скористайтеся чеклістом міграції сайту. Ця сторінка - для всіх релізів між такими переїздами.
- Формат
- Word .docx для редагування
- Обсяг
- 7 варіантів - ~7 сторінок
- Ціна
- 100% безкоштовно
- Як почати
- Копіювати або завантажити
Завантажте документ Word для редагування в один клік.
Безкоштовно · Без реєстрації · Миттєве завантаження
Шаблон SEO-контролю перед релізом сайту
Аркуш SEO-контролю релізу
Заповнюйте окремий аркуш для кожного релізу. Перевірте той самий набір URL на staging перед деплоєм і на production одразу після нього.
- Реліз: [версія або тікет] · Вікно деплою: [дата, час, часовий пояс]
- Що змінилося: [шаблони, маршрути, конфігурація, CMS, CDN, robots.txt]
- Хост production: [https://www.example.com] · Хост staging: [URL staging]
Критичні URL для перевірки
Візьміть по одному URL на кожен шаблон, який зачіпає реліз, а також ваші головні сторінки й файли, які може зламати будь-який реліз.
| URL | Очікуваний статус | Robots / noindex | Canonical | Тег аналітики | Результат |
|---|---|---|---|---|---|
| / | 200 | index, follow; без X-Robots-Tag | на себе, https://www. | [ID тегу спрацьовує] | [пройдено / не пройдено] |
| [головна сторінка товару або послуги] | 200 | index | на себе | [ID тегу] | [пройдено / не пройдено] |
| [один URL на кожен змінений шаблон] | 200 | index | на себе | [ID тегу] | [пройдено / не пройдено] |
| [старий URL, який має перенаправляти] | 301 на [цільовий URL] | н/д | н/д | н/д | [пройдено / не пройдено] |
| [вигаданий URL, напр. /zz-test-404] | 404 | н/д | н/д | н/д | [пройдено / не пройдено] |
| /robots.txt | 200 | немає Disallow: / для Googlebot | н/д | н/д | [пройдено / не пройдено] |
| /sitemap.xml | 200 | містить лише URL production | н/д | н/д | [пройдено / не пройдено] |
Відповідальний за відкат і підпис
- Відповідальний за відкат: [ім'я, телефон або нік у чаті] · Може відкотити без погодження: [так / ні]
- SEO-перевірку провів: [ім'я] · Технічну перевірку провів: [ім'я]
- Умова відкату: [будь-який критичний URL не пройшов перевірку статусу, robots або canonical]
- Рішення: [випускаємо / випускаємо з тікетом на доопрацювання / не випускаємо] · Підпис: [ім'я, час]
Перевірка завершена, коли: кожен рядок заповнено для staging і для production, жоден збій не лишився без тікета, відповідальний за відкат призначений, а аркуш збережено разом із нотатками до релізу.
Чому це працює
Кожен деплой і запуск зі staging проходить коротку фіксовану SEO-перевірку. Помилки з noindex, robots.txt, canonical і аналітикою ви ловите раніше, ніж Google повторно просканує сторінки.
- Той самий набір критичних URL перевіряється на staging і на production, тож збій одразу вказує на конкретний шаблон і налаштування.
- Шаблон перевіряє не лише HTML, а й заголовки відповіді та robots.txt. Саме там блокування зі staging найчастіше потрапляють на production.
- Відповідального за відкат і умови відкату погоджують до деплою, тому рішення «не випускаємо» займає хвилини, а не цілу нараду.
7 готових варіантів
Копіювати всеАркуш SEO-контролю релізу (для заповнення)
Коли використовувати: Один аркуш на реліз: критичні URL зі статусом, robots, canonical і аналітикою, плюс відповідальний за відкат і підпис.
Аркуш SEO-контролю релізу
Заповнюйте окремий аркуш для кожного релізу. Перевірте той самий набір URL на staging перед деплоєм і на production одразу після нього.
- Реліз: [версія або тікет] · Вікно деплою: [дата, час, часовий пояс]
- Що змінилося: [шаблони, маршрути, конфігурація, CMS, CDN, robots.txt]
- Хост production: [https://www.example.com] · Хост staging: [URL staging]
Критичні URL для перевірки
Візьміть по одному URL на кожен шаблон, який зачіпає реліз, а також ваші головні сторінки й файли, які може зламати будь-який реліз.
| URL | Очікуваний статус | Robots / noindex | Canonical | Тег аналітики | Результат |
|---|---|---|---|---|---|
| / | 200 | index, follow; без X-Robots-Tag | на себе, https://www. | [ID тегу спрацьовує] | [пройдено / не пройдено] |
| [головна сторінка товару або послуги] | 200 | index | на себе | [ID тегу] | [пройдено / не пройдено] |
| [один URL на кожен змінений шаблон] | 200 | index | на себе | [ID тегу] | [пройдено / не пройдено] |
| [старий URL, який має перенаправляти] | 301 на [цільовий URL] | н/д | н/д | н/д | [пройдено / не пройдено] |
| [вигаданий URL, напр. /zz-test-404] | 404 | н/д | н/д | н/д | [пройдено / не пройдено] |
| /robots.txt | 200 | немає Disallow: / для Googlebot | н/д | н/д | [пройдено / не пройдено] |
| /sitemap.xml | 200 | містить лише URL production | н/д | н/д | [пройдено / не пройдено] |
Відповідальний за відкат і підпис
- Відповідальний за відкат: [ім'я, телефон або нік у чаті] · Може відкотити без погодження: [так / ні]
- SEO-перевірку провів: [ім'я] · Технічну перевірку провів: [ім'я]
- Умова відкату: [будь-який критичний URL не пройшов перевірку статусу, robots або canonical]
- Рішення: [випускаємо / випускаємо з тікетом на доопрацювання / не випускаємо] · Підпис: [ім'я, час]
Перевірка завершена, коли: кожен рядок заповнено для staging і для production, жоден збій не лишився без тікета, відповідальний за відкат призначений, а аркуш збережено разом із нотатками до релізу.
Чекліст SEO переходу в production
Коли використовувати: Перший запуск зі staging: зняти блокування доступу, задати основний хост для canonical, перевірити редиректи, sitemap і аналітику, підписати запуск.
Перед перемиканням DNS або викладанням збірки
Staging зазвичай закривають трьома способами. Кожен із них треба зняти на production, і тільки там.
- HTTP-автентифікація або вхід за логіном: знята на production. На staging залиште її.
- robots.txt: на production не лежить файл зі staging із
Disallow: /. Якщо потрібен чистий файл, створіть його в генераторі robots.txt. - noindex: у HTML немає
<meta name="robots" content="noindex">, а сервер, CDN чи налаштування платформи не віддають заголовокX-Robots-Tag: noindex.
Основний хост
- Основний хост лише один: [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.
Аналітика
- Працює ID аналітики 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 production.
Перша година
- Перевірте 2-3 ключові URL живим тестом у «Перевірці URL-адреси» (URL Inspection) в Search Console. Подивіться рядки про дозвіл на сканування та дозвіл на індексування.
- Переконайтеся, що очищення CDN або кешу завершилося і старий HTML більше не віддається.
Перший день і перший тиждень
- Запустіть безкоштовний аудит сайту, щоб перевірити коди відповіді, редиректи, robots.txt, noindex і canonical на вибірці сторінок.
- Стежте за логами сервера або «Статистикою сканування» (Crawl Stats): чи не зросла кількість відповідей 404 або 5xx.
- Упродовж наступних днів перевіряйте звіт «Індексування сторінок» (Page indexing) у Search Console: чи не з'явилися нові причини виключення, наприклад "URL marked 'noindex'" (URL позначено тегом noindex).
- Порівнюйте органічні кліки з тим самим днем тижня минулого тижня, а не з учорашнім днем.
Правила відкату
Коли використовувати: Погоджені умови, за якими вирішують: відкат, хотфікс чи тікет, і хто ухвалює рішення.
Погодьте це до деплою, а не під час нього
| Сигнал | Дія | Хто вирішує |
|---|---|---|
| Головна або комерційна сторінка віддає 5xx чи 404 | Негайний відкат | [відповідальний за відкат] |
| noindex або X-Robots-Tag на сторінках, які мають індексуватися | Відкат або хотфікс протягом [1 години] | [відповідальний за відкат] |
| robots.txt блокує сайт або віддає 5xx | Негайно повернути останню робочу версію файлу | [відповідальний за відкат] |
| Canonical вказують на staging або чужий хост | Хотфікс того ж дня, відкат, якщо не виправлено до [час] | [SEO + розробка] |
| Немає тегу аналітики | Хотфікс, позначити пропуск даних у звітах | [відповідальний за аналітику] |
| В одному некритичному шаблоні немає title | Тікет, виправити в наступному релізі | [SEO] |
Чому важлива швидкість
- За словами Google, сторінки з noindex випадають з індексу, щойно Google повторно їх просканує.
- Google зазвичай кешує robots.txt до 24 годин, тож поганий файл може впливати на сканування навіть після виправлення.
- URL, які постійно віддають помилки сервера, згодом видаляються з індексу.
Після будь-якого відкату: повторно пройдіть набір критичних URL, запишіть у нотатки до релізу, що саме не пройшло, і додайте перевірку, щоб така помилка більше не проскочила.
Обсяг перевірки за типом релізу
Коли використовувати: Масштабуйте перевірку під зміну: від правки тексту в CMS до оновлення фреймворку чи першого запуску.
Підберіть перевірку під реліз
Не кожному деплою потрібен повний аркуш. Обсяг перевірки визначає тип зміни.
| Тип релізу | Мінімальна перевірка |
|---|---|
| Правки текстів або контенту в CMS | Вибірково перевірити змінені сторінки: статус, title, canonical |
| Зміна шаблону, компонента або маршрутизації | Повний набір критичних URL для зачеплених шаблонів + редиректи |
| Конфігурація, CDN, сервер, оновлення фреймворку | Повний набір, robots.txt, заголовки, sitemap, аналітика |
| Перший запуск зі staging | Чекліст переходу в production + повний набір + підпис |
| Зміна домену або структури URL | Чекліст міграції сайту і карта редиректів |
Де зазвичай ховаються SEO-налаштування
- Змінні середовища для базового URL і типових значень robots.
- Перемикач у CMS на кшталт «Не рекомендувати пошуковим системам індексувати сайт» або «Приховати від пошуку».
- Правила CDN або edge-серверів, які додають заголовки.
- Прапорці функцій (feature flags), через які частина користувачів бачить інший шаблон.
Заповнений приклад (вигаданий сервіс для бухобліку)
Коли використовувати: Заповнений аркуш для вигаданого релізу SaaS, де правило заголовків зі staging ледь не закрило сторінку цін через noindex.
Заповнений приклад: редизайн сторінки цін Tallyfin
Лише приклад. Компанія, люди, URL і цифри вигадані, щоб показати, як виглядає робочий заповнений аркуш.
Tallyfin, вигадана компанія з сервісом для бухгалтерського обліку, у вівторок викотила новий шаблон сторінки цін і порівняння тарифів. Реліз 4.12, деплой о 10:00.
| URL | Очікуваний статус | Robots / noindex | Canonical | Тег аналітики | Результат |
|---|---|---|---|---|---|
| / | 200 | index | на себе | спрацьовує | пройдено |
| /pricing | 200 | index | на себе | спрацьовує | не пройдено: edge-конфігурація production для /pricing додає X-Robots-Tag: noindex |
| /plans/team | 200 | index | на себе | спрацьовує | пройдено |
| /compare (старий) | 301 на /pricing | н/д | н/д | н/д | пройдено, один редирект |
| /robots.txt | 200 | немає Disallow на весь сайт | н/д | н/д | пройдено |
- Що знайшла перевірка: новий маршрут сторінки цін отримав правило заголовків, скопійоване з edge-конфігурації staging. HTML виглядав нормально. noindex було видно лише в заголовках відповіді.
- Рішення: «не випускаємо» о 09:40. Правило перенесли лише на staging. Повторна перевірка пройшла о 10:25, деплой о 10:30.
- Відповідальна за відкат: Mara (платформа), має право відкотити реліз без погодження.
- Після релізу: живий тест у «Перевірці URL-адреси» (URL Inspection) для /pricing показав, що індексування дозволене. Аудит на другий день не знайшов нових сторінок з noindex.
Чому це спрацювало
Аркуш перевіряв заголовки, а не лише HTML, і в набір URL потрапив саме той шаблон, який змінював реліз. Відповідальну за відкат призначили ще до 10:00, тому рішення «не випускаємо» ухвалили за лічені хвилини.
Що далі
Вставте свої критичні URL у Source Code Viewer, щоб побачити вихідний HTML і заголовки, а старі URL пройдіть у Redirect Checker. Наступного дня після релізу запустіть безкоштовний аудит сайту.
Як використовувати цей шаблон
- Випишіть шаблони, маршрути й налаштування, які змінює цей реліз.
- Складіть набір критичних URL: по одному на кожен змінений шаблон, головні сторінки, старий URL із редиректом, тест на 404, robots.txt і sitemap.
- Для кожного URL запишіть очікуваний статус, robots, canonical і результат аналітики.
- Пройдіть набір на staging, виправте збої та призначте відповідального за відкат.
- Зробіть деплой і протягом 15 хвилин пройдіть той самий набір на production.
- Якщо критичний рядок не пройшов, застосуйте правила відкату. Інакше підпишіть аркуш.
- Упродовж наступного тижня перевіряйте результат у «Перевірці URL-адреси» (URL Inspection) і звіті «Індексування сторінок» (Page indexing).
Корисні поради
- Перевіряйте заголовки відповіді, а не лише HTML. X-Robots-Tag noindex у вихідному коді сторінки не видно.
- Тримайте staging під паролем. Google наголошує, що сам robots.txt не захищає сторінки від потрапляння в індекс.
- Перевіряйте з браузера без входу в акаунт і запитом із сервера, щоб кеш і сесії не приховали проблеми.
- Набір URL має бути невеликим і незмінним, тоді його справді проходитимуть на кожному релізі.
- Призначте одного відповідального за відкат, який може відкотити реліз, не чекаючи наради.
Поширені запитання
Чим закривати 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-адреси» канонічну сторінку, вказану користувачем, з тією, яку вибрав Google.
Чим це відрізняється від чекліста міграції?
Міграція змінює домен або багато URL і потребує повної карти редиректів. Цей контроль потрібен для кожного звичайного релізу та першого запуску зі staging, коли URL здебільшого лишаються тими самими.