<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://gbellai.com/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
<!-- /book is deliberately NOT listed. react-router.config.ts keeps it
     client-only because it is an app surface, so it serves a 6-word shell to
     crawlers. Submitting it told Google to go look at a page that renders
     blank, which is a thin-content signal on a domain that has nothing else
     going for it yet. Anything added here must be in the prerender list. -->
  <url>
    <loc>https://gbellai.com/privacy</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://gbellai.com/terms</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://gbellai.com/careers</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://gbellai.com/patients</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
<!-- Blog. Every URL below must be in react-router.config.ts's prerender list
     (via BLOG_PATHS); verify-prerender.mjs holds each post to a 600-word
     floor derived from this file. -->
  <url>
    <loc>https://gbellai.com/blog</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://gbellai.com/blog/best-ai-receptionist-medical-offices-2026</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://gbellai.com/blog/ai-answering-service-vs-human-for-clinics</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://gbellai.com/blog/medical-answering-service-cost-2026</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://gbellai.com/blog/after-hours-answering-service-for-doctors</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://gbellai.com/blog/insurance-eligibility-software-small-practice-pricing</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://gbellai.com/blog/eligibility-check-vs-prior-authorization</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://gbellai.com/blog/what-a-271-eligibility-response-tells-your-front-desk</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://gbellai.com/blog/ehr-insurance-eligibility-check-fees</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://gbellai.com/blog/no-show-cost-and-rebooking-math</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://gbellai.com/blog/appointment-reminders-ai-calls-vs-texts</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://gbellai.com/blog/medicaid-redeterminations-front-desk</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://gbellai.com/blog/what-a-medical-front-desk-costs</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
</urlset>
