<?xml version="1.0" encoding="UTF-8"?>
<!--
  Gnarlywhal — sitemap.xml
  Lists ONLY real, indexable, 200-final URLs on gnarlywhal.com.
  Cloudflare Pages 308-redirects any .html path to its clean (extensionless) form,
  so canonical URLs here are extensionless (/about, /privacy, /terms) — never the .html version.
  Separate hosts (try.gnarlywhal.com, abi.gnarlywhal.com) need their OWN sitemap + GSC property; not listed here.
  Internal paths (/loop/, /shareup/) are intentionally excluded.
  lastmod = sitemap build date; bump per page on real content edits.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://gnarlywhal.com/</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://gnarlywhal.com/about</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gnarlywhal.com/privacy</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://gnarlywhal.com/terms</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
