<?xml version="1.0" encoding="UTF-8"?>
<!--
  Served as a REAL FILE from public/, exactly like robots.txt and for the same
  reason: main.py's SPA catch-all returns anything present at the build root as
  itself and only falls back to index.html for client-side routes. Without this
  file /sitemap.xml answered 200 with the app's HTML, which is worse than a 404 —
  Search Console reports it as an unparseable sitemap rather than a missing one,
  so it looks configured while indexing nothing.

  Only the three public pages. Everything else is behind sign-in or carries a
  single-use token, and robots.txt disallows all of it — a sitemap listing URLs
  robots.txt blocks is a crawl error, not a hint.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.mistakelog.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <!-- The one content page. Static HTML rather than a client-rendered route,
         so a crawler gets the article itself instead of an empty div. -->
    <loc>https://www.mistakelog.com/how-to-keep-a-mistake-book.html</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.mistakelog.com/register</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.mistakelog.com/login</loc>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
