<?xml version="1.0" encoding="UTF-8"?>
<!--
  Карта сайта для www.loadme.uz.

  Только публичные адреса - те, что открываются без авторизации. Личный
  кабинет, формы и экраны фильтров закрыты в robots.txt и сюда не попадают.

  Хост везде с www: в vercel.json стоит постоянный 301 с голого loadme.uz на
  www.loadme.uz, и адрес без www отдал бы роботу редирект вместо страницы.

  hreflang стоит РОВНО НА ДВУХ адресах - about.html и about-ru.html, и это не
  непоследовательность. У маршрутов SPA язык живёт в i18n и в профиле, а не в
  адресе: ни одного маршрута с префиксом /ru/ или /uz/ в роутере нет, а
  hreflang требует РАЗНЫХ адресов на разные языки - проставить его на один и
  тот же адрес значит получить отдельную ошибку в Search Console. У статических
  страниц о платформе адреса разные, поэтому там он и появился. Те же теги
  продублированы в <head> самих страниц; поисковику достаточно любого из двух
  объявлений, но в карте их видно раньше, чем страница будет скачана.

  Файл ведётся руками: публичных адресов десять и меняются они редко.
  Генератор на сборке здесь дороже, чем польза от него.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <!-- Посадочная страница. Авторизованного она сразу уводит в его ленту, гостю
       показывает Landing - роботу достаётся именно Landing. -->
  <url>
    <loc>https://www.loadme.uz/</loc>
    <lastmod>2026-10-02</lastmod>
  </url>

  <!-- Ленты грузов и машин - главное публичное содержимое сайта.
       /loads и /trucks сюда не идут: для гостя это редиректы на эти же два
       адреса, и в карте они были бы дублем.

       С 01.10.2026 канонические адреса лент - /yuklar и /transportlar, а не
       /guest-loads и /guest-trucks. Слово «guest» - из нашей кодовой базы, в
       поиске его не набирает никто; «yuk» и «transport» - ровно те слова,
       которыми ленты и ищут. Старые адреса остались рабочими (редиректа нет
       намеренно - см. routes.js), но в карте сайта им места нет: карта
       перечисляет канонические адреса, иначе робот получает от нас два
       противоречащих сигнала - canonical говорит одно, карта другое. -->
  <url>
    <loc>https://www.loadme.uz/yuklar</loc>
    <lastmod>2026-10-02</lastmod>
  </url>
  <url>
    <loc>https://www.loadme.uz/transportlar</loc>
    <lastmod>2026-10-02</lastmod>
  </url>

  <!-- Статические страницы о платформе (public/about.html, about-ru.html).
       Важны тем, что до 01.10.2026 на всём домене это были единственные
       адреса, где робот БЕЗ JavaScript находил связный
       текст: остальное - SPA, и там в ответ приходит пустой <div id="root">.
       Для GPTBot, ClaudeBot, PerplexityBot и прочих AI-роботов, которые JS не
       исполняют вовсе, это буквально всё, что читается на сайте.

       Два адреса вместо одного - потому что hreflang не работает внутри одного
       адреса, см. комментарий вверху файла.

       changefreq и priority убраны 02.10.2026: Google их не читает. lastmod
       во всём файле ставит scripts/sitemap-lastmod.mjs по хешу собранной
       страницы - руками его не править. -->
  <url>
    <loc>https://www.loadme.uz/about.html</loc>
    <xhtml:link rel="alternate" hreflang="uz" href="https://www.loadme.uz/about.html"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://www.loadme.uz/about-ru.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.loadme.uz/about.html"/>
    <lastmod>2026-10-02</lastmod>
  </url>
  <url>
    <loc>https://www.loadme.uz/about-ru.html</loc>
    <xhtml:link rel="alternate" hreflang="uz" href="https://www.loadme.uz/about.html"/>
    <xhtml:link rel="alternate" hreflang="ru" href="https://www.loadme.uz/about-ru.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.loadme.uz/about.html"/>
    <lastmod>2026-10-02</lastmod>
  </url>

  <!-- Вопросы и ответы. Для AI-ответов это самая ценная страница: модели
       цитируют пару «вопрос - ответ» охотнее, чем абзац описания. -->
  <url>
    <loc>https://www.loadme.uz/guest-faq</loc>
    <lastmod>2026-10-02</lastmod>
  </url>

  <url>
    <loc>https://www.loadme.uz/guest-get-premium</loc>
    <lastmod>2026-10-02</lastmod>
  </url>

  <!-- Статическая страница поддержки (public/support.html). Её адрес уходит в
       App Store и Google Play, поэтому он должен быть и в карте. -->
  <url>
    <loc>https://www.loadme.uz/support</loc>
    <lastmod>2026-10-02</lastmod>
  </url>

  <url>
    <loc>https://www.loadme.uz/terms</loc>
    <lastmod>2026-10-02</lastmod>
  </url>
  <url>
    <loc>https://www.loadme.uz/privacy-policy</loc>
    <lastmod>2026-10-02</lastmod>
  </url>

</urlset>
