<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <!-- These four are hand-maintained. The lastmod dates say when the PAGE last changed in a way
       a reader would notice, not when the file was touched, so do not bump them for a typo.
       They sat at 2026-07-07 for a month while the pages changed underneath them, which tells a
       crawler there is nothing new to come back for. -->
  <url>
    <loc>https://kloti.co/home</loc>
    <lastmod>2026-08-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://kloti.co/faq</loc>
    <lastmod>2026-08-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <!-- The public gallery. Listed from 2026-08-08: it is a real public page with a lot of unique
       imagery, and it was previously excluded only because every SPA route claimed to be a
       duplicate of /home and there was no point pointing a crawler at it. -->
  <url>
    <loc>https://kloti.co/explore</loc>
    <lastmod>2026-08-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://kloti.co/terms.html</loc>
    <lastmod>2026-08-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://kloti.co/privacy.html</loc>
    <lastmod>2026-08-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
  <!-- BEGIN blog (generated by app/tools/build_blog.py, do not hand-edit) -->
  <url>
    <loc>https://kloti.co/blog</loc>
    <lastmod>2026-08-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://kloti.co/blog/category/craft</loc>
    <lastmod>2026-08-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://kloti.co/blog/category/economics</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://kloti.co/blog/category/selling</loc>
    <lastmod>2026-08-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://kloti.co/blog/why-your-product-poster-looks-unfinished</loc>
    <lastmod>2026-08-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://kloti.co/blog/which-image-goes-where</loc>
    <lastmod>2026-08-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://kloti.co/blog/nobody-can-tell-how-big-it-is</loc>
    <lastmod>2026-08-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://kloti.co/blog/why-ai-product-photos-look-fake</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://kloti.co/blog/what-a-product-shoot-costs-a-small-brand</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <!-- END blog -->
</urlset>
