<?xml version="1.0" encoding="UTF-8"?>
<!--
  HawaryX sitemap — public, indexable gaming pages only.

  Every URL below was verified to exist in frontend/src/app/app.routes.ts and to be reachable
  without an authGuard. Nothing here is invented: there is no Challenges page in this application,
  so there is no Challenges entry, and no parameterised route (tournament detail, store listing,
  football match) is listed, because those have no stable set of URLs to enumerate — they are
  reachable and indexable, just not enumerable here.

  Authenticated and admin areas are excluded deliberately, and are additionally marked noindex at
  runtime by SeoService.

  `lastmod` is omitted rather than faked. A build pipeline stamping a real date on deploy would be
  the honest way to add it; inventing one would tell crawlers content changed when it did not.

  There is no sitemap-generation code in this project (no SSR, no prerender step, and angular.json
  defines only build/serve/test), so this single static file is the whole mechanism. It lives in
  frontend/public so it is copied verbatim into the build output — regenerating it means editing
  this file, not adding a second generator alongside it.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- Root -->
  <url>
    <loc>https://www.hawaryx.com/</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Gaming landing and the games hub -->
  <url>
    <loc>https://www.hawaryx.com/gaming</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.hawaryx.com/gaming/play</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- The three games -->
  <url>
    <loc>https://www.hawaryx.com/gaming/trivia</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.hawaryx.com/gaming/grid</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.hawaryx.com/gaming/auction</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Trivia sub-modes -->
  <url>
    <loc>https://www.hawaryx.com/gaming/trivia/multiplayer</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.hawaryx.com/gaming/trivia/daily</loc>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.hawaryx.com/gaming/trivia/leaderboard</loc>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- Football: organised real-world matches -->
  <url>
    <loc>https://www.hawaryx.com/gaming/football</loc>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Football Auction discovery -->
  <url>
    <loc>https://www.hawaryx.com/gaming/auction/catalog</loc>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.hawaryx.com/gaming/auction/leaderboards</loc>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- Competitions -->
  <url>
    <loc>https://www.hawaryx.com/gaming/tournaments</loc>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Store -->
  <url>
    <loc>https://www.hawaryx.com/gaming/store</loc>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Top-level marketing and legal -->
  <url>
    <loc>https://www.hawaryx.com/about</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.hawaryx.com/features</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.hawaryx.com/terms-and-conditions</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://www.hawaryx.com/privacy-policy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

</urlset>