<?xml version="1.0" encoding="UTF-8"?>
<!-- Public routes only. /dashboard/*, /sign-in, /sign-up are intentionally
     omitted (and Disallowed in robots.txt). <priority>/<changefreq> are
     dropped because Google ignores both; <lastmod> is the one signal it
     uses for recrawl scheduling and is set ONLY on pages with a real
     content change (not on every sitemap regeneration). Keep this in sync
     with the public route list in src/App.tsx + the PAGES slugs in
     src/routes/Legal.tsx (a build-time generator should replace this hand-
     maintained file once prerendering lands — see docs/seo-roadmap.md). -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://lacunapdf.com/</loc>
    <lastmod>2026-06-02</lastmod>
  </url>
  <url>
    <loc>https://lacunapdf.com/legal/privacy</loc>
  </url>
  <url>
    <loc>https://lacunapdf.com/legal/terms</loc>
  </url>
  <url>
    <loc>https://lacunapdf.com/legal/dpa</loc>
  </url>
  <url>
    <loc>https://lacunapdf.com/legal/subprocessors</loc>
  </url>
  <url>
    <loc>https://lacunapdf.com/legal/aup</loc>
  </url>
  <url>
    <loc>https://lacunapdf.com/legal/ai-disclosure</loc>
  </url>
  <url>
    <loc>https://lacunapdf.com/legal/security</loc>
  </url>
  <url>
    <loc>https://lacunapdf.com/legal/api</loc>
    <lastmod>2026-06-02</lastmod>
  </url>
  <url>
    <loc>https://lacunapdf.com/security/deletion</loc>
  </url>
</urlset>
