<?xml version="1.0" encoding="UTF-8"?>
<!--
  WHAT IS IN HERE

  Fifteen addresses, and every one of them returns a different document. A sitemap
  is a list of pages a crawler should fetch, not a list of things the site
  would like to rank for: padding it with anchors on the front page (#features,
  #faq) tells a crawler to fetch the same document four times and teaches it
  nothing.

  That was the fault this file used to describe rather than fix. The whole
  product story lived in anchors on one page, so there was one document about
  the software, one result, and nothing for Google to stack under it. The six
  feature pages below are the fix: six destinations, six documents, each
  named the same way in the navigation, the footer, the sitemap and the JSON-LD
  graph.

  Articles are not listed one by one, and that is deliberate rather than lazy:
  they live in Firestore and are published from the owner console, so a file in
  the repository listing them would be out of date the first time one is
  written. Every article is linked from /blog, which is in here, and that is
  the path a crawler follows.

  Nothing behind sign-in is listed. /login is in here because it is a real
  destination people search for by name; robots.txt keeps it out of the index
  while letting the link itself be understood.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://getschool.app/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <!--
    The six feature pages.

    They are here because they are five real documents, one per thing the
    product does, and they are the reason the sitemap is no longer four lines
    long. Everything the product does used to live at /#features, which is the
    front page again: a crawler asked to fetch an anchor fetches the same
    document and learns nothing, so the whole site was one indexable page about
    the software and a search for the brand had one blue link and nothing
    stacked under it.

    The list is kept in step by hand with `src/lib/features.ts`, which is also
    what the pages, the footer links and the JSON-LD ItemList are built from.
    `npm run check:seo` fails if the two ever disagree.
  -->
  <url>
    <loc>https://getschool.app/features</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://getschool.app/features/getschool-ai</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://getschool.app/features/cbt-exams</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://getschool.app/features/id-cards</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://getschool.app/features/school-fees</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://getschool.app/features/report-cards</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://getschool.app/features/lesson-notes</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://getschool.app/features/attendance</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://getschool.app/features/question-papers</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://getschool.app/features/parent-portal</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://getschool.app/create</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://getschool.app/demo</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://getschool.app/about</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://getschool.app/pricing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://getschool.app/partners</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://getschool.app/blog</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>
