<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">

  <!--
    Every URL below was verified against src/app/app-routing.module.ts to
    actually resolve, publicly, without authentication. The previous version
    of this file listed URLs like /tickets, /cable-tv, /education, /airtime
    and bare /vote — none of which are real routes (either 404, or only
    exist nested under the authenticated /tabs/ shell, or need a dynamic
    :slug/:token that a static sitemap can't provide). A sitemap full of
    dead links actively damages crawl trust rather than helping it — this
    file intentionally only lists what's real, even though that's a much
    shorter list than before.

    /vote/:eventSlug/:contestantCode and /forms/:slug (+/public-form/:slug)
    ARE real, public, shareable pages — but per-item, dynamic, and there is
    currently no confirmed public "list active events/contestants/forms"
    backend endpoint to safely auto-generate entries for them at build time.
    Wiring that up is a follow-up once that endpoint is confirmed, rather
    than guessing at one here.
  -->

  <url>
    <loc>https://i-sabi.com.ng/</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>

  <url>
    <loc>https://i-sabi.com.ng/about</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://i-sabi.com.ng/register</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://i-sabi.com.ng/login</loc>
    <lastmod>2026-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

</urlset>
