<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <!-- ═══════════════════════════════════════════════════════════════
       Core navigable pages (all served as fully-rendered HTML by the
       `prerender` edge function for crawler user-agents).
       Tool pages that require user input (/catchment, /search,
       /cost-compare, /move-for-fit, /compare) are intentionally
       included only when they have indexable, prerendered content.
       ═══════════════════════════════════════════════════════════════ -->

  <!-- Homepage -->
  <url>
    <loc>https://schoolfitnsw.com/</loc>
    <lastmod>2026-05-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Primary tools (prerendered) -->
  <url>
    <loc>https://schoolfitnsw.com/search</loc>
    <lastmod>2026-05-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://schoolfitnsw.com/catchment</loc>
    <lastmod>2026-05-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://schoolfitnsw.com/schools</loc>
    <lastmod>2026-05-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://schoolfitnsw.com/compare</loc>
    <lastmod>2026-05-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://schoolfitnsw.com/cost-compare</loc>
    <lastmod>2026-05-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Rankings hub (prerendered root) -->
  <url>
    <loc>https://schoolfitnsw.com/rankings</loc>
    <lastmod>2026-05-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- ═══════════════════════════════════════════════════════════════
       Guides — must match prerender/articles.generated.json exactly.
       Run `bun run scripts/extract-articles.ts` after adding a guide
       and update both this file and the snapshot together.
       ═══════════════════════════════════════════════════════════════ -->

  <url>
    <loc>https://schoolfitnsw.com/guides</loc>
    <lastmod>2026-05-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Catchments & enrolment -->
  <url>
    <loc>https://schoolfitnsw.com/guides/nsw-school-catchments-2026</loc>
    <lastmod>2026-03-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://schoolfitnsw.com/guides/nsw-enrolment-checklist-2026</loc>
    <lastmod>2026-03-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://schoolfitnsw.com/guides/out-of-area-enrolment-nsw</loc>
    <lastmod>2026-03-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Selective & OC -->
  <url>
    <loc>https://schoolfitnsw.com/guides/selective-schools-oc-nsw-2027</loc>
    <lastmod>2026-03-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://schoolfitnsw.com/guides/after-nsw-selective-oc-tests-2026-what-parents-should-do-before-5-june</loc>
    <lastmod>2026-05-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Starting school & moving up -->
  <url>
    <loc>https://schoolfitnsw.com/guides/kindy-start-age-nsw</loc>
    <lastmod>2026-03-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://schoolfitnsw.com/guides/high-school-transition-nsw</loc>
    <lastmod>2026-04-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Costs / public vs private -->
  <url>
    <loc>https://schoolfitnsw.com/guides/public-vs-private-schools-nsw</loc>
    <lastmod>2026-03-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://schoolfitnsw.com/guides/private-schools-worth-it-nsw</loc>
    <lastmod>2026-03-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Rankings & data explained -->
  <url>
    <loc>https://schoolfitnsw.com/guides/reading-hsc-naplan-icsea-scores</loc>
    <lastmod>2026-03-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Suburb & growth-area guides -->
  <url>
    <loc>https://schoolfitnsw.com/guides/best-public-schools-near-chatswood</loc>
    <lastmod>2026-04-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://schoolfitnsw.com/guides/best-public-primary-schools-near-epping</loc>
    <lastmod>2026-04-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://schoolfitnsw.com/guides/best-public-primary-schools-near-eastwood</loc>
    <lastmod>2026-04-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://schoolfitnsw.com/guides/hornsby-school-choices-2026</loc>
    <lastmod>2026-04-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://schoolfitnsw.com/guides/moving-to-chatswood-for-school-2026</loc>
    <lastmod>2026-04-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://schoolfitnsw.com/guides/moving-to-box-hill-or-the-gables-for-school-2026</loc>
    <lastmod>2026-04-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://schoolfitnsw.com/guides/tallawong-vs-rouse-hill-for-school-2026</loc>
    <lastmod>2026-04-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://schoolfitnsw.com/guides/leppington-vs-edmondson-park-for-school-2026</loc>
    <lastmod>2026-04-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://schoolfitnsw.com/guides/new-public-schools-sydney-growth-suburbs-2026-2028</loc>
    <lastmod>2026-04-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- ═══════════════════════════════════════════════════════════════
       Reference / index pages
       ═══════════════════════════════════════════════════════════════ -->
  <url>
    <loc>https://schoolfitnsw.com/sitemap</loc>
    <lastmod>2026-05-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://schoolfitnsw.com/suburbs</loc>
    <lastmod>2026-05-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://schoolfitnsw.com/methodology</loc>
    <lastmod>2026-04-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://schoolfitnsw.com/contact</loc>
    <lastmod>2026-04-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://schoolfitnsw.com/help</loc>
    <lastmod>2026-04-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
</urlset>
