<?xml version="1.0" encoding="UTF-8"?>
<!--
  grableftovers.com sitemap. Added 2026-09-06 alongside robots.txt, which had the
  same defect: the SPA catch-all answered /sitemap.xml with index.html and a 200.

  Every URL below was verified to serve a real page before being listed, by BYTE
  SIZE and not by status code. The catch-all returns 200 for any path, so a status
  code proves nothing here: an invented URL (/definitely-not-real/) returns 200 and
  2,309 bytes, and so did /explainer/, which is why /explainer/ is NOT in this file
  (it is a directory of video assets, not a page).

  lastmod values are the last git commit date for the file that serves each route,
  not the date this file was written.

  Deliberately omitted: /partners/ ("Leftovers Insights — Partner Preview"). It is
  publicly reachable, but listing it in a sitemap actively invites indexing, and
  whether a partner-facing preview should be in Google is Ken's call, not a default.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://grableftovers.com/</loc>
    <lastmod>2026-09-05</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://grableftovers.com/get/</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://grableftovers.com/privacy/</loc>
    <lastmod>2026-09-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://grableftovers.com/privacy/es/</loc>
    <lastmod>2026-08-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://grableftovers.com/delete-account/</loc>
    <lastmod>2026-08-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://grableftovers.com/delete-account/es/</loc>
    <lastmod>2026-08-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
