<?xml version="1.0" encoding="UTF-8"?>
<!-- SITE ADMIN: absolute URLs are required here by the sitemap protocol, so
     this file hard-codes jamesrosenbaum.com and must be updated if the site
     ever moves. lastmod values are the last date each page's content changed,
     taken from git. Update the date for a page when you change its content;
     a stale lastmod is worse than none, because crawlers learn to distrust it.
     Referenced from robots.txt.

     URLs here are extensionless, matching what the server actually serves.
     Workers Static Assets serves about.html at /about and 307s /about.html to
     it, so listing the .html form pointed crawlers at seven redirects. These
     have to stay in step with the nav links and the canonical tags -- all
     three were moved together 2026-08-10 and only make sense as a set. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://jamesrosenbaum.com/</loc>
    <lastmod>2026-08-10</lastmod>
  </url>
  <url>
    <loc>https://jamesrosenbaum.com/about</loc>
    <lastmod>2026-08-10</lastmod>
  </url>
  <url>
    <loc>https://jamesrosenbaum.com/expertise</loc>
    <lastmod>2026-08-10</lastmod>
  </url>
  <url>
    <loc>https://jamesrosenbaum.com/publications</loc>
    <lastmod>2026-08-09</lastmod>
  </url>
  <url>
    <loc>https://jamesrosenbaum.com/essays</loc>
    <lastmod>2026-08-10</lastmod>
  </url>
  <url>
    <loc>https://jamesrosenbaum.com/book</loc>
    <lastmod>2026-08-10</lastmod>
  </url>
  <url>
    <loc>https://jamesrosenbaum.com/family</loc>
    <lastmod>2026-08-09</lastmod>
  </url>
  <url>
    <loc>https://jamesrosenbaum.com/contact</loc>
    <lastmod>2026-08-10</lastmod>
  </url>
</urlset>
