<?xml version="1.0" encoding="UTF-8"?>
<!-- Every URL here is the form Pages answers with a 200, because a sitemap
     that lists a redirect wastes the crawl and Search Console flags it. Two
     shapes, and which one you get depends only on where the file sits. A
     top-level page is site/<name>.html, so Pages 308s the ".html" path to
     the extensionless /<name>. A blog page is site/blog/<slug>/index.html —
     a directory — so Pages 308s the bare /blog/<slug> to /blog/<slug>/. The
     trailing slashes below are that, not sloppiness: strip one and the entry
     becomes a redirect. /thanks and /admin are deliberately absent (noindex
     / robots-blocked). -->
<!-- lastmod is a static date bumped by hand when a page actually changes —
     never a build timestamp, which would burn Google's trust in it. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://wrapscribe.com/</loc>
    <lastmod>2026-08-29</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://wrapscribe.com/download</loc>
    <lastmod>2026-08-29</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://wrapscribe.com/redeem</loc>
    <lastmod>2026-08-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://wrapscribe.com/privacy</loc>
    <lastmod>2026-08-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://wrapscribe.com/terms</loc>
    <lastmod>2026-08-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://wrapscribe.com/refunds</loc>
    <lastmod>2026-08-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <!-- Documentation. The hub is a directory, so it keeps its slash. -->
  <url>
    <loc>https://wrapscribe.com/docs/</loc>
    <lastmod>2026-08-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://wrapscribe.com/docs/onboarding</loc>
    <lastmod>2026-08-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://wrapscribe.com/docs/features</loc>
    <lastmod>2026-08-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://wrapscribe.com/docs/settings</loc>
    <lastmod>2026-08-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://wrapscribe.com/blog/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <!-- Posts, newest last. scripts/new-blog-post.py appends each one here when
       it scaffolds the page, so a post cannot ship unlisted. -->
  <url>
    <loc>https://wrapscribe.com/blog/apple-dictation-vs-dictation-app/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://wrapscribe.com/blog/offline-dictation-on-mac/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://wrapscribe.com/blog/mac-dictation-not-working/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://wrapscribe.com/blog/meeting-recording-to-notes-mac/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://wrapscribe.com/blog/wispr-flow-alternative-mac/</loc>
    <lastmod>2026-08-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <!-- new-blog-post.py inserts blog posts directly above this line. -->
</urlset>
