<?xml version="1.0" encoding="UTF-8"?>
<!-- The catalogue, and the two documents. The catalogue is the site; /privacy
     and /terms are here because they are real pages with their own addresses
     (scripts/make_legal.py generates them from index.html's dialogs), and a
     policy nobody can find or link to does not do the job a policy is for.

     Shared tours (?t=…) are deliberately absent: they are private plans
     belonging to whoever built them, they are unbounded in number, and they
     carry no content of their own that a search engine should hold. /admin,
     /passport and /journal are absent too, and robots.txt says why.

     lastmod is the only hint Google still reads here: priority and changefreq
     are ignored outright, and priority only ever ranks your own URLs against
     each other — worth little on three. Both were dropped rather than left as
     decoration.

     It must be the date the PAGE's content actually changed — which, since
     the catalog was inlined as JSON-LD, means any run of make_jsonld.py that
     rewrites index.html. Lying here is worse than omitting it: a lastmod that
     moves on every deploy while nothing changes teaches the crawler to stop
     believing it. scripts/make_jsonld.py keeps it honest.

     ⚠ THE TWO DOCUMENT ENTRIES ARE MAINTAINED BY scripts/make_legal.py — edit
     the dates in index.html (PRIVACY_UPDATED, TERMS_UPDATED) and re-run it,
     rather than typing a date here. It uses the very date the notice shows
     its reader, so the sitemap cannot claim a revision the document does not
     admit to; and it rewrites only those two <url> blocks, never this one. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.kimchi.tours/</loc>
    <lastmod>2026-09-14</lastmod>
  </url>
  <url>
    <loc>https://www.kimchi.tours/privacy</loc>
    <lastmod>2026-09-23</lastmod>
  </url>
  <url>
    <loc>https://www.kimchi.tours/terms</loc>
    <lastmod>2026-09-23</lastmod>
  </url>
</urlset>
