sitemap.xml — стандартизованный XML-документ (Sitemaps Protocol 0.9), перечисляющий URL-адреса сайта для поисковых ботов. Каждая запись `<url>` содержит `<loc>` (URL), опционально `<lastmod>`, `<changefreq>`, `<priority>`.
Лимиты: (1) до 50 000 URL в одном файле, (2) до 50 МБ несжатого размера. Больше — разбить на несколько sitemap-{cluster}.xml + сводный `sitemap_index.xml`. Google и Yandex понимают gzip-версии (`sitemap.xml.gz`).
Зачем нужно, если бот и так найдёт по ссылкам: (1) скорость индексации новых страниц (часы vs недели), (2) страницы без внутренних ссылок (архивы блога 5+ лет) — иначе не попадут, (3) сигнал приоритета — что важнее для владельца сайта, (4) обнаружение изменений — `lastmod` подсказывает боту переобойти.
Регистрация: (1) `Sitemap: https://site.com/sitemap.xml` в `robots.txt` (авто-обнаружение), (2) Google Search Console → Sitemaps → добавить URL, (3) Yandex.Webmaster → Индексирование → Файлы Sitemap. У нас `/sitemap.xml` генерится Next.js динамически из TS-массивов страниц.