<?xml version="1.0" encoding="UTF-8"?>
<!-- N2L public marketing sitemap. Auth-gated app routes and internal /*2
     design previews are intentionally excluded (see robots.txt). -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://n2l.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://n2l.com/realms</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <!-- Realm hosts serve this same file, so ai.n2l.com/sitemap.xml lists its own
       URL from its own host — no cross-host submission needed.

       The PATH, not the host root. RealmSeo canonicalises ai.n2l.com/ to
       ai.n2l.com/realms/ai, and submitting a URL that the page itself disowns
       is the signal conflict Search Console files as "Alternate page with
       proper canonical tag" — the state PR #760 was opened to clear. The root
       stays live and still renders; it is simply not the URL to index. -->
  <url>
    <loc>https://ai.n2l.com/realms/ai</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://n2l.com/deeds</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://n2l.com/ega</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://n2l.com/founders</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://n2l.com/faq</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <!-- French. Targets `agence automatisation ia n8n`, the highest-scoring of
       911 keywords classified 2026-09-22. -->
  <url>
    <loc>https://n2l.com/fr/agence-automatisation-ia-n8n</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>
