<?xml version="1.0" encoding="UTF-8"?>
<!--
  Public, indexable routes only. Everything behind auth (/dashboard, /orders,
  /settings …) and the per-merchant storefronts (/shop/:slug) stay out: the
  storefronts are generated, so they belong in a separate feed if they are ever
  worth indexing at all.

  lastmod is what tells a crawler to re-fetch. Update it when the page's own
  content changes, not on every deploy.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://shop.vela.al/</loc>
    <lastmod>2026-09-06</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <!-- Matches index.html: no hreflang="en", English has no URL of its own. -->
    <xhtml:link rel="alternate" hreflang="sq" href="https://shop.vela.al/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://shop.vela.al/" />
  </url>
  <!-- Changelog: content changes with each release, hence weekly. -->
  <url>
    <loc>https://shop.vela.al/changelog</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://shop.vela.al/plans</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://shop.vela.al/demo</loc>
    <lastmod>2026-09-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <!-- /register is deliberately NOT listed. Registration is gated by the
       launch_mode setting, so the route serves nothing during a waitlist
       campaign - an indexed URL that redirects away is a poor search
       result, and the prerender gate (rightly) fails the build on a
       sitemap URL with no content. The landing page is the canonical
       entry point and is indexed. -->
<!--
    The legal pages. They are linked from the footer of every page, so a
    crawler finds them anyway, but a payments platform is judged partly on
    whether its terms, refund and delivery policies are actually published:
    naming them here makes them indexable in their own right rather than
    leaving them to be discovered.
  -->
  <url>
    <loc>https://shop.vela.al/terms</loc>
    <lastmod>2026-09-17</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://shop.vela.al/privacy</loc>
    <lastmod>2026-09-17</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://shop.vela.al/refunds</loc>
    <lastmod>2026-09-17</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://shop.vela.al/delivery-terms</loc>
    <lastmod>2026-09-17</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://shop.vela.al/cookies</loc>
    <lastmod>2026-09-17</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://shop.vela.al/acceptable-use</loc>
    <lastmod>2026-09-17</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://shop.vela.al/data-processing</loc>
    <lastmod>2026-09-17</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://shop.vela.al/legal-notice</loc>
    <lastmod>2026-09-17</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
