<?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 v58 deploy date. Update it when the public pages change; 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.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://memorizemed.app/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://memorizemed.app/catalog.html</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>
