<?xml version='1.0' encoding='utf-8'?>
<!--
  Served by the frontend, from the bundle (runbook §7, option A).

  It used to be generated by FastAPI, which derived every `lastmod` from the
  mtime of `app/templates/{home,about,login,register}.html`. Two things were
  wrong with that. The date was the image build date, so it moved on every
  deploy whether or not the page had changed; and TASK-059 deletes those
  templates, at which point `_get_last_modified_date` returns None and the
  `lastmod` disappears with no error and no test to notice.

  Static is the honest shape here: all four entries are public marketing pages
  at fixed URLs, and there is no dynamic public content to enumerate —
  everything else in the product is behind authentication and must not be
  indexed. `lastmod` is maintained by hand; update it when the page's content
  actually changes, not when it is redeployed.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://studentscompass.ca/</loc>
    <lastmod>2026-09-17</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://studentscompass.ca/about</loc>
    <lastmod>2026-09-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://studentscompass.ca/login</loc>
    <lastmod>2026-09-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://studentscompass.ca/register</loc>
    <lastmod>2026-09-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
