<?xml version="1.0" encoding="UTF-8"?>
<!--
  R58 — sitemap.xml. Did not exist before this release.

  Deliberately SMALL. A sitemap is a statement about which pages are worth
  indexing, and padding it with app screens behind a login is how a site
  teaches a crawler to distrust it. Only the three public documents are here.

  Individual course pages are NOT listed one by one on purpose: course.html
  renders from a query string (?id=<uuid>) and its content is fetched by
  script, so a crawler that does not execute JavaScript sees the same shell at
  every one of those URLs. Listing fifty identical-looking URLs is a duplicate
  content signal, not fifty pages. If per-course indexing is wanted later, the
  right shape is server-rendered titles and descriptions per course first,
  then this file generated from the courses table — not this file alone.

  lastmod is the date the public pages last changed. Update it when they do; an
  unchanged lastmod on a changed page is worse than no lastmod at all, because
  a crawler that has learned the date is unreliable stops reading it.

  R102 — TWO CORRECTIONS, both made when this file first became reachable.
  Like robots.txt, it was written in R58 and never copied into dist/, so
  https://memorizemed.app/sitemap.xml answered with the SPA shell and nothing
  below had ever been read by anything.

    1. The catalog URL was /catalog.html, which 308-redirects to /catalog.
       A sitemap is a list of the URLs you want indexed, so listing the one
       that redirects asks a crawler to discard your own answer and follow a
       hop to find the real one. The canonical extensionless form is listed
       now. The homepage was already correct.
    2. lastmod moved to the v102 deploy date, because the public pages did
       change in this release: catalog and course now render an affiliate
       discount, and every asset reference carries a new ?v= stamp.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://memorizemed.app/</loc>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://memorizemed.app/catalog</loc>
    <lastmod>2026-08-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>
