XML-карта сайта (Sitemap) — файл, который содержит список всех страниц вашего сайта, которые должны быть проиндексированы. Это прямое общение с поисковым роботом: вы говорите ему, какие страницы существуют, когда они обновлялись и насколько они важны. Без Sitemap бот Яндекса обнаруживает страницы только через внутренние ссылки — и неизбежно что-то пропускает.
Для сайтов с сотнями и тысячами страниц Sitemap — не опция, а необходимость.
Зачем нужен Sitemap XML
Основные задачи XML-карты сайта:
Ускоренное обнаружение страниц. Новые страницы, добавленные на сайт, могут неделями ждать, пока до них доберётся поисковый робот через внутренние ссылки. Sitemap сообщает об их существовании немедленно.
Контроль индексного бюджета. Включайте в Sitemap только те страницы, которые реально должны быть в индексе. Это концентрирует краулинговый бюджет на важных URL.
Метаданные о страницах. Sitemap может содержать информацию о дате последнего изменения (<lastmod>) и частоте обновления (<changefreq>), хотя Яндекс использует эти данные как подсказки, а не директивы.
Специализированные сайтмапы. Помимо основного Sitemap, можно создать отдельные карты для изображений и видео.
Структура файла Sitemap XML
Базовый формат:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.ru/</loc>
<lastmod>2026-02-10</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://example.ru/catalog/</loc>
<lastmod>2026-02-08</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://example.ru/blog/article-name/</loc>
<lastmod>2026-01-15</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
Описание тегов:
<loc>— абсолютный URL страницы (обязательный)<lastmod>— дата последнего изменения в формате YYYY-MM-DD<changefreq>— предполагаемая частота изменений:always,hourly,daily,weekly,monthly,yearly,never<priority>— относительная важность от 0.0 до 1.0 (по умолчанию 0.5)
Яндекс рекомендует включать <lastmod> с реальными датами — это помогает роботу приоритизировать сканирование обновлённых страниц.
Индекс сайтмапов для крупных сайтов
Один файл Sitemap ограничен 50 000 URL и размером 50 МБ. Для больших сайтов создайте индексный файл, который ссылается на несколько Sitemap:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.ru/sitemap-pages.xml</loc>
<lastmod>2026-02-10</lastmod>
</sitemap>
<sitemap>
<loc>https://example.ru/sitemap-catalog.xml</loc>
<lastmod>2026-02-09</lastmod>
</sitemap>
<sitemap>
<loc>https://example.ru/sitemap-blog.xml</loc>
<lastmod>2026-02-08</lastmod>
</sitemap>
</sitemapindex>
Логичная структура для интернет-магазина:
sitemap-index.xml— главный индексsitemap-categories.xml— категорииsitemap-products.xml— карточки товаров (можно разбить на части: sitemap-products-1.xml, sitemap-products-2.xml)sitemap-blog.xml— статьи блогаsitemap-pages.xml— статические страницы
Как создать Sitemap
Автоматическая генерация через CMS
WordPress (плагин Yoast SEO): Sitemap генерируется автоматически и доступен по адресу https://yoursite.ru/sitemap_index.xml. В настройках плагина можно указать, какие типы контента включать.
WordPress (плагин Rank Math): Аналогично Yoast, с более гибкими настройками фильтрации URL.
1С-Битрикс: Модуль «Карта сайта» в разделе «Контент». Настройте включение разделов инфоблоков, статичных страниц, исключения по маске URL.
OpenCart: Расширение Google Sitemap или аналоги в маркетплейсе.
Онлайн-генераторы
Для небольших сайтов (до 500 страниц):
- XML-sitemaps.com — сканирует сайт и генерирует XML
- Screaming Frog SEO Spider — десктопное приложение с экспортом в Sitemap
Программная генерация
Для динамических сайтов лучше генерировать Sitemap программно из базы данных. Пример логики на PHP:
$urls = $db->query("SELECT slug, updated_at FROM articles WHERE published = 1");
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
foreach ($urls as $url) {
$xml .= '<url>';
$xml .= '<loc>https://example.ru/blog/' . $url['slug'] . '/</loc>';
$xml .= '<lastmod>' . date('Y-m-d', strtotime($url['updated_at'])) . '</lastmod>';
$xml .= '</url>';
}
$xml .= '</urlset>';
Что не включать в Sitemap
Страницы с noindex. Если страница закрыта мета-тегом noindex — её незачем включать в Sitemap.
Страницы в robots.txt Disallow. Яндекс не сможет просканировать страницу, даже если она в Sitemap.
Редирект-страницы. Включайте только финальные URL (куда ведёт редирект), не исходные.
Страницы с параметрами URL (если они дублируют основные): /catalog/?sort=price, /catalog/?page=2.
404-страницы и удалённый контент.
Дублированные страницы без canonical.
Добавление Sitemap в Яндекс Вебмастер
- Войдите в Яндекс Вебмастер (webmaster.yandex.ru)
- Выберите нужный сайт
- Перейдите в Индексирование → Файлы Sitemap
- Нажмите «Добавить файл Sitemap»
- Введите полный URL файла:
https://example.ru/sitemap.xml - Нажмите «Добавить»
Яндекс начнёт обработку в течение нескольких часов. В интерфейсе вы увидите:
- Количество URL в файле
- Количество URL, которые уже проиндексированы
- Ошибки обработки (невалидный XML, недоступные URL и т.д.)
Также обязательно укажите Sitemap в файле robots.txt:
Sitemap: https://example.ru/sitemap.xml
Sitemap для изображений
Для сайтов с большим количеством изображений создайте отдельный Image Sitemap:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://example.ru/product/sofa-grey/</loc>
<image:image>
<image:loc>https://example.ru/img/sofa-grey-main.jpg</image:loc>
<image:title>Диван серый угловой</image:title>
<image:caption>Угловой диван серого цвета с мягкими подушками</image:caption>
</image:image>
<image:image>
<image:loc>https://example.ru/img/sofa-grey-side.jpg</image:loc>
<image:title>Диван вид сбоку</image:title>
</image:image>
</url>
</urlset>
Это помогает получать трафик из поиска Яндекс.Картинки.
Мониторинг состояния Sitemap
Регулярно проверяйте:
- Яндекс Вебмастер → Файлы Sitemap: количество ошибок и проиндексированных URL
- Соотношение URL в Sitemap и проиндексированных: если разрыв большой — есть проблемы с краулингом
- Дата последнего сканирования: если Яндекс давно не обращался к Sitemap, проверьте доступность файла
Обновляйте Sitemap при:
- Добавлении новых страниц
- Удалении страниц (уберите их из Sitemap сразу)
- Изменении URL структуры
- Публикации новых статей и товаров
Актуальный Sitemap в связке с правильным robots.txt — основа технической SEO-гигиены, которая позволяет сосредоточить усилия на улучшении контента и поведенческих факторов.