<?xml version="1.0" encoding="UTF-8"?>
<!--
  dialogplus.ai sitemap.

  These hash-less URLs are real, crawlable static pages: the SPA stays on
  HashRouter (`/#/...`), but the public marketing/docs/legal/tools routes
  are prerendered to static HTML at these clean paths by
  `scripts/prerender.mjs` (run after `vite build`). Each page has a full
  SEO <head> + JSON-LD + authored content, and self-canonicalises to the
  clean URL. Keep this list in sync with `scripts/seo-routes.mjs`.

  ── Element order matters ──────────────────────────────────────────────
  The sitemap 0.9 schema declares <url>'s children as an ordered sequence:
  loc, lastmod, changefreq, priority. Google is lenient about the order,
  but strict XSD validators and several third-party sitemap linters are
  not. Keep new entries in that order.

  ── Do NOT add /blog here ──────────────────────────────────────────────
  `scripts/prerender.mjs` appends `/blog` plus one entry per published
  post to the built copy of this file. It skips that injection entirely
  if the blog's own <loc> line is already present — so hard-coding /blog
  below satisfies the guard and silently stops every blog POST from ever
  reaching the sitemap. Blog URLs are build-generated on purpose: their
  lastmod comes from each post's own front-matter date.

  That guard is a plain substring match against this whole file, comments
  included. Do not write the blog's full <loc> line out anywhere here,
  even inside a comment or an example.

  ── lastmod ────────────────────────────────────────────────────────────
  Only bump a date when that page's CONTENT materially changed. Bumping
  every entry on template/footer edits teaches Google to distrust the
  lastmod signal across the whole sitemap, which is worse than a stale
  date. Values below are deliberately left at each page's real last
  content change.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- Home. Serves the SPA shell, which carries the full SEO <head> +
       Organization/WebSite/SoftwareApplication JSON-LD and canonicalises
       to itself. /welcome is the content-rich prerendered landing page. -->
  <url><loc>https://dialogplus.ai/</loc><lastmod>2026-07-25</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>

  <!-- Marketing -->
  <url><loc>https://dialogplus.ai/welcome</loc><lastmod>2026-05-15</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://dialogplus.ai/about</loc><lastmod>2026-05-15</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://dialogplus.ai/contact</loc><lastmod>2026-05-15</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
  <url><loc>https://dialogplus.ai/demo</loc><lastmod>2026-05-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://dialogplus.ai/faq</loc><lastmod>2026-05-15</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://dialogplus.ai/status</loc><lastmod>2026-05-15</lastmod><changefreq>daily</changefreq><priority>0.4</priority></url>

  <!-- Tools — free, no-signup utilities that earn top-of-funnel search
       traffic ("whatsapp link generator", "wa.me link", "whatsapp qr"). -->
  <url><loc>https://dialogplus.ai/tools/whatsapp-link</loc><lastmod>2026-06-21</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>

  <!-- Docs hub + sub-pages -->
  <url><loc>https://dialogplus.ai/docs</loc><lastmod>2026-05-15</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://dialogplus.ai/docs/quick-start</loc><lastmod>2026-05-15</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://dialogplus.ai/docs/connect-whatsapp</loc><lastmod>2026-05-15</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://dialogplus.ai/docs/workspace-settings</loc><lastmod>2026-05-15</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://dialogplus.ai/docs/journeys</loc><lastmod>2026-05-15</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://dialogplus.ai/docs/broadcasts</loc><lastmod>2026-05-15</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://dialogplus.ai/docs/ai-agent</loc><lastmod>2026-05-15</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://dialogplus.ai/docs/wallet-billing</loc><lastmod>2026-05-15</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://dialogplus.ai/docs/security</loc><lastmod>2026-05-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://dialogplus.ai/docs/plans</loc><lastmod>2026-05-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://dialogplus.ai/docs/api</loc><lastmod>2026-05-15</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://dialogplus.ai/docs/webhooks</loc><lastmod>2026-05-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://dialogplus.ai/docs/integrations</loc><lastmod>2026-05-15</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://dialogplus.ai/docs/changelog</loc><lastmod>2026-05-15</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url>

  <!-- Legal -->
  <url><loc>https://dialogplus.ai/legal/terms</loc><lastmod>2026-05-15</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url>
  <url><loc>https://dialogplus.ai/legal/privacy</loc><lastmod>2026-05-15</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url>
  <url><loc>https://dialogplus.ai/legal/cookies</loc><lastmod>2026-06-23</lastmod><changefreq>monthly</changefreq><priority>0.3</priority></url>
  <url><loc>https://dialogplus.ai/legal/refunds</loc><lastmod>2026-05-15</lastmod><changefreq>monthly</changefreq><priority>0.4</priority></url>
  <url><loc>https://dialogplus.ai/legal/sub-processors</loc><lastmod>2026-05-15</lastmod><changefreq>monthly</changefreq><priority>0.3</priority></url>
  <url><loc>https://dialogplus.ai/legal/security-policy</loc><lastmod>2026-06-21</lastmod><changefreq>monthly</changefreq><priority>0.3</priority></url>

  <!-- /blog and /blog/<slug> are appended here at build time. See the
       header comment before adding them by hand. -->

  <url><loc>https://dialogplus.ai/blog</loc><changefreq>weekly</changefreq><priority>0.8</priority><lastmod>2026-09-07</lastmod></url>
  <url><loc>https://dialogplus.ai/blog/10-percent-markup-explained</loc><changefreq>monthly</changefreq><priority>0.6</priority><lastmod>2026-06-21</lastmod></url>
  <url><loc>https://dialogplus.ai/blog/whatsapp-business-api-getting-started</loc><changefreq>monthly</changefreq><priority>0.6</priority><lastmod>2026-06-18</lastmod></url>
</urlset>
