<?xml version="1.0" encoding="UTF-8"?>
<!--
  Карта сайта Vector Kairo. Лежит в public/, поэтому попадает в сборку как есть и отдаётся
  статикой раньше rewrite'а `/(.*)` → /index.html из vercel.json.

  Здесь ТОЛЬКО адреса, которые сами объявляют себя в canonical. Экранов приложения (/overview,
  /journal, /stats и остальные) в карте нет намеренно: у них `seo: 'root'`, то есть своим адресом
  они объявляют корень (см. core/i18n/seo-meta.service.ts) — адрес в карте, чей canonical
  указывает на другую страницу, это противоречивый сигнал, а не «плюс к индексации».
  По той же причине нет /welcome: это второй адрес того же лендинга с canonical на корень.
  Публичный отчёт /r/<слаг> исключён по приватности (noindex + Disallow в robots.txt).

  `priority` и `changefreq` не ставим — Google их игнорирует, а поддерживать в них правду
  пришлось бы руками при каждой правке.

  Блоки `xhtml:link` = те же соответствия языков, что объявлены в src/index.html и в
  сгенерированных public/<язык>/index.html. Расхождение здесь ломает всю группу: hreflang
  учитывается только когда все страницы группы указывают друг на друга одинаково.
-->
<urlset
  xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <!-- Корень: лендинг на английском (DEFAULT_LANG) + x-default для всех прочих языков. -->
  <url>
    <loc>https://vectorkairo.com/</loc>
    <lastmod>2026-08-05</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://vectorkairo.com/en"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://vectorkairo.com/ru"/>
    <xhtml:link rel="alternate" hreflang="uk" href="https://vectorkairo.com/ua"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://vectorkairo.com/pl"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vectorkairo.com/"/>
  </url>

  <!--
    Языковые страницы-ссылки (tools/build-share-pages.mjs). У каждой canonical на СЕБЯ, поэтому
    им в карте место. Украинский в стандарте `uk`, а адрес у нас исторически /ua — так и в HTML.
  -->
  <url>
    <loc>https://vectorkairo.com/en</loc>
    <lastmod>2026-08-05</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://vectorkairo.com/en"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://vectorkairo.com/ru"/>
    <xhtml:link rel="alternate" hreflang="uk" href="https://vectorkairo.com/ua"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://vectorkairo.com/pl"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vectorkairo.com/"/>
  </url>
  <url>
    <loc>https://vectorkairo.com/ru</loc>
    <lastmod>2026-08-05</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://vectorkairo.com/en"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://vectorkairo.com/ru"/>
    <xhtml:link rel="alternate" hreflang="uk" href="https://vectorkairo.com/ua"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://vectorkairo.com/pl"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vectorkairo.com/"/>
  </url>
  <url>
    <loc>https://vectorkairo.com/ua</loc>
    <lastmod>2026-08-05</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://vectorkairo.com/en"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://vectorkairo.com/ru"/>
    <xhtml:link rel="alternate" hreflang="uk" href="https://vectorkairo.com/ua"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://vectorkairo.com/pl"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vectorkairo.com/"/>
  </url>
  <url>
    <loc>https://vectorkairo.com/pl</loc>
    <lastmod>2026-08-05</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://vectorkairo.com/en"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://vectorkairo.com/ru"/>
    <xhtml:link rel="alternate" hreflang="uk" href="https://vectorkairo.com/ua"/>
    <xhtml:link rel="alternate" hreflang="pl" href="https://vectorkairo.com/pl"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vectorkairo.com/"/>
  </url>

  <!--
    Юридические документы (`seo: 'self'`) — единственные страницы ПРИЛОЖЕНИЯ, которые сами по себе
    имеют смысл в поиске: их ищут по названию («условия использования», «политика возврата») и
    открывают из письма и с платёжной страницы. Список — LEGAL_DOCS в core/config/legal-config.ts.
    Языковых альтернатив у них нет: адрес один, а текст документа следует языку интерфейса.
  -->
  <url>
    <loc>https://vectorkairo.com/legal/terms</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://vectorkairo.com/legal/privacy</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://vectorkairo.com/legal/risk</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://vectorkairo.com/legal/refund</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
</urlset>
