<?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.
    /issues            left out for now (23 Sep 2026). With one issue it only
                       redirects to /issues/001, and it is most likely the
                       one URL Google filed as "Crawled – currently not
                       indexed". Add it back once
                       it is a page for choosing between issues, and add it to
                       INDEXED_PAGES in scripts/prerender-issues.mjs with it.
    /interest          left out on purpose (23 Sep 2026): the sitelinks wanted
                       under the homepage result are Contact and the issue.

  Every page listed here has its own HTML file with its own title and
  canonical, written by scripts/prerender-issues.mjs. A page listed here
  WITHOUT one is served the homepage's HTML, canonical included, and so tells
  Google it is the homepage — list a page there too, or not at all.

  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/001</loc>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.kaykaymag.com/contact</loc>
    <priority>0.6</priority>
  </url>
</urlset>
