<?xml version="1.0" encoding="UTF-8"?>
<!--
  This is the sitemap that sitemap.xml submits. Every URL below was checked
  against the real route table with react-router 6.30.2 matchRoutes over the
  <Route> list in src/App.tsx, and each resolves to a real page.

  If you add a URL here, check it the same way first. A URL that matches nothing
  in App.tsx is NOT a 404 in this app — the single-segment /:feature catch-all
  swallows it and renders a 404 page under a 200 status, which is a soft-404.

  /demo was removed: it is listed nowhere in App.tsx, so it fell through to that
  catch-all. src/pages/DemoPage.tsx exists but is deliberately unrouted — do not
  wire it up to fix this. It auto-invokes the create-demo-users and
  seed-sample-data edge functions against production on mount, and signs in with
  hard-coded admin credentials.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <!-- Main Pages -->
  <url><loc>https://karlpos.com/</loc><changefreq>daily</changefreq><priority>1.0</priority></url>
  <url><loc>https://karlpos.com/login</loc><changefreq>monthly</changefreq><priority>0.5</priority></url>
  <url><loc>https://karlpos.com/signup</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://karlpos.com/api-docs</loc><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://karlpos.com/tutorials</loc><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <!-- Payment links & digital delivery -->
  <url><loc>https://karlpos.com/payment-links</loc><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://karlpos.com/sell-digital-products</loc><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://karlpos.com/sell-ebooks-online</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://karlpos.com/sell-music-online</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://karlpos.com/music-licence-delivery</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
</urlset>
