<?xml version="1.0" encoding="UTF-8"?>
<!--
  Public, indexable routes only. Token-addressed pages (/list, /purge,
  /auction, /v, /swap, /wishlist/share) are private by construction and are
  disallowed in robots.txt, so they never belong here.

  No <lastmod>, <changefreq> or <priority>. Google ignores the last two
  outright, and a <lastmod> baked at build time would be a build date rather
  than a content date — every URL below is rendered from admin-editable
  content, so the file cannot know when the content actually changed. An
  absent lastmod is treated as unknown; a wrong one trains the crawler to
  discount it.

  /legal/* lists the two document types the app itself hardcodes redirects for
  (App.tsx: /terms and /privacy). Legal document_type is a free-form string
  column, so any type an admin adds beyond these two has to be added here too.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://growsheet.io/</loc></url>
  <url><loc>https://growsheet.io/features</loc></url>
  <url><loc>https://growsheet.io/pricing</loc></url>
  <url><loc>https://growsheet.io/contact</loc></url>
  <url><loc>https://growsheet.io/trending</loc></url>
  <url><loc>https://growsheet.io/legal/tos</loc></url>
  <url><loc>https://growsheet.io/legal/privacy-policy</loc></url>
</urlset>
