<?xml version="1.0" encoding="UTF-8"?>
<!--
  Marketing sitemap — the public, indexable pages of bemoreswan.com.

  This is deliberately NOT a cross-tenant sitemap. Customer blog posts are listed per blog at
  /b/<widget-public-key>/sitemap.xml (generated by netlify/functions/blog-sitemap.ts); a single
  global file would enumerate every customer's posts at one public URL. See robots.txt.

  ⚠️ The URLs here are the EXTENSIONLESS forms (/about, not /about.html), and all three
  declarations — this file, <link rel="canonical"> and og:url — must spell them that way.
  Netlify serves each page at BOTH paths, so the site always has two live URLs per page and
  exactly one of them must be declared. Which one is not a free choice: Netlify's Pretty-URLs
  post-processing rewrites every href in the deployed HTML to the extensionless form (the repo
  source still says href="about.html"; what ships says href='/about'). So the extensionless URL
  is the only one anything links to.

  This used to disagree. Until 2026-09-07 the canonical tags and this file declared the .html
  form while every shipped link pointed at the extensionless one — so the URLs we asked Google
  to index had zero inbound links and were reachable only from this sitemap. Search Console put
  all 10 marketing pages in "Discovered – currently not indexed", crawled: never. The homepage
  was the sole page indexed, and the sole page whose canonical (/) already matched its links.

  Do not "tidy" these back to .html without also turning off Pretty URLs in the Netlify
  dashboard, and do not list both forms here.

  Every URL below must stay in step with the indexing allow-list documented in netlify.toml:
  anything not listed there gets an X-Robots-Tag: noindex. Adding a public page means touching
  both files. Worth generating this at build time if the list starts moving often.

  lastmod reflects the last substantive content change. Update it when you change a page's
  copy — a lastmod that is merely the deploy date is noise, and Google discounts a sitemap
  whose timestamps it learns not to trust.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://bemoreswan.com/</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://bemoreswan.com/about</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <!-- The blog INDEX only. Individual posts are not listed here: each customer blog (ours
       included) has its own sitemap at /b/<widget-public-key>/sitemap.xml, generated by
       netlify/functions/blog-sitemap.ts. Submit that one to Search Console as well. -->
  <url>
    <loc>https://bemoreswan.com/blog</loc>
    <lastmod>2026-08-18</lastmod>
  </url>
  <url>
    <loc>https://bemoreswan.com/pricing</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://bemoreswan.com/assistants</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://bemoreswan.com/faq</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://bemoreswan.com/help</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://bemoreswan.com/trust</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://bemoreswan.com/contact</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://bemoreswan.com/register</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://bemoreswan.com/privacy</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://bemoreswan.com/terms_of_service</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://bemoreswan.com/data-deletion</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://bemoreswan.com/licenses</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
</urlset>
