<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap for savvywolf.ai.

  Only the pages on this domain belong here. The products live on their
  own subdomains, and a sitemap may only list URLs under the host that
  serves it, so each has its own file rather than an entry here:

    https://aicheck.savvywolf.ai/sitemap.xml    (static, in aicheck/public/)
    https://spotlight.savvywolf.ai/sitemap.xml  (generated by app/sitemap.ts)

  SocialConcierge is the app itself rather than a marketing site and has
  no sitemap of its own yet.

  Nothing private or gated is ever listed in a sitemap on any of the three
  hosts. This site has no such pages today; Spotlight does, and the rule is
  enforced by a test there.

  The URLs are extensionless because Cloudflare Pages serves about.html at
  /about and redirects /about.html to it. Listing the .html form would
  point search engines at the URL that redirects rather than the one that
  answers.

  Add a <url> block whenever a page is added, and update <lastmod> when a
  page's content actually changes. A lastmod that never moves is worse
  than no lastmod at all: search engines learn to ignore it.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://savvywolf.ai/</loc>
    <lastmod>2026-08-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://savvywolf.ai/about</loc>
    <lastmod>2026-08-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://savvywolf.ai/contact</loc>
    <lastmod>2026-08-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>
