<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap for theirfirstwords.org — the five "Their First" marketing landing pages.

  URL FORM: firebase.json sets cleanUrls:true and leaves trailingSlash UNSET. Per Firebase
  Hosting's config docs, unset means "trailing slashes only for directory index files", so
  /numbers/index.html serves at /numbers/ WITH the slash, while .html is stripped elsewhere.
  Every <loc> below is therefore the exact URL Hosting serves with no redirect hop, and each
  matches that page's own <link rel="canonical">. Do not drop the trailing slashes.

  WHY ONLY FIVE URLS: the 14 legal/support pages (/legal/*, /phrases/*, /numbers/*,
  /puzzles/*, /patterns/*) each carry <meta name="robots" content="noindex">, so listing
  them here would contradict the pages themselves — Google's sitemap guidance is not to
  submit URLs that are blocked from indexing. The /legal/ four get that tag from
  scripts/dev/buildLegalPages.js; the per-app ten have it inline. If that noindex is ever
  dropped, add the affected URLs here in the SAME change.

  NO <lastmod>: nothing regenerates this file, so a hand-written date would silently rot and
  misreport freshness to crawlers. Omitted beats wrong. <priority>/<changefreq> are omitted
  because Google ignores both.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://theirfirstwords.org/</loc></url>
  <url><loc>https://theirfirstwords.org/numbers/</loc></url>
  <url><loc>https://theirfirstwords.org/puzzles/</loc></url>
  <url><loc>https://theirfirstwords.org/phrases/</loc></url>
  <url><loc>https://theirfirstwords.org/patterns/</loc></url>
</urlset>
