<?xml version="1.0" encoding="UTF-8"?>
<!-- Dukkan's sitemap. One entry per real address the app now serves (4.0.1).
     ⚠️ THESE ARE THE PAGES A SEARCH FOR "DUKKAN" SHOULD OFFER AS SUB-LINKS, which is why the three
     calculators come first and carry the highest priority: Craft, Buy and Sell are what the tool is for.
     ⚠️ EVERY <loc> HERE MUST MATCH A CANONICAL THE APP ACTUALLY EMITS. The app declares a canonical for
     each route (see dkCanonPath in the app script) and listing an address whose canonical points somewhere
     else tells a crawler two different things and wastes the crawl on a page that will not be indexed.
     So: no /sell/hot-this-week here. That address is real and a person can use it, but its canonical is
     /hot-this-week, and /hot-this-week is what is listed.
     ⚠️ Item pages are NOT listed individually. There are 16,843 of them, they are generated from data.js,
     and a sitemap that large on a site this small spends the crawl budget on thin pages instead of the
     seven that matter. They are still indexable and still carry their own title, description and
     structured data - they are simply discovered by being linked to rather than by being enumerated.
     ⚠️ lastmod is set BY HAND at release time, in the same pass as the patch-notes date. A sitemap
     claiming a date that never changes is worse than no sitemap: crawlers learn to stop believing it. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://dukkanxiv.com/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://dukkanxiv.com/craft</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://dukkanxiv.com/buy</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://dukkanxiv.com/sell</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://dukkanxiv.com/hot-this-week</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dukkanxiv.com/new-this-patch</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dukkanxiv.com/compare</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <!-- ⚠️ /flip is deliberately absent. It is members only, so a crawler and anybody arriving from a search
       result would both be shown a locked page. Listing a door nobody can open is a worse result than not
       listing it. -->
</urlset>
