<?xml version="1.0" encoding="UTF-8"?>
<!--
  Only the six public routes — the ones PAGE_META in App.tsx leaves indexable.
  Note /for-publishers (the public pitch, listed here) is a different page from
  /publisher (the signed-in workspace, not listed). Every other route in the app
  (/app, /ai-similarity, /writing, /publisher, /citation-finder, /admin,
  /account, /billing/return) carries a `noindex` meta tag, and listing a noindex
  URL in a sitemap sends a crawler two contradictory instructions.

  A route belongs here only once seo/staticPages.ts emits its own HTML. Without
  that, the host serves the homepage shell at the path — the homepage's title
  and a canonical pointing at `/` — and the listing would be asking Google to
  index a page that declares itself a duplicate of the homepage. /privacy and
  /terms sat in exactly that state from launch until 2026-09-29.

  No <changefreq> or <priority>: Google ignores both, so they'd be decoration
  that still has to be kept honest. Keep <lastmod> accurate or drop it — a
  lastmod that always says "today" is one of the signals Google learns to
  distrust. For /privacy and /terms it is LEGAL.lastUpdated in data/legal.ts;
  bump them together.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://citewise-ai.com/</loc>
    <lastmod>2026-09-29</lastmod>
  </url>
  <url>
    <loc>https://citewise-ai.com/demo</loc>
    <lastmod>2026-09-18</lastmod>
  </url>
  <url>
    <loc>https://citewise-ai.com/pricing</loc>
    <lastmod>2026-09-25</lastmod>
  </url>
  <url>
    <loc>https://citewise-ai.com/for-publishers</loc>
    <lastmod>2026-09-25</lastmod>
  </url>
  <url>
    <loc>https://citewise-ai.com/privacy</loc>
    <lastmod>2026-09-10</lastmod>
  </url>
  <url>
    <loc>https://citewise-ai.com/terms</loc>
    <lastmod>2026-09-10</lastmod>
  </url>
</urlset>
