<?xml version="1.0" encoding="UTF-8"?>
<!--
  Карта сайта dbdlobby.com.

  Здесь только те URL, которые краулер действительно может получить
  отдельной страницей. Намеренно НЕ включены:

  * /search, /profile, /shop, /tamagotchi, /minigames/* — защищённые роуты
    (isProtectedRoute в src/app/shared/routes.ts). Без токена App.tsx
    схлопывает каждый из них в home, то есть все эти адреса отдают тот же
    шелл, что и «/». В карте это дубли главной, которые жгут краулинговый
    бюджет и провоцируют soft-404.
  * /tamagotchi/:id и /community/builds — публичные гостевые страницы
    (guest.html, worker/index.js), открываются без входа. Тамагочи, как и
    профили, перечислить статикой нельзя; «Собери билд» пока пустая
    заглушка — добавить, когда появится контент.
  * /players/:slug — публичные профили. Единственный массовый источник
    уникального контента, но перечислить их статикой нельзя: список живёт в
    API. Когда появится пререндер, карту нужно генерировать воркером
    (/sitemap.xml из api.dbdlobby.com), а профили без статистики отдавать
    noindex, чтобы не плодить thin content.
  * /auth — служебный экран, закрыт noindex (auth.html + public/_headers).
  * /blog и /blog/* — бета. Обход не запрещён, но и в карту раздел не
    попадает: пока формат статей не устоялся, подталкивать к нему краулер
    нечем.

  lastmod правится руками при заметном изменении главной. Дата здесь должна
  соответствовать реальному контенту: выдуманный «свежий» lastmod Яндекс и
  Google быстро перестают учитывать.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://dbdlobby.com/</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>daily</changefreq>
  </url>
</urlset>
