<?xml version="1.0" encoding="UTF-8"?>
<!--
  Qallery sitemap — primary discovery surface for crawlers (Google,
  Bing, ChatGPT-Bot, PerplexityBot, etc.). Hash routes intentionally
  excluded (Google ignores everything after #). Each course URL passes
  the canonical tag as a query param so the SPA can render the right
  course-aware welcome on direct entry, and so Search Console can
  attribute traffic per course.

  Updated 2026-05-19.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml"
        xmlns:image="http://www.google.com/schemas/sitemap-image/0.9">

  <!-- Home — the catch-all entry. Daily refresh because the welcome
       hero's "N+ MCQs" stat changes and the Challenges feed rolls. -->
  <url>
    <loc>https://qallery.app/</loc>
    <lastmod>2026-05-19</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://qallery.app/og-image.jpg</image:loc>
      <image:title>Qallery — Practice MCQs for MHT-CET, JEE, NDA, NEET, CAT, GRE, CBSE</image:title>
    </image:image>
  </url>

  <!-- Top exam-track landing intents. Same SPA, but the ?course= hint
       lets Google bucket impressions per exam in Search Console even
       though the rendered HTML is currently the generic shell. As we
       build per-course static landing pages these URLs already exist
       in the sitemap and don't need to be re-submitted. -->
  <url><loc>https://qallery.app/?course=mhtcet</loc>     <lastmod>2026-05-19</lastmod><changefreq>daily</changefreq><priority>0.9</priority></url>
  <url><loc>https://qallery.app/?course=jeemain</loc>    <lastmod>2026-05-19</lastmod><changefreq>daily</changefreq><priority>0.9</priority></url>
  <url><loc>https://qallery.app/?course=jeeadvanced</loc><lastmod>2026-05-19</lastmod><changefreq>daily</changefreq><priority>0.8</priority></url>
  <url><loc>https://qallery.app/?course=neetug</loc>     <lastmod>2026-05-19</lastmod><changefreq>daily</changefreq><priority>0.9</priority></url>
  <url><loc>https://qallery.app/?course=cat</loc>        <lastmod>2026-05-19</lastmod><changefreq>daily</changefreq><priority>0.9</priority></url>
  <url><loc>https://qallery.app/?course=nda</loc>        <lastmod>2026-05-19</lastmod><changefreq>daily</changefreq><priority>0.8</priority></url>
  <url><loc>https://qallery.app/?course=gre</loc>        <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://qallery.app/?course=gatecse</loc>    <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://qallery.app/?course=upsccse</loc>    <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>

  <!-- CBSE class-level intents — covers the bulk of school-age search
       in India. NCERT-aligned syllabus. -->
  <url><loc>https://qallery.app/?course=class8</loc>     <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://qallery.app/?course=class9</loc>     <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://qallery.app/?course=class10</loc>    <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://qallery.app/?course=class11</loc>    <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://qallery.app/?course=class12</loc>    <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>

  <!-- High-volume subject intents that cut across multiple courses.
       Most Indian aspirants search by subject before exam. -->
  <url><loc>https://qallery.app/?tag=physics</loc>       <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://qallery.app/?tag=chemistry</loc>     <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://qallery.app/?tag=mathematics</loc>   <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://qallery.app/?tag=biology</loc>       <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>

  <!-- State-board long tail. Most Indian school searches go through
       regional board terms before CBSE. Listed even though pool is
       still seeding so Search Console captures impressions and
       discovers demand we can fulfil later. -->
  <url><loc>https://qallery.app/?course=maharashtrasscclass10</loc>  <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://qallery.app/?course=maharashtrahscclass12</loc>  <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://qallery.app/?course=karnatakasslcclass10</loc>   <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://qallery.app/?course=karnatakapuci</loc>          <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://qallery.app/?course=karnatakapucii</loc>         <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://qallery.app/?course=tamilnadusslcclass10</loc>   <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://qallery.app/?course=tamilnaduhscclass12</loc>    <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://qallery.app/?course=upboardclass10</loc>         <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://qallery.app/?course=upboardclass12</loc>         <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://qallery.app/?course=biharboardclass10bseb</loc>  <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.4</priority></url>
  <url><loc>https://qallery.app/?course=biharboardclass12bseb</loc>  <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.4</priority></url>
  <url><loc>https://qallery.app/?course=gujaratboardclass10gseb</loc><lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.4</priority></url>
  <url><loc>https://qallery.app/?course=gujaratboardclass12gseb</loc><lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.4</priority></url>
  <url><loc>https://qallery.app/?course=keralasslcclass10</loc>      <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.4</priority></url>
  <url><loc>https://qallery.app/?course=westbengalmadhyamikclass10</loc><lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.4</priority></url>
  <url><loc>https://qallery.app/?course=icseclass10</loc>            <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://qallery.app/?course=iscclass12</loc>             <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>

  <!-- Topic intents — narrow subject-within-subject queries that have
       lower competition but high intent ("rotational motion mcq",
       "calculus mcq", "organic chemistry mcq" etc.). -->
  <url><loc>https://qallery.app/?tag=algebra</loc>          <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://qallery.app/?tag=calculus</loc>         <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://qallery.app/?tag=trigonometry</loc>     <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://qallery.app/?tag=organicchemistry</loc> <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://qallery.app/?tag=inorganicchemistry</loc><lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://qallery.app/?tag=mechanics</loc>        <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://qallery.app/?tag=electrostatics</loc>   <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://qallery.app/?tag=optics</loc>           <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://qallery.app/?tag=algorithms</loc>       <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://qallery.app/?tag=datastructures</loc>   <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://qallery.app/?tag=operatingsystems</loc> <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://qallery.app/?tag=quantitativeaptitude</loc><lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>
  <url><loc>https://qallery.app/?tag=verbalability</loc>    <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>

  <!-- App-feature surfaces students might land on directly. Hash-only
       in the SPA, included with leading hash because users do paste
       these into chats. Google won't index but Bing / DuckDuckGo
       sometimes treat them as path fragments for display. -->
  <url><loc>https://qallery.app/#/contests</loc>         <lastmod>2026-05-19</lastmod><changefreq>daily</changefreq><priority>0.6</priority></url>
  <url><loc>https://qallery.app/#/leaderboard</loc>      <lastmod>2026-05-19</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url>
  <url><loc>https://qallery.app/#/search</loc>           <lastmod>2026-05-19</lastmod><changefreq>weekly</changefreq><priority>0.4</priority></url>

  <!-- Static legal pages — required for Play Store + low-priority. -->
  <url><loc>https://qallery.app/#/privacy</loc>          <lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq><priority>0.3</priority></url>
  <url><loc>https://qallery.app/#/terms</loc>            <lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq><priority>0.3</priority></url>
  <url><loc>https://qallery.app/#/refund</loc>           <lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq><priority>0.3</priority></url>

</urlset>
