<?xml version="1.0" encoding="UTF-8"?>
<!--
  The public pages, and only the public ones.

  Deliberately absent, so their absence is not read as an oversight:
    /moscow            admin
    /checkout, /buy    transactional; /buy is dormant and nothing links to it
    /dev/*             local-only tools, not in the production build at all
    /issues/000        issue 0 is filtered out of the public list in
                       issuesCache.ts (.neq('issue_number', 0)) — listing it
                       here would surface an issue the site hides on purpose
    /submit            password-gated. A visitor without the code — which
                       includes Googlebot — is sent to / instead, so listing
                       /submit would tell Google that /submit IS the homepage.
                       Measured 21 Aug 2026: loading /submit directly ends at /.
                       Note this is different from /issues, which is listed: that
                       redirects to a MORE specific version of itself
                       (/issues/001) and consolidates onto it, whereas /submit
                       redirects to an unrelated page.

  Add a line when an issue ships. There is one entry per published issue and
  issue 1 is the only one so far.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.kaykaymag.com/</loc>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.kaykaymag.com/issues</loc>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.kaykaymag.com/issues/001</loc>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.kaykaymag.com/interest</loc>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.kaykaymag.com/contact</loc>
    <priority>0.6</priority>
  </url>
</urlset>
