<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap for https://tryacademee.com

  Only indexable, public pages are listed. The dashboard and every authenticated
  view are deliberately absent: they require a session, render the same shell for
  every user, and indexing them would produce thin duplicates.

  The legal pages are listed in both language variants because each has its own
  URL and its own text. They are rendered on those URLs (see legal_render.py),
  so every entry here answers 200 with readable content. Register and login are
  not listed; they carry no searchable content and should stay out of the index.

  The bare host https://tryacademee.com/ is deliberately absent: it redirects to
  a language variant, and a redirecting entry advertises a URL that never
  answers with content. /api/seo/check enforces this.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://tryacademee.com/EN/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://tryacademee.com/DE/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Legal notice / Impressum (DDG § 5) -->
  <url>
    <loc>https://tryacademee.com/EN/imprint</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://tryacademee.com/DE/impressum</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <!-- Privacy policy -->
  <url>
    <loc>https://tryacademee.com/EN/privacy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://tryacademee.com/DE/datenschutz</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <!-- Terms of service -->
  <url>
    <loc>https://tryacademee.com/EN/terms</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://tryacademee.com/DE/agb</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <!-- Statutory cancellation button (§ 312k BGB) -->
  <url>
    <loc>https://tryacademee.com/EN/cancellation</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://tryacademee.com/DE/kuendigung</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <!-- Withdrawal instructions and § 356a withdrawal function -->
  <url>
    <loc>https://tryacademee.com/EN/revocation</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://tryacademee.com/DE/widerruf</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>