𝟯 перевірки після розгортання, які я виконую після кожного білду Cloudflare Pages

Я витратив два тижні на налагодження проблем у продакшені.

Однією з помилок було правило sitemap, яке блокувало мій індекс sitemap. Іншою була затримка завантаження зображень. Ці проблеми виникали лише після розгортання.

Я не використовую повні набори end-to-end тестів. Замість цього я використовую три специфічні перевірки, щоб виявити типові збої. Я запускаю їх на трьох сайтах, побудованих за допомогою Astro 5.

  1. Перевірка sitemap

Я перевіряю, чи повертає sitemap-index.xml статус-код 200 на всіх доменах. Для цього я використовую curl.

Я також перевіряю під-sitemap, sitemap-0.xml. Я переконуюся, що він містить мінімальну кількість URL. Якщо кількість зменшується, це, ймовірно, означає збій у моєму конвеєрі даних.

Я засвоїв це на власному гіркому досвіді. Одного разу правило перенаправлення зламало мій sitemap на п'ять днів. У браузері все працювало, але для веб-краулерів воно було недоступним.

  1. Надсилання в IndexNow

Після перевірки sitemap я запускаю node-скрипт. Цей скрипт збирає URL і надсилає їх на endpoint IndexNow для Bing, Yandex, Naver та Seznam.

Я запускаю це вручну після розгортання. Це гарантує, що я надсилаю лише ті URL, які вже працюють.

Якщо IndexNow повертає помилку 403, це означає, що файл верифікації ключа відсутній або правило перенаправлення зламане. Раннє виявлення цієї проблеми запобігає затримкам в індексації пошуковими системами.

  1. Моніторинг трендів Lighthouse

Я запускаю цю перевірку за розкладом щопонеділка. Я використовую lighthouse-ci для перевірки продуктивності, стабільності макета та доступності.

Я моніторю три сайти, кожен з яких має одну головну сторінку та одну глибоку сторінку.

Я не використовую ці показники для блокування розгортань. Я використовую їх для відстеження трендів. Якщо показники падають, я розумію, що нещодавня зміна в моєму CSS або компонентах спричинила зміщення макета.

Ці перевірки охоплюють мої реальні точки відмови. Оскільки мої сайти є статичними, мені не потрібен моніторинг uptime або перевірки API. Я зосереджуюсь лише на тому, що може зламатися при розгортанні статичного CDN.

Джерело: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-4704