<?xml version="1.0" encoding="UTF-8"?>
<!--
  theclap.no — sitemap.

  Three URLs, and that is the whole site: /, /practice and /members. The
  show-dates and practice-date sections are NOT separate pages: they are
  static fragments written by the cluster's site-publisher at publish time
  (from the schedule services) and swapped into a page by htmx. They are
  deliberately absent from the sitemap — listing a fragment would promise a
  page that is only half a document to a crawler.

  `lastmod` comes from the last commit that touched each page under
  site/. Update it whenever a page changes; a stale lastmod is not fatal
  (crawlers treat it as a hint), but it is a cheap thing to keep honest.

  Hosts: the apex only. www.theclap.no 301s to the apex (see
  infra/cloudflare/), so listing both would be the same content twice.

  This file is served by nginx at /sitemap.xml — it needs no explicit
  location block: `try_files $uri` in `location /` resolves it and the
  `no-cache` policy there means a crawler always sees the current copy.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://theclap.no/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://theclap.no/practice</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://theclap.no/members</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>
