<?xml version="1.0" encoding="UTF-8"?>
<!--
  CANONICAL sitemap — served by routes/wellKnown.routes.js at
  https://app.nibni.com/sitemap.xml with Content-Type: application/xml.
  Catalyst's client hosting serves .xml as application/octet-stream, which
  Google Search Console rejects with "Sitemap could not be read / General
  HTTP error", so the file is function-served (same mechanism as the
  assetlinks/AASA files above) and exposed at the apex by the
  "SEO Sitemap XML" gateway rule in catalyst-user-rules.json. robots.txt
  points at this exact URL.

  client/public/sitemap.xml and client/client/public/sitemap.xml hold
  byte-identical mirror copies ONLY so the static /app/sitemap.xml path
  (SPA catch-all) keeps answering. EDIT THIS FILE, then copy it over both
  mirrors — Google fetches the function-served one, never the mirrors.

  Routes are the public/indexable ones, verified against
  client/src/app/app.routes.ts: the AuthLayout children with no AuthGuard.
  Guarded areas (developer/, customer-dashboard/, partner/, sales/, admin/,
  v2/), auth-gated single routes (profile, delete-account), token pages
  (viewer, share/file/, n/) and dynamic :id detail URLs are deliberately
  excluded. Dynamic property/project listings would need a server-generated
  sitemap if they ever matter for SEO. Cold-loading these URLs needs the
  exact-match SEO Shell gateway rules (they serve the shell / static policy
  page with 200); without them Catalyst answers 404 + SPA fallback for every
  non-file path. Keep the file pure ASCII: the Catalyst gateway may rewrite
  the response charset, and ASCII survives any single-byte charset label.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://app.nibni.com/</loc><priority>1.0</priority></url>
  <url><loc>https://app.nibni.com/properties</loc><priority>0.9</priority></url>
  <url><loc>https://app.nibni.com/projects</loc><priority>0.9</priority></url>
  <url><loc>https://app.nibni.com/signup</loc><priority>0.8</priority></url>
  <url><loc>https://app.nibni.com/signup/customer</loc><priority>0.8</priority></url>
  <url><loc>https://app.nibni.com/signup/developer</loc><priority>0.8</priority></url>
  <url><loc>https://app.nibni.com/faq</loc><priority>0.6</priority></url>
  <url><loc>https://app.nibni.com/form</loc><priority>0.6</priority></url>
  <url><loc>https://app.nibni.com/login</loc><priority>0.5</priority></url>
  <url><loc>https://app.nibni.com/terms</loc><priority>0.3</priority></url>
  <url><loc>https://app.nibni.com/privacy</loc><priority>0.3</priority></url>
</urlset>
