<?xml version="1.0" encoding="UTF-8"?>
<!--
  Public routes only. Everything else in this application is behind a JWT and
  carries `X-Robots-Tag: noindex` (see mi-english/nginx.conf), so listing it
  here would be sending conflicting instructions.

  A sitemap should contain only canonical, indexable URLs — including
  noindexed or non-canonical ones is what makes crawlers stop trusting the
  file, and the useful entries then get trusted less too.

  /login and /signup are NOT listed: they are auth entry points with no search
  value, and nginx now serves them `X-Robots-Tag: noindex, follow`. Listing a
  noindexed URL here is exactly the conflicting instruction described above.

  `lastmod` is a real content-modification date, never `new Date()` at build
  time. Google ignores <priority> and <changefreq> outright and uses <lastmod>
  only while it proves accurate; a value that changes on every deploy trains it
  to ignore the signal permanently.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://masterenglish.anchor.courses/</loc>
    <!-- Real content-modification date of the landing copy, not the build time.
         Bump it when the marketing text in index.html actually changes. -->
    <lastmod>2026-08-16</lastmod>
  </url>
</urlset>
