<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://gala.ltd/</loc><priority>1.0</priority></url>
  <url><loc>https://gala.ltd/services</loc><priority>0.9</priority></url>
  <url><loc>https://gala.ltd/pricing</loc><priority>0.9</priority></url>
  <url><loc>https://gala.ltd/how-it-works</loc><priority>0.8</priority></url>
  <url><loc>https://gala.ltd/faq</loc><priority>0.8</priority></url>
  <url><loc>https://gala.ltd/agentible</loc><priority>0.9</priority></url>
  <url><loc>https://gala.ltd/pt</loc><priority>0.9</priority></url>
  <url><loc>https://gala.ltd/launch</loc><priority>0.5</priority></url>
  <url><loc>https://gala.ltd/reference/dental</loc><priority>0.7</priority></url>
  <url><loc>https://gala.ltd/terms</loc><priority>0.6</priority></url>
  <!-- THE GATE. /qualify explains what a business brings in order to have a
       Gala — twelve answers about itself, one topic each, good for a year. It
       belongs in search for the same reason the course pages do and the stores
       do not: nothing on it is priced, nothing is sold, and it describes no
       business but ours. It is a static page under public/qualify/, so it has
       no route in server.js, no key in LEARNER and no rewrite in vercel.json —
       the CDN serves it, and this row is the only thing that points at it. -->
  <url><loc>https://gala.ltd/qualify</loc><priority>0.9</priority></url>
  <!-- THE SCHOOL COURSES. Measured 8 Oct 2026: seven board pages and
       thirty-nine subject readers were live, public and carried no noindex,
       and this file named none of them - the strings cbse, ssc and grade
       appeared zero times in it, in llms.txt and in agents.md, while a
       control string known to be in all three did hit, so the sweep is known
       to have looked. They are learning pages with nothing priced on them,
       so unlike the stores they belong in search.
       THE SEVEN LEVELS ARE LISTED AND THE THIRTY-NINE SUBJECTS ARE NOT, and
       that is not an oversight. These seven already exist as seven
       hand-written rewrite groups in webmcp/vercel.json, so naming them here
       is the same decision written down twice rather than a new list. The
       subject readers are served by ONE wildcard rewrite over whatever the
       register holds - 36 CBSE and 3 SSC today - so writing the thirty-nine
       out here would be a second list of a figure that moves, which is the
       one thing invariant 0 forbids. They are named as a pattern in
       /agents.md and in /llms.txt, and /api/shelf enumerates every one of
       them with its path, counted per request. -->
  <url><loc>https://gala.ltd/cbse/grade-7</loc><priority>0.8</priority></url>
  <url><loc>https://gala.ltd/cbse/grade-8</loc><priority>0.8</priority></url>
  <url><loc>https://gala.ltd/cbse/grade-9</loc><priority>0.8</priority></url>
  <url><loc>https://gala.ltd/cbse/grade-10</loc><priority>0.8</priority></url>
  <url><loc>https://gala.ltd/cbse/grade-11</loc><priority>0.8</priority></url>
  <url><loc>https://gala.ltd/cbse/grade-12</loc><priority>0.8</priority></url>
  <url><loc>https://gala.ltd/ssc/class-9</loc><priority>0.8</priority></url>
</urlset>
