<?xml version="1.0" encoding="UTF-8"?>
<!--
  PinePeople — XML sitemap.

  Lists only the public marketing routes registered under <PublicLayout /> in
  src/app/router/routes.tsx. Everything else in the router sits behind a guard
  (PublicOnlyRoute / SignupAccountRoute / SignupStepRoute / PrivateRoute /
  AdminRoute) or is a token-credential or redirect surface, so none of it
  belongs to a search engine.

  Deliberately carries no <lastmod>, <changefreq> or <priority>: the app has no
  build-time page metadata to derive an honest value from, and inventing one
  would be a guess rather than a fact. Add <lastmod> only if a real
  last-modified date becomes available per page.

  Vite copies frontend/public/ verbatim to frontend/dist/, the Dockerfile bakes
  dist/ into the Spring Boot static/ resources, and SpaForwardingController's
  "no dot in the last segment" regex leaves /sitemap.xml to the static handler
  rather than forwarding it to index.html. Served at
  https://pinepeople.com/sitemap.xml.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://pinepeople.com/</loc>
  </url>
  <url>
    <loc>https://pinepeople.com/features</loc>
  </url>
  <url>
    <loc>https://pinepeople.com/pricing</loc>
  </url>
  <url>
    <loc>https://pinepeople.com/about</loc>
  </url>
  <url>
    <loc>https://pinepeople.com/contact</loc>
  </url>
  <url>
    <loc>https://pinepeople.com/docs</loc>
  </url>
  <url>
    <loc>https://pinepeople.com/support</loc>
  </url>
  <url>
    <loc>https://pinepeople.com/security</loc>
  </url>
  <url>
    <loc>https://pinepeople.com/privacy</loc>
  </url>
  <url>
    <loc>https://pinepeople.com/terms</loc>
  </url>
</urlset>
