<?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
  a non-root route that is the trailing-slash form (/faq/), because that is the
  address Cloudflare Pages actually serves the page at: it rewrites
  <dir>/index.html to <dir>/, so /faq is a 308 and only /faq/ returns 200. For
  the home page Site.url('/') is the origin with its root slash,
  https://zadalazhary.site/, which is 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>
