<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap for storylingua.com — last updated 2026-05-19.

  Notes (pre-deploy audit §3.10):
    • Marketing + legal + help URLs are public and crawlable per
      robots.txt. Auth-gated app routes are intentionally absent.
    • <lastmod> dates are kept manually for now; once we ship
      build-time generation (scripts/build-sitemap.ts) they'll be
      pulled from git-blame or from the source files' mtime.
    • Story URLs are NOT yet listed. The /story/:id route is
      currently auth-gated (robots.txt disallows /story/). Audit
      §6.1 recommends shipping a public preview surface — once
      that lands, this sitemap should be regenerated at build time
      with one <url> per published, non-premium story.
    • Search engines do not generally index URL fragments (#anchors)
      as separate pages, so the /help section anchors are not listed
      here. They still work as direct-link targets — see HelpPage's
      anchorId fields and the FAQPage JSON-LD for the SEO surface
      that DOES index FAQ Q&A pairs.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <!-- Home / marketing landing page -->
  <url>
    <loc>https://story-lingua.com/</loc>
    <lastmod>2026-05-19</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <!-- Help / FAQ -->
  <url>
    <loc>https://story-lingua.com/help</loc>
    <lastmod>2026-05-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <!-- Legal pages -->
  <url>
    <loc>https://story-lingua.com/privacy</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://story-lingua.com/terms</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <!--
    Future: per-story public preview URLs (gated on audit §6.1).
    Recommended shape, indicative only:
      <url>
        <loc>https://story-lingua.com/read/{slug}</loc>
        <lastmod>{story.updatedAt}</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
      </url>
  -->
</urlset>
