<?xml version="1.0" encoding="UTF-8"?>
<!--
  CROSS3-13: static sitemap for top-level SPA routes.
  Dynamic routes (/product/:id, /artist/:slug, /collection/:slug) are
  served by backend/api/sitemap.php which queries the DB. This file
  covers the static top-level routes so crawlers discover the entry
  points even if the dynamic sitemap is unavailable.

  Slug lock: these paths MUST match actual react-router routes in App.jsx.
  A stale slug here (e.g. /rilimited instead of /ri-limited) gives Google
  a 404 for the indexed URL, costing the crawl budget and SERP ranking.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://shop.rave-illusion.com/</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://shop.rave-illusion.com/artists</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://shop.rave-illusion.com/ri-limited</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://shop.rave-illusion.com/hall-of-fame</loc>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://shop.rave-illusion.com/delivery</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://shop.rave-illusion.com/returns</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://shop.rave-illusion.com/faq</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://shop.rave-illusion.com/privacy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://shop.rave-illusion.com/offer</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://shop.rave-illusion.com/contacts</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
</urlset>
