TL;DR
Sitemap.xml — XML-файл со списком URL для индексации. Лимиты: 50 МБ и 50 000 URL на файл. Для крупных сайтов используется sitemap-index с разбивкой. Обязательно указание Last-modified. Submit в Яндекс.Вебмастер и Google Search Console.
Зачем нужен sitemap
Sitemap помогает поисковым системам:
- Быстрее находить новые страницы.
- Понимать структуру сайта.
- Узнавать о изменениях через lastmod.
- Эффективнее распределять crawl budget.
Без sitemap новые страницы могут индексироваться неделями, особенно на низкотрастовых сайтах.
Базовая структура
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
<lastmod>2026-02-20</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://example.com/uslugi/</loc>
<lastmod>2026-02-15</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
Поля sitemap
- loc — полный URL (с протоколом).
- lastmod — дата последнего изменения (ISO 8601). Самое важное поле.
- changefreq —
always,hourly,daily,weekly,monthly,yearly,never. Google его игнорирует. - priority — от 0.0 до 1.0. Сравнительный приоритет внутри сайта. Тоже почти не используется поисковиками.
В реальности из этих полей значимы loc и lastmod.
Лимиты
- 50 МБ в несжатом виде.
- 50 000 URL.
- При превышении — нужен sitemap-index.
Sitemap-index
Для крупных сайтов:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.com/sitemap-pages.xml</loc>
<lastmod>2026-02-20</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/sitemap-blog.xml</loc>
<lastmod>2026-02-19</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/sitemap-products.xml</loc>
<lastmod>2026-02-18</lastmod>
</sitemap>
</sitemapindex>
В Search Console и Вебмастере добавляется только sitemap-index.
Разбивка по типам
Хорошая практика — разделять sitemap-ы по типам контента:
sitemap-pages.xml— статические страницы.sitemap-blog.xml— статьи блога.sitemap-products.xml— товары.sitemap-categories.xml— категории.sitemap-images.xml— отдельный для картинок.sitemap-news.xml— для News (специальный формат).sitemap-videos.xml— для видео.
Это упрощает мониторинг индексации по типам.
Image sitemap
Для сайтов с большим количеством изображений:
<url>
<loc>https://example.com/article/</loc>
<image:image>
<image:loc>https://example.com/images/photo1.jpg</image:loc>
<image:title>Описание фото</image:title>
</image:image>
</url>
С namespace: xmlns:image="http://www.google.com/schemas/sitemap-image/1.1".
Что включать в sitemap
Включать:
- Только canonical-версии URL.
- Только страницы с кодом 200.
- Только indexable страницы.
- Уникальный, ценный контент.
НЕ включать:
- 404, 301, 302 редиректы.
- Страницы с noindex.
- Дубли.
- Страницы фильтров и сортировок.
- Служебные страницы (вход, регистрация, корзина).
Решения для разных CMS
WordPress
- Yoast SEO — генерирует sitemap-index автоматически.
- Rank Math — аналогично.
- All in One SEO — тоже.
Bitrix
- Встроенный модуль (Маркетинг → Поисковая оптимизация).
- Но качество разбивки иногда оставляет желать.
OpenCart
- Расширения Sitemap Generator.
- Для больших магазинов — серверные cron-генераторы.
Tilda / Wix / Конструкторы
- Генерируется автоматически. Управления почти нет.
Свой PHP/JS-сайт
- Скрипт-генератор раз в час/сутки.
- Динамическая генерация при запросе (для маленьких сайтов).
Headless CMS
- Generate-on-build при ISR/SSG.
- Через API эндпоинт.
Submit в поисковики
Яндекс.Вебмастер
- Индексирование → Файлы Sitemap.
- Добавить URL.
- Дождаться обработки (часы-сутки).
Google Search Console
- Sitemaps → Add a new sitemap.
- Ввести путь.
- Submit.
Robots.txt
Не забудьте указать sitemap в robots.txt:
Sitemap: https://example.com/sitemap.xml
Мониторинг
Раз в неделю проверяйте:
- В Яндекс.Вебмастере: «В поиске» vs «Загружено сайтмапом».
- В Google Search Console: Pages → разница между Discovered/Submitted/Indexed.
- Если в индексе значительно меньше — есть проблема. Разбираемся через URL Inspection.
Типичные ошибки
- Sitemap содержит 404 страницы. Резкое снижение доверия к sitemap.
- Включены страницы с noindex. Конфликтующие сигналы.
- Не обновляется lastmod. Поисковики не видят изменений.
- Sitemap не доступен по URL. Файл существует, но 404.
- Файл сжат, но без правильного MIME-типа. Поисковик не распознаёт.
Заказать
Помогу настроить корректный sitemap и добиться полной индексации. Технический аудит — от 25 000 ₽.