<?xml version="1.0" encoding="UTF-8"?>
<!-- joinb28.app sitemap. Hand-maintained ALLOWLIST: only the finished
     information pages appear here, so search engines and AI answer engines index
     the product story and not the design prototypes. When you ship a new real
     page, add a <url>; do NOT add prototype/lab/demo pages (those carry a
     noindex meta tag and are disallowed in robots.txt).

     23 URLs = every real page in src/pages. Verified 2026-07-31.

     lastmod is only set on pages whose content actually changed on that date —
     do not blanket-stamp every URL with today's date. AI assistants and search
     engines both weight freshness, and a sitemap that claims everything changed
     today is noise they learn to ignore.

     changefreq and priority are ignored by Google; they are kept only for the
     smaller crawlers that still read them. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://joinb28.app/</loc><lastmod>2026-07-31</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
  <url><loc>https://joinb28.app/about</loc><lastmod>2026-07-31</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://joinb28.app/cards</loc><lastmod>2026-07-31</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://joinb28.app/availability</loc><lastmod>2026-07-31</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://joinb28.app/help</loc><lastmod>2026-07-31</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://joinb28.app/glossary</loc><lastmod>2026-07-31</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://joinb28.app/sentinel</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://joinb28.app/learn/how-it-works</loc><lastmod>2026-07-31</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://joinb28.app/learn/non-custodial</loc><lastmod>2026-07-31</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://joinb28.app/learn/networks</loc><lastmod>2026-07-31</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://joinb28.app/learn/fees</loc><lastmod>2026-07-31</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://joinb28.app/security</loc><lastmod>2026-07-31</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://joinb28.app/security/self-custody</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://joinb28.app/security/scams</loc><lastmod>2026-07-31</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://joinb28.app/security/lost-device</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://joinb28.app/legal/imprint</loc><changefreq>yearly</changefreq><priority>0.4</priority></url>
  <url><loc>https://joinb28.app/legal/privacy</loc><changefreq>yearly</changefreq><priority>0.4</priority></url>
  <url><loc>https://joinb28.app/legal/terms</loc><changefreq>yearly</changefreq><priority>0.4</priority></url>
  <url><loc>https://joinb28.app/legal/cookies</loc><changefreq>yearly</changefreq><priority>0.3</priority></url>
  <url><loc>https://joinb28.app/legal/aml</loc><changefreq>yearly</changefreq><priority>0.3</priority></url>
  <url><loc>https://joinb28.app/legal/complaints</loc><changefreq>yearly</changefreq><priority>0.3</priority></url>
  <url><loc>https://joinb28.app/legal/accessibility</loc><changefreq>yearly</changefreq><priority>0.3</priority></url>
  <url><loc>https://joinb28.app/legal/trademark</loc><changefreq>yearly</changefreq><priority>0.3</priority></url>
</urlset>
