<?xml version="1.0" encoding="UTF-8"?>
<!--
  App-subdomain sitemap. Deliberately small.

  This file used to list /, /privacy, /terms and /support at high priority, with
  / marked "primary target for 'ApertureBook' search". All four were wrong:

    - /privacy, /terms and /support have no routes in src/router/index.ts. They
      fell through to the catch-all and rendered the SPA shell, so crawlers got
      HTTP 200 + the shell's <title> instead of a 404 — three SOFT-404s, all
      carrying the same title, all competing with the real pages of the same
      name on aperturebook.com.
    - / redirects to /dashboard, which robots.txt disallows. There is nothing
      indexable at the app root.

  The canonical privacy/terms/support pages live on the marketing site. The brand
  head query belongs to aperturebook.com; this subdomain must not contest it.

  Photographer portfolio pages (/portfolio/:slug) are public and genuinely worth
  indexing, but they are per-photographer and cannot be listed in a static file —
  they need a generated sitemap from the API.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <!-- Public store/app chooser page reached from client email CTAs. -->
  <url>
    <loc>https://app.aperturebook.com/applink</loc>
    <lastmod>2026-08-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>
