<?xml version="1.0" encoding="UTF-8"?>
<!--
  GENERATED FILE - do not edit by hand.

  Regenerate with:  dart run tool/gen_sitemap.dart
  Source of truth:  SeoInventory.all in lib/data/seo_routes.dart

  Why a generator: this file, the per-page <link rel="canonical"> and
  lib/app.dart's route table are three places that used to have to agree by
  hand, and they did not - two routes shipped without ever being listed here.
  One inventory now feeds all of them.

  Every <loc> is Site.url(route.path) - the exact string the page itself emits
  as its canonical, so the sitemap cannot advertise a URL the page disowns. For
  the home page Site.url('/') is the bare origin, with no trailing slash, so
  that is what is listed; the previous hand-written file said ".../" and
  quietly disagreed with the canonical tag on the same page.

  <lastmod> is copied verbatim from the inventory, where it is hand-maintained.
  It is deliberately NOT derived from the build clock, the git date or the
  file mtime: a lastmod that moves on every deploy is a value crawlers learn to
  ignore entirely, which is strictly worse than not sending the field at all.
  Bump it in lib/data/seo_routes.dart when a page's copy actually changes.

  <changefreq> and <priority> are omitted on purpose. Google states it ignores
  both, so they carry no ranking signal; what they do carry is an argument to
  have every time a page is added, and that argument is pure churn in a file
  that is supposed to be mechanical.

  Host: the apex only. Cloudflare Pages has www.zadalazhary.site attached to
  the same project and serves byte-identical bodies without redirecting it, so
  listing both hosts would advertise the duplicate pair. The 301 that actually
  moves www off-site is a Bulk Redirect rule configured in the Cloudflare
  dashboard - see the comment block on Site.domain in lib/constants/site.dart.

  Host migration: was zadalazhary.pages.dev, now the apex zadalazhary.site.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://zadalazhary.site</loc>
    <lastmod>2026-10-05</lastmod>
  </url>
  <url>
    <loc>https://zadalazhary.site/booklet-exams</loc>
    <lastmod>2026-10-12</lastmod>
  </url>
  <url>
    <loc>https://zadalazhary.site/arabic-curriculum</loc>
    <lastmod>2026-10-12</lastmod>
  </url>
  <url>
    <loc>https://zadalazhary.site/faq</loc>
    <lastmod>2026-10-12</lastmod>
  </url>
  <url>
    <loc>https://zadalazhary.site/support</loc>
    <lastmod>2026-09-21</lastmod>
  </url>
  <url>
    <loc>https://zadalazhary.site/privacy</loc>
    <lastmod>2026-09-21</lastmod>
  </url>
  <url>
    <loc>https://zadalazhary.site/terms</loc>
    <lastmod>2026-09-21</lastmod>
  </url>
  <url>
    <loc>https://zadalazhary.site/refund</loc>
    <lastmod>2026-09-21</lastmod>
  </url>
</urlset>
