Cloudflare Pages Build İşlemi Sonrası Yapılan 𝟯 Yayına Alma Sonrası Kontrol

Üretim ortamındaki sorunları çözmekle iki haftamı harcadım.

Bir hata, bir sitemap yönlendirme kuralıyla ilgiliydi. Sitemap dosyamı engelliyordu. Bir başka hata ise görsel yükleme gecikmesiyle ilgiliydi.

Tam kapsamlı uçtan uca (end-to-end) test paketleri kullanmıyorum. Bunun yerine üç spesifik kontrol uyguluyorum. Bu kontroller, sitelerimin tam olarak hangi şekillerde hata verdiğini hedefliyor.

Bunları üç Astro 5 SSG sitesinde çalıştırıyorum: aiappdex.com, findindiegame.com ve ossfind.com.

  1. Sitemap Doğrulaması

sitemap-index.xml dosyasının 200 durum kodu döndürdüğünü doğruluyorum. Yönlendirmeleri takip etmiyorum. Bu önemli, çünkü hatalı bir yönlendirme kuralı hataları tarayıcılardan gizleyebilir ancak botlara (crawlers) gösterebilir.

Ayrıca sitemap-0.xml dosyasını da kontrol ediyorum. Minimum sayıda URL içerdiğinden emin oluyorum. Eğer URL sayısı düşerse, veri hattım (data pipeline) muhtemelen hata vermiştir.

  1. IndexNow Gönderimi

Sitemap kontrolünden sonra, URL'leri IndexNow'a göndermek için bir betik (script) çalıştırıyorum. Bu işlem Bing, Yandex, Naver ve Seznam'ı yeni içeriklerden haberdar ediyor.

Eğer IndexNow 403 hatası döndürürse, anahtar doğrulama dosyam eksiktir veya bir yönlendirme kuralı yolu bozuyordur. Bunu hemen kontrol etmek, indeksleme gecikmelerini önler.

Bunu yayına alma işleminden sonra manuel olarak çalıştırıyorum. Bu, yayına alma sürecinde olan URL'ler yerine canlı URL'leri gönderdiğimden emin olmamı sağlıyor.

  1. Lighthouse Trend İzleme

Her Pazartesi planlı bir şekilde Lighthouse kontrolü yapıyorum. Site başına bir ana sayfa ve bir derin sayfa (deep page) kontrol ediyorum.

Şunları arıyorum:

  • 80'in altındaki performans puanları
  • 0.1'in üzerindeki CLS değerleri
  • Erişilebilirlik regresyonları

Bu puanlar düşerse yayına alma işlemlerini engellemiyorum. Bu puanları trendleri izlemek için kullanıyorum. Bir düşüş, CSS veya bileşenlerimdeki (components) bir düzen değişikliğine işaret edebilir.

Neden bu üçü?

Uptime izlemesi kullanmıyorum çünkü Cloudflare'e güveniyorum. API kontrolleri kullanmıyorum çünkü sitelerim statik. Statik bir CDN yayını için bu üç kontrol, gerçek risklerimi kapsıyor.

Kaynak: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-f12