<?xml version="1.0" encoding="UTF-8"?>
<!--
  https://excede.dev/sitemap.xml

  One entry, and that is not an oversight. Excede's public surface is a single
  document: the landing page at /. Everything else the site serves is either
  behind a sign-in (/home, /workspace/:id, /settings, /profile) or explicitly
  <meta name="robots" content="noindex"> (/login, /settings, /profile), and a
  sitemap that lists a noindex URL earns a "Submitted URL marked noindex"
  error in Search Console rather than a page in the index.

  #about and #features are fragments of /, not URLs of their own, so they do
  not belong here either — Google resolves them to the same document.

  lastmod is the date index.html itself last changed, not the date this file
  was generated. Stamping "today" on every deploy trains Google to ignore the
  field, which is the one thing it is actually for.

  When public workspace pages come back (/@user/slug — see the 23 Aug revert),
  this file should be generated at build time from the published-workspace
  list rather than hand-maintained.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://excede.dev/</loc>
    <lastmod>2026-08-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
</urlset>
