Wiki
Web / стек

sitemap.xml — что это простыми словами

sitemap.xml — XML-файл со списком всех страниц сайта: URL, дата изменения, приоритет. Помогает поисковикам находить и переиндексировать быстрее.

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-массивов страниц.

Частые вопросы

Обязателен ли sitemap?
Нет, но крайне желателен. Для сайта < 500 URL Google найдёт всё и без него — но потратит недели вместо часов.
priority реально влияет?
Google игнорирует, Yandex учитывает слабо. Не оптимизируйте — ставьте разумные (0.3-1.0) и не парьтесь.

Смотрите также