<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <!-- Landing — primary public-facing page, refreshed often as posts move
       through the wall. CS variant is served by Edge Middleware to
       visitors with Accept-Language: cs (default fallback). -->
  <url>
    <loc>https://chansee.app/</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Landing EN — explicit URL for the English variant. Served
       directly without language detection so Google can index it as
       the canonical EN page. Target queries: "missed connections app",
       "anonymous notes app", "missed encounter app". -->
  <url>
    <loc>https://chansee.app/en/</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Wall — public read-only feed (write/react gated by login). -->
  <url>
    <loc>https://chansee.app/board</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- "Jak funguje Chansee" — Czech SEO landing covering brand,
       mechanics, and FAQ. Static HTML so Google can index full
       content without rendering the Flutter SPA. Target queries:
       "chansee", "jak funguje chansee", "aplikace náhodná setkání",
       "missed connections Česko". -->
  <url>
    <loc>https://chansee.app/jak-funguje-chansee</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- /login removed 2026-05-20: login form has no indexable content
       (it's just a button-row served from the same Flutter SPA bundle
       as /), so Google was carrying it in "Discovered – currently not
       indexed" indefinitely. Logged-in users go straight to /board;
       the marketing landing on / already has the Sign-in CTA visible
       for cold visitors. -->

  <!-- "How It Works" — English SEO landing covering brand, mechanics,
       and FAQ. Static HTML, hreflang-paired with /jak-funguje-chansee.
       Target queries: "missed connections app", "how chansee works",
       "anonymous missed connections europe". -->
  <url>
    <loc>https://chansee.app/missed-connections</loc>
    <lastmod>2026-05-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Legal — required for App Store + EU; should be indexed so users
       find them via search. Priority lowered to 0.2 (from 0.4) on
       2026-05-20: legal pages were briefly outranking the homepage for
       the brand query "chansee" because they're static HTML full of
       indexable text, while the SPA root has less crawlable content
       above the fold. 0.2 signals to Google these are reference-only
       pages, not the primary brand landing. -->
  <url>
    <loc>https://chansee.app/legal/privacy</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <url>
    <loc>https://chansee.app/legal/terms</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
</urlset>
