<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap index for tretinoincream.com
  Source of truth: App.jsx routes + live Product entity (product_id slugs)

  URL INTEGRITY RULES:
  - All URLs use https://tretinoincream.com (no trailing slash variation)
  - Product canonical: /products/{slug} (product_id field) — DB-id URLs 301 to slug
  - All static sitemaps match actual App.jsx routes

  PRODUCTS SITEMAP:
  - Points to live backend function endpoint — always fresh, always 435 slug URLs
  - generateProductSitemap function serves canonical slug URLs
-->
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <!-- Core pages: homepage, condition hubs, continue funnel, categories, company pages -->
  <sitemap>
    <loc>https://tretinoincream.com/sitemap-core.xml</loc>
    <lastmod>2026-06-17</lastmod>
  </sitemap>
  <!-- Treatment landing pages: /treatments/* (19 URLs) -->
  <sitemap>
    <loc>https://tretinoincream.com/sitemap-treatments.xml</loc>
    <lastmod>2026-06-17</lastmod>
  </sitemap>
  <!-- Education articles: /education/* (24 URLs) -->
  <sitemap>
    <loc>https://tretinoincream.com/sitemap-education.xml</loc>
    <lastmod>2026-06-17</lastmod>
  </sitemap>
  <!-- Product detail pages: live endpoint — 435 canonical /products/{slug} URLs -->
  <sitemap>
    <loc>https://tretinoincream.com/functions/generateProductSitemap</loc>
    <lastmod>2026-06-17</lastmod>
  </sitemap>
  <!-- State/location pages: /states/:slug -->
  <sitemap>
    <loc>https://tretinoincream.com/sitemap-states.xml</loc>
    <lastmod>2026-06-17</lastmod>
  </sitemap>
</sitemapindex>
