<?xml version="1.0" encoding="UTF-8"?>
<!-- Public marketing + info pages. Excludes app, auth, and /shared/* (noindex).
     Keep in sync with the public routes in frontend/src/App.tsx. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://plasmole.com/</loc></url>
  <url><loc>https://plasmole.com/pricing</loc></url>
  <url><loc>https://plasmole.com/product</loc></url>
  <url><loc>https://plasmole.com/ai</loc></url>
  <url><loc>https://plasmole.com/academic</loc></url>
  <url><loc>https://plasmole.com/biotech</loc></url>
  <url><loc>https://plasmole.com/cro</loc></url>
  <url><loc>https://plasmole.com/about</loc></url>
  <url><loc>https://plasmole.com/compare</loc></url>
  <url><loc>https://plasmole.com/tools</loc></url>
  <url><loc>https://plasmole.com/docs</loc></url>
  <!-- BEGIN docs pages (generated by scripts/build-docs.mjs) -->
  <url><loc>https://plasmole.com/docs/what-is-plasmole</loc></url>
  <url><loc>https://plasmole.com/docs/first-15-minutes</loc></url>
  <url><loc>https://plasmole.com/docs/plans-and-limits</loc></url>
  <url><loc>https://plasmole.com/docs/import-export</loc></url>
  <url><loc>https://plasmole.com/docs/edit-and-annotate</loc></url>
  <url><loc>https://plasmole.com/docs/digests-and-gels</loc></url>
  <url><loc>https://plasmole.com/docs/primers</loc></url>
  <url><loc>https://plasmole.com/docs/crispr-guides</loc></url>
  <url><loc>https://plasmole.com/docs/codon-and-preorder-check</loc></url>
  <url><loc>https://plasmole.com/docs/plan-cloning-with-ai</loc></url>
  <url><loc>https://plasmole.com/docs/verify-clones-sanger</loc></url>
  <url><loc>https://plasmole.com/docs/align-and-blast</loc></url>
  <url><loc>https://plasmole.com/docs/write-an-entry</loc></url>
  <url><loc>https://plasmole.com/docs/templates-and-protocols</loc></url>
  <url><loc>https://plasmole.com/docs/link-records</loc></url>
  <url><loc>https://plasmole.com/docs/review-sign-lock</loc></url>
  <url><loc>https://plasmole.com/docs/version-history</loc></url>
  <url><loc>https://plasmole.com/docs/library-projects-trash</loc></url>
  <url><loc>https://plasmole.com/docs/labs-members-roles</loc></url>
  <url><loc>https://plasmole.com/docs/share-a-record</loc></url>
  <url><loc>https://plasmole.com/docs/workflows-and-tasks</loc></url>
  <url><loc>https://plasmole.com/docs/ask-the-assistant</loc></url>
  <url><loc>https://plasmole.com/docs/ai-approvals</loc></url>
  <url><loc>https://plasmole.com/docs/ai-in-history</loc></url>
  <url><loc>https://plasmole.com/docs/claude-and-chatgpt</loc></url>
  <url><loc>https://plasmole.com/docs/shortcuts</loc></url>
  <url><loc>https://plasmole.com/docs/limits-and-formats</loc></url>
  <url><loc>https://plasmole.com/docs/data-export-support</loc></url>
  <url><loc>https://plasmole.com/docs/data-sources</loc></url>
  <!-- END docs pages -->
  <url><loc>https://plasmole.com/security</loc></url>
  <url><loc>https://plasmole.com/mcp</loc></url>
  <url><loc>https://plasmole.com/mcp/lifecycle</loc></url>
  <url><loc>https://plasmole.com/changelog/</loc></url>
  <url><loc>https://plasmole.com/contact</loc></url>
  <url><loc>https://plasmole.com/privacy</loc></url>
  <url><loc>https://plasmole.com/terms</loc></url>
  <url><loc>https://plasmole.com/changelog/2026-10-16/</loc></url>
  <url><loc>https://plasmole.com/changelog/2026-10-15/</loc></url>
  <url><loc>https://plasmole.com/changelog/2026-10-05-2/</loc></url>
  <url><loc>https://plasmole.com/changelog/2026-10-05/</loc></url>
  <url><loc>https://plasmole.com/changelog/2026-09-12/</loc></url>
</urlset>
