<?xml version="1.0" encoding="UTF-8"?>
<!--
  sitemap.xml — карта публично индексируемых страниц.

  Правило состава: сюда попадает только то, что аноним видит ЦЕЛИКОМ.
  /app/density намеренно ОТСУТСТВУЕТ (убрана 2026-07-27): страница закрыта
  авторизацией и гостю — а значит и краулеру — отдаёт лишь экран «Требуется
  авторизация»; тонкая страница-заглушка в индексе вредит. Стейджинговые роуты
  /app/_* тоже не индексируются — они помечены noindex в самих компонентах.

  hreflang: у лендинга две отдельные версии (/ и /en/), у приложения — одна
  страница с языком через ?lang=, который выставляет cookie ranvol_lang; по ней
  и рендерит SSR (web-ssr/src/middleware/index.ts). До 2026-07-27 ?lang= меняла
  язык только в ванильном слое, и объявленная здесь EN-версия /app/ приезжала
  наполовину русской — сначала починили параметр, потом вернули альтернативы.

  lastmod правим руками при заметном изменении содержимого страницы.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <!-- ─── Лендинг ─────────────────────────────────────────────────────── -->
  <url>
    <loc>https://ranvol.live/</loc>
    <xhtml:link rel="alternate" hreflang="ru" href="https://ranvol.live/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://ranvol.live/en/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ranvol.live/"/>
    <lastmod>2026-07-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <url>
    <loc>https://ranvol.live/en/</loc>
    <xhtml:link rel="alternate" hreflang="ru" href="https://ranvol.live/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://ranvol.live/en/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ranvol.live/"/>
    <lastmod>2026-07-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- ─── Приложение: только открытая гостю часть ──────────────────────── -->
  <url>
    <loc>https://ranvol.live/app/</loc>
    <xhtml:link rel="alternate" hreflang="ru" href="https://ranvol.live/app/?lang=ru"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://ranvol.live/app/?lang=en"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ranvol.live/app/"/>
    <lastmod>2026-07-27</lastmod>
    <changefreq>hourly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://ranvol.live/app/charts</loc>
    <xhtml:link rel="alternate" hreflang="ru" href="https://ranvol.live/app/charts?lang=ru"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://ranvol.live/app/charts?lang=en"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ranvol.live/app/charts"/>
    <lastmod>2026-07-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://ranvol.live/app/pricing</loc>
    <xhtml:link rel="alternate" hreflang="ru" href="https://ranvol.live/app/pricing?lang=ru"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://ranvol.live/app/pricing?lang=en"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://ranvol.live/app/pricing"/>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- ─── Документы ───────────────────────────────────────────────────── -->
  <url>
    <loc>https://ranvol.live/docs/offer</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>

  <url>
    <loc>https://ranvol.live/docs/privacy</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>

  <url>
    <loc>https://ranvol.live/docs/payment</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>

  <url>
    <loc>https://ranvol.live/docs/consent</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>

  <url>
    <loc>https://ranvol.live/docs/contacts</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>

</urlset>
