<?xml version="1.0" encoding="UTF-8"?>
<!--
  An index, not a list of pages. robots.txt points here, so this is the one
  address that must stay stable while what it covers changes.

  sitemap-static.xml is hand-maintained alongside the two hand-written pages.
  /p/sitemap.xml is written by the page generator from the files it actually
  wrote, which is the whole point: a sitemap emitted from the build's own
  output cannot drift from what exists, whereas a hand-kept list of generated
  URLs drifts the first time one is added or dropped.

  Both this file and sitemap-static.xml live in frontend/public/ because vite
  copies public/ into dist verbatim. The generated sitemap deliberately does
  NOT live there: every `npm run build` empties dist, and the Dockerfile runs
  that build inside the image, so anything generated into dist is destroyed at
  each deploy while being invisible to git.

  No lastmod on the /p/ child — a hand-written file cannot know when the
  generator last wrote, and a guessed lastmod is worse than none. The child
  sitemap carries per-URL lastmods of its own.
-->
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://fplmodel.com/sitemap-static.xml</loc>
    <lastmod>2026-08-24</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://fplmodel.com/p/sitemap.xml</loc>
  </sitemap>
</sitemapindex>
