<?xml version="1.0" encoding="UTF-8"?>
<!--
  Static sitemap. Edit this file by hand when you add, remove, or rename a page.

  It replaced src/app/sitemap.ts deliberately: a checked-in file is exactly what
  gets served, so there is no build step or runtime route between the URLs
  written here and the URLs a crawler sees.

  Public, indexable routes only. /dashboard, /admin, /login and the OAuth
  surfaces are gated or transactional and stay out — robots.ts disallows them.

  <lastmod> is the date the page's CONTENT last meaningfully changed. Do not
  bump every entry on each deploy. The generated version this replaced used
  `new Date()` for every URL, which is the one thing that makes Google ignore
  lastmod outright: a sitemap where all timestamps move together carries no
  signal about which page actually changed.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://getpanes.com/</loc>
    <lastmod>2026-08-15</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Paid-search landing pages. /agents/download is the path the live ads
       already display, so it must resolve and stay indexable. -->
  <url>
    <loc>https://getpanes.com/pushover-alternative</loc>
    <lastmod>2026-08-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://getpanes.com/agents/download</loc>
    <lastmod>2026-08-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://getpanes.com/claude-mcp-notifications</loc>
    <lastmod>2026-08-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- The marketing nav. Each of these used to be an #anchor on "/" and so had
       no URL of its own to submit; they are real pages now. -->
  <url>
    <loc>https://getpanes.com/how-it-works</loc>
    <lastmod>2026-08-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://getpanes.com/pane-types</loc>
    <lastmod>2026-08-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://getpanes.com/developers</loc>
    <lastmod>2026-08-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://getpanes.com/pricing</loc>
    <lastmod>2026-08-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://getpanes.com/download</loc>
    <lastmod>2026-08-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://getpanes.com/docs/api</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://getpanes.com/signup</loc>
    <lastmod>2026-08-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://getpanes.com/privacy</loc>
    <lastmod>2026-08-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://getpanes.com/terms</loc>
    <lastmod>2026-07-14</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
