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

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

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

  hreflang в этом файле НЕТ, и это не забыто. У маршрутов SPA язык живёт в
  i18n и в профиле, а не в адресе: ни одного маршрута с префиксом /ru/ или
  /uz/ в роутере нет, а hreflang требует РАЗНЫХ адресов на разные языки -
  проставить его на один и тот же адрес значит получить отдельную ошибку в
  Search Console. Раньше он стоял на паре about.html / about-ru.html; с
  15.10.2026 /about.html - постоянный редирект на «/», пары больше нет, и
  about-ru.html живёт без alternate (hreflang на редирект Search Console
  считает ошибкой). hreflang страниц направлений - в sitemap-yonalishlar.xml
  и картах семейств sitemap-f-*.xml.

  Файл ведётся руками: публичных адресов десять и меняются они редко.
  Генератор на сборке здесь дороже, чем польза от него.
-->
<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-15</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-15</lastmod>
  </url>
  <url>
    <loc>https://www.loadme.uz/transportlar</loc>
    <lastmod>2026-10-15</lastmod>
  </url>

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

       Русский адрес отдельный - потому что hreflang не работает внутри одного
       адреса, см. комментарий вверху файла; uz-адрес /about.html с 15.10.2026
       - редирект на «/» и в карте не стоит.

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

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

  <url>
    <loc>https://www.loadme.uz/guest-get-premium</loc>
    <lastmod>2026-10-15</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-15</lastmod>
  </url>
  <url>
    <loc>https://www.loadme.uz/privacy-policy</loc>
    <lastmod>2026-10-15</lastmod>
  </url>

</urlset>
