𝟯 𝗨𝗸𝗮𝗴𝘂𝘇𝗶 𝟯 𝗪𝗮 𝗕𝗮𝗮𝗱𝗮 𝗬𝗮 𝗞𝘂𝘄𝗲𝗸𝗮 (𝗣𝗼𝘀𝘁-𝗗𝗲𝗽𝗹𝗼𝘆) 𝗡𝗶𝗻𝗮𝘆𝗼𝗳𝗮𝗻𝘆𝗮 𝗕𝗮𝗮𝗱𝗮 𝗞𝗲𝗹𝗲 𝗖𝗹𝗼𝘂𝗱𝗳𝗹𝗮𝗿𝗲 𝗣𝗮𝗴𝗲𝘀 𝗕𝘂𝗶𝗹𝗱
Nilitumia wiki mbili nikirekebisha hitilafu (bugs) ambazo zilijitokeza tu kwenye uzalishaji (production).
Kanuni moja ya _redirects ilizuia sitemap yangu. Hali ya mashindano (race condition) kati ya upakiaji wa picha na Cloudflare deployment ilisababisha tatizo lingine.
Sasa, nafanya ukaguzi mahususi mitatu baada ya kila deploy. Hizi siyo majaribio kamili. Zinatatua matatizo halisi ninayokumbana nayo na tovuti zangu za Astro 5 SSG.
Ukaguzi wa 1: Upatikanaji wa Sitemap
Ninathibitisha kuwa sitemap-index.xml inarudisha hali ya 200 kwenye vikoa (domains) vyote.
Pia ninakagua sitemap-0.xml. Faili hili lina URL halisi. Ninakagua ikiwa idadi ya URL inabaki juu ya idadi fulani. Kwa tovuti moja, ikiwa idadi itashuka chini ya 1,000, ninajua kuwa mfumo wangu wa data (data pipeline) umefeli.
Ninatumia curl kukagua hili. Sifuatili redirects. Hii inanisaidia kukamata kanuni za redirect zilizoharibika ambazo zinaonekana sawa kwenye kivinjari (browser) lakini zinazuia crawlers.
Ukaguzi wa 2: Uwasilishaji wa IndexNow
Baada ya ukaguzi wa sitemap, ninatumia script kuwasilisha URL kwenye IndexNow. Hii inatoa taarifa kwa Bing, Yandex, Naver, na Seznam kuhusu maudhui mapya.
Ikiwa IndexNow itarudisha hitilafu ya 403, inamaanisha faili langu la uthibitishaji wa funguo (key verification file) limefeli kuwekwa (deploy). Kukamata hili mara moja kunazuia ucheleweshaji katika uwekaji wa index kwenye injini za utafutaji.
Ninakifanya hili kwa mkono baada ya deploy. Nafanya hivi ili kuhakikisha ninawasilisha tu URL ambazo ziko hewani (live) na imara.
Ukaguzi wa 3: Mielekeo ya Lighthouse
Ninafanya ukaguzi wa Lighthouse kwa ratiba, si baada ya kila deploy.
Ninafuatilia vipimo (metrics) vitatu:
- Performance (Natafuta alama zilizo chini ya 80)
- CLS (Natafuta alama zilizo juu ya 0.1)
- Alama za Accessibility
Kwa kuwa tovuti zangu zinatumia HTML na CSS ya kudumu (static), alama hizi zinapaswa kubaki imara. Zikishuka, mabadiliko katika Tailwind config yangu au component fulani huenda yameharibu mpangilio (layout).
Situmi alama hizi kuzuia deploys. Nazitumia kufuatilia mienendo (trends).
Kwa nini hizi tatu?
Situmi mifumo ya kufuatilia uptime au majaribio ya mtumiaji ya mwisho hadi mwisho (end-to-end user tests). Tovuti zangu ni deploys za kudumu (static deployments) kwenye CDN. Database huulizwa tu wakati wa build.
Ukaguzi huu mitatu unashughulikia hatari pekee halisi ninazokabiliana nazo kwa mpangilio huu.
Chanzo: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-70b