𝟯 проверки после развертывания, которые я провожу после каждого билда Cloudflare Pages
Я потратил две недели на отладку проблем в продакшене. Одно правило редиректа для sitemap заблокировало индекс карты сайта. Другая проблема была связана с задержкой загрузки изображений.
Я не использую полноценные наборы сквозных (end-to-end) тестов. Вместо этого я использую три конкретные проверки. Они сосредоточены на тех сценариях сбоев, с которыми я сталкиваюсь на самом деле.
Я запускаю их на трех сайтах под управлением Astro 5: aiappdex.com, findindiegame.com и ossfind.com.
𝟭. Проверка sitemap
Я проверяю, возвращает ли sitemap-index.xml статус-код 200 на всех доменах.
Также я проверяю sitemap-0.xml. Я убеждаюсь, что он содержит минимальное количество URL-адресов. Для aiappdex.com это число составляет 1 000. Если количество падает, значит, мой конвейер данных (data pipeline) дал сбой.
Я усвоил это на собственном горьком опыте. Однажды правило редиректа сломало мой sitemap на пять дней. В браузере всё выглядело нормально, но для поисковых роботов (crawlers) всё было не так. Использование curl помогает обнаружить это мгновенно.
𝟮. Отправка в IndexNow
После проверки sitemap я запускаю скрипт для отправки URL-адресов в IndexNow. Это уведомляет Bing, Yandex, Naver и Seznam о новом контенте.
Если сайт возвращает ошибку 403, значит, мой файл верификации отсутствует или правило редиректа работает некорректно. Я отлавливаю это сразу после деплоя, чтобы избежать задержек с индексацией.
Я запускаю это вручную после развертывания. Это гарантирует, что я отправляю URL-адреса, которые уже доступны в CDN.
𝟯. Еженедельные аудиты Lighthouse
Я провожу плановый аудит каждый понедельник. Эта проверка занимает несколько минут на каждый сайт.
Я отслеживаю три метрики:
- Показатели Performance ниже 80
- CLS выше 0,1
- Регрессии показателей Accessibility
Я использую эти результаты для отслеживания трендов. Я не блокирую деплой, если показатель немного снижается. Для статического сайта этих трех проверок достаточно, чтобы покрыть основные риски.
Я не использую мониторинг аптайма или проверки API. Мои сайты статические. Всё собирается заранее. Эти проверки защищают те части моего стека, которые действительно меняются.
Источник: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-408k