Sitemap.xml — файл со списком URL сайта, который помогает поисковым системам находить и индексировать страницы. Для небольших сайтов с хорошей перелинковкой sitemap не обязателен, но для крупных проектов и сайтов со сложной структурой он критичен. В этой статье — как создать sitemap.xml разными способами.
Зачем нужен sitemap
| Ситуация | Нужен sitemap |
|---|---|
| Сайт до 50 страниц, простая структура | Желательно, но не критично |
| Сайт 100+ страниц | Да |
| Много страниц без внутренних ссылок | Да |
| Новый сайт | Да |
| Часто добавляется контент | Да |
| Мультиязычный сайт | Да (с hreflang) |
Sitemap не гарантирует индексацию, но ускоряет обнаружение страниц и передаёт метаданные (дата изменения, приоритет).
Формат sitemap.xml
Базовый формат:
<?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-03-07</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://example.com/blog/article/</loc>
<lastmod>2026-03-06</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
Элементы
| Элемент | Обязательный | Описание |
|---|---|---|
| loc | Да | Полный URL страницы |
| lastmod | Нет | Дата последнего изменения (YYYY-MM-DD) |
| changefreq | Нет | always, hourly, daily, weekly, monthly, yearly, never |
| priority | Нет | 0.0–1.0, относительный приоритет |
lastmod, changefreq и priority — подсказки. Поисковики могут игнорировать их.
Лимиты sitemap
- Максимум 50 000 URL в одном файле
- Максимум 50 МБ несжатый
- При превышении — использовать 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-03-07</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/sitemap-blog.xml</loc>
<lastmod>2026-03-07</lastmod>
</sitemap>
</sitemapindex>
Способы создания sitemap
1. Онлайн-генераторы
Сервисы вроде xml-sitemaps.com, Screaming Frog (десктоп) сканируют сайт и генерируют sitemap. Подходят для разовой генерации или небольших сайтов.
Плюсы: быстро, не требует доступа к серверу
Минусы: не обновляется автоматически, для больших сайтов — платные лимиты
2. Плагины CMS
WordPress: Yoast SEO, Rank Math, All in One SEO — генерируют sitemap автоматически. Подробнее в настройке sitemap в WordPress.
1С-Битрикс: встроенный модуль sitemap в настройках поиска.
Joomla: расширения Xmap, OSMap.
Плюсы: автоматическое обновление при добавлении контента
Минусы: зависимость от плагина, возможные ограничения настройки
3. Генерация при сборке (статические сайты)
Для Next.js, Gatsby, Hugo, Jekyll sitemap генерируется при сборке:
// next-sitemap.js для Next.js
module.exports = {
siteUrl: 'https://example.com',
generateRobotsTxt: true,
exclude: ['/admin/*']
}
Плюсы: полный контроль, нет лишних запросов при генерации
Минусы: нужно пересобирать при обновлении контента
4. Динамическая генерация (скрипт)
PHP, Node.js или другой скрипт читает БД/файлы и отдаёт sitemap по запросу. Подходит для кастомных CMS.
// Упрощённый пример на PHP
header('Content-Type: application/xml');
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
foreach ($urls as $url) {
echo '<url><loc>' . htmlspecialchars($url) . '</loc></url>';
}
echo '</urlset>';
Что включать в sitemap
- Индексируемые страницы (главная, разделы, статьи, товары)
- Только канонические URL
- Только страницы с 200 OK
- Страницы с noindex — не включать (противоречивая информация для поисковика)
Что не включать
- Служебные страницы (корзина, оформление заказа)
- Дубликаты (фильтры, пагинация с дублями)
- Страницы с noindex
- URL с редиректами
Отправка в поисковые системы
- Google Search Console — раздел «Файлы Sitemap», добавить URL sitemap
- Яндекс.Вебмастер — раздел «Индексирование» — «Файлы Sitemap»
- robots.txt — указать расположение:
Sitemap: https://example.com/sitemap.xml
Проверка sitemap
После создания проверьте sitemap на ошибки:
- Проверка sitemap на reChecker — валидация XML, проверка URL, поиск битых ссылок
- Google Search Console — отчёт по sitemap, количество обнаруженных URL
- Валидатор XML — проверка синтаксиса
Подробнее об ошибках и их исправлении — в статье про ошибки sitemap. Рекомендации по оптимизации — в руководстве по оптимизации sitemap.
Sitemap для изображений
Отдельный sitemap для изображений позволяет указать дополнительные данные:
<url>
<loc>https://example.com/article/</loc>
<image:image>
<image:loc>https://example.com/images/photo.jpg</image:loc>
<image:title>Описание изображения</image:title>
<image:caption>Подпись к фото</image:caption>
</image:image>
</url>
Многие CMS и плагины генерируют image sitemap автоматически. Для сайтов с большим количеством изображений это ускоряет индексацию в Google Images.
Sitemap для мультиязычных сайтов
При наличии hreflang можно создать отдельные sitemap по языкам или включить все URL в один с корректными hreflang на страницах. Важно: каждая языковая версия должна быть в sitemap, canonical и hreflang должны быть согласованы.
Sitemap для новостей (News Sitemap)
Google News поддерживает специальный формат News Sitemap с ограничениями:
- Только новостной контент
- Публикация не старше 2 дней
- Требуется регистрация в Google Publisher Center
Формат отличается от стандартного sitemap — используются теги <news:news>, <news:publication_date> и др.
Часто задаваемые вопросы
Нужен ли sitemap для маленького сайта?
Желательно. Он не обязателен при хорошей перелинковке, но помогает краулерам и даёт контроль в Search Console.
Как часто обновлять sitemap?
При каждом значительном изменении контента. Плагины CMS обновляют автоматически. Для статических сайтов — при каждой сборке.
Можно ли использовать sitemap.xml.gz?
Да. Поисковики поддерживают сжатие. Это уменьшает нагрузку на сервер и ускоряет загрузку для роботов.
Заключение
Sitemap.xml ускоряет индексацию и помогает поисковикам находить страницы. Создать его можно через онлайн-генератор, плагин CMS или скрипт. Соблюдайте лимиты (50 000 URL, 50 МБ), включайте только индексируемые страницы, указывайте sitemap в robots.txt и отправляйте в Search Console. Проверяйте корректность в инструменте проверки sitemap reChecker.