<?xml version="1.0" encoding="UTF-8"?>
<!--
  sitemap.xml — IBAA Pharmaceutical Factory (build-time template)
  The SITE_URL token is replaced at build/dev time by the vite.config.js "site-url" plugin,
  from VITE_SITE_URL or the default in src/config/site-url.js. Do not hardcode the domain here.

  Routes included: all public pages (Home, About, Gallery, Message, Blog + articles, Contact).
  Routes excluded: /admin/*, /admin/login (private, not to be indexed).
  EN and AR share the same URLs (language is a client-side toggle), so no hreflang alternates.

  Blog articles are NOT listed by hand: at build time the plugin queries Firestore for
  published articles (isPublished == true) and fills in the ARTICLE_URLS token. If Firestore is
  unreachable during a build, the seed article slugs in vite.config.js are used instead.
  A newly published article appears here on the next deploy (any push to main).
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- Home -->
  <url>
    <loc>https://www.ibaamedical.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- About Us -->
  <url>
    <loc>https://www.ibaamedical.com/about</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Gallery -->
  <url>
    <loc>https://www.ibaamedical.com/gallery</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Our Message -->
  <url>
    <loc>https://www.ibaamedical.com/message</loc>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Blog Index -->
  <url>
    <loc>https://www.ibaamedical.com/blog</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Blog articles: one <url> per published Firestore article, generated at build -->
  <url>
    <loc>https://www.ibaamedical.com/blog/pioneering-sterile-cephalosporin-production-in-sudan</loc>
    <lastmod>2026-09-30</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibaamedical.com/blog/healthcare-access-initiatives-in-rural-communities</loc>
    <lastmod>2026-09-30</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibaamedical.com/blog/pharmaceutical-excellence-stringent-cgmp-standards</loc>
    <lastmod>2026-09-30</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.ibaamedical.com/blog/breakthroughs-in-extended-release-cephalosporin-formulations</loc>
    <lastmod>2026-09-30</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>





  <!-- Contact -->
  <url>
    <loc>https://www.ibaamedical.com/contact</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

</urlset>
