Загрузка...
Загрузка...
Руководство по созданию sitemap.xml: онлайн-генераторы, плагины для CMS, ручная генерация. Формат, лимиты и отправка в поисковые системы.
Как отслеживать позиции в поисковой выдаче. Ручной vs автоматизированный мониторинг, Google Search Console, сравнение инструментов, стратегия и частота проверок.
SEOТипичные ошибки sitemap.xml: неверный формат, битые ссылки, 404, лишние URL. Диагностика и пошаговое исправление.
SEOПошаговая настройка sitemap.xml в WordPress с Yoast SEO и Rank Math. Включение и исключение типов контента, индексы, отправка в Search Console.
SEOПолное руководство по Mobile-First индексации Google. Как убедиться, что ваш сайт готов к мобильному миру, типичные ошибки и методы их исправления.
Поделитесь с коллегами или изучите другие материалы блога
Sitemap.xml — файл со списком URL сайта, который помогает поисковым системам находить и индексировать страницы. Для небольших сайтов с хорошей перелинковкой sitemap не обязателен, но для крупных проектов и сайтов со сложной структурой он критичен. В этой статье — как создать sitemap.xml разными способами.
| Ситуация | Нужен sitemap |
|---|---|
| Сайт до 50 страниц, простая структура | Желательно, но не критично |
| Сайт 100+ страниц | Да |
| Много страниц без внутренних ссылок | Да |
| Новый сайт | Да |
| Часто добавляется контент | Да |
| Мультиязычный сайт | Да (с hreflang) |
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-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 — подсказки. Поисковики могут игнорировать их.
<?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>
Сервисы вроде xml-sitemaps.com, Screaming Frog (десктоп) сканируют сайт и генерируют sitemap. Подходят для разовой генерации или небольших сайтов.
Плюсы: быстро, не требует доступа к серверу
Минусы: не обновляется автоматически, для больших сайтов — платные лимиты
WordPress: Yoast SEO, Rank Math, All in One SEO — генерируют sitemap автоматически. Подробнее в настройке sitemap в WordPress.
1С-Битрикс: встроенный модуль sitemap в настройках поиска.
Joomla: расширения Xmap, OSMap.
Плюсы: автоматическое обновление при добавлении контента
Минусы: зависимость от плагина, возможные ограничения настройки
Для Next.js, Gatsby, Hugo, Jekyll sitemap генерируется при сборке:
// next-sitemap.js для Next.js
module.exports = {
siteUrl: 'https://example.com',
generateRobotsTxt: true,
exclude: ['/admin/*']
}
Плюсы: полный контроль, нет лишних запросов при генерации
Минусы: нужно пересобирать при обновлении контента
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: https://example.com/sitemap.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.
При наличии hreflang можно создать отдельные sitemap по языкам или включить все URL в один с корректными hreflang на страницах. Важно: каждая языковая версия должна быть в sitemap, canonical и hreflang должны быть согласованы.
Google News поддерживает специальный формат News Sitemap с ограничениями:
Формат отличается от стандартного sitemap — используются теги <news:news>, <news:publication_date> и др.
Желательно. Он не обязателен при хорошей перелинковке, но помогает краулерам и даёт контроль в Search Console.
При каждом значительном изменении контента. Плагины CMS обновляют автоматически. Для статических сайтов — при каждой сборке.
Да. Поисковики поддерживают сжатие. Это уменьшает нагрузку на сервер и ускоряет загрузку для роботов.
Sitemap.xml ускоряет индексацию и помогает поисковикам находить страницы. Создать его можно через онлайн-генератор, плагин CMS или скрипт. Соблюдайте лимиты (50 000 URL, 50 МБ), включайте только индексируемые страницы, указывайте sitemap в robots.txt и отправляйте в Search Console. Проверяйте корректность в инструменте проверки sitemap reChecker.