Создание и отправка sitemap.xml в Яндекс и Google: пошаговое руководство
Зачем нужен sitemap.xml и как он влияет на индексацию
Файл sitemap.xml — это карта сайта для поисковых роботов. Он содержит список всех URL, которые должны быть проиндексированы. Без него Яндекс и Google могут пропустить важные страницы: каталоги товаров, статьи блога, новые услуги.
Основные функции sitemap.xml:
- Указывает роботу, какие страницы важны для индексации
- Показывает дату последнего обновления контента
- Передаёт приоритет страниц (от 0.0 до 1.0)
- Помогает индексировать глубокие разделы сайта
- Снижает нагрузку на сервер при обходе
Структура и формат sitemap.xml
Обязательные элементы файла
Sitemap.xml — это XML-документ с чёткой структурой. Каждый URL должен быть заключён в тег <url> с обязательным тегом <loc>. Пример минимального файла:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
<lastmod>2025-03-15</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://example.com/catalog/</loc>
<lastmod>2025-03-10</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
</urlset>
| Тег | Описание | Обязательность |
|---|---|---|
| <loc> | Полный URL страницы (с https://) | Да |
| <lastmod> | Дата последнего изменения в формате YYYY-MM-DD | Нет |
| <changefreq> | Частота обновления (always, hourly, daily, weekly, monthly, yearly, never) | Нет |
| <priority> | Приоритет относительно других страниц (0.0–1.0) | Нет |
Ограничения и требования
Яндекс и Google предъявляют одинаковые технические требования к sitemap.xml:
- Максимум 50 000 URL в одном файле
- Размер файла не более 50 МБ (в распакованном виде)
- Кодировка UTF-8
- Все URL должны быть абсолютными (с https:// и доменом)
- Файл должен быть доступен по прямой ссылке
Если на сайте больше 50 000 страниц, нужно создать индексный sitemap — файл, который ссылается на несколько дочерних карт. Вагиз Хасанов рекомендует разбивать карту по разделам: отдельно для товаров, статей, категорий.
Создание sitemap.xml для разных CMS
WordPress
Для WordPress лучший способ — использовать плагины. Наш выбор:
- Yoast SEO — автоматически создаёт sitemap, настраивается в разделе «SEO → Общие → Функции». Включает страницы, записи, категории, теги.
- Rank Math — более гибкий, позволяет исключать ненужные URL, задавать приоритеты. Интегрируется с Google Search Console.
- Google XML Sitemaps — классический плагин, уведомляет поисковые системы об обновлении.
После активации плагина sitemap.xml обычно доступен по адресу: https://вашсайт.ru/sitemap_index.xml. Проверить его можно через браузер или сервис Яндекс.Вебмастер.
Другие CMS
| CMS | Способ создания | Примечание |
|---|---|---|
| 1С-Битрикс | Встроенный модуль «Поисковая оптимизация» | Настройка в админке: Настройки → Настройки продукта → Поисковая оптимизация |
| OpenCart | Модули (SEO Sitemap, XML Sitemap) | Требуется установка расширения |
| Joomla | Расширения (JSitemap, OSMap) | Поддерживают многоязычность |
| MODX | Дополнение Sitemap | Простая настройка через системные события |
Ручное создание
Если CMS не поддерживает автоматическую генерацию, создайте файл вручную. Используйте любой текстовый редактор (Notepad++, Sublime). Важно сохранить файл с расширением .xml и кодировкой UTF-8.
Пример создания через Excel:
- Соберите все URL сайта в столбец
- Скопируйте в текстовый редактор
- Оберните каждый URL в теги <url><loc>…</loc></url>
- Добавьте заголовок XML и корневой тег <urlset>
- Сохраните как sitemap.xml
Для больших сайтов используйте онлайн-генераторы (mysitemapgenerator.com, xml-sitemaps.com). Они бесплатны до 500 страниц.
Отправка sitemap.xml в Яндекс
Добавление через Яндекс.Вебмастер
Яндекс использует сервис Вебмастер для приёма файлов sitemap. Пошаговая инструкция:
- Авторизуйтесь в Яндекс.Вебмастер (webmaster.yandex.ru)
- Добавьте сайт, подтвердите права (через мета-тег, файл или DNS)
- Перейдите в раздел «Индексирование → Файлы Sitemap»
- Нажмите «Добавить» и укажите URL вашего sitemap.xml
- Нажмите «Отправить»
Яндекс проверит файл на ошибки. Если всё корректно, статус изменится на «OK». При обнаружении проблем система покажет предупреждение. Ошибки могут быть:
- Некорректный формат XML
- URL не совпадает с доменом сайта
- Превышение лимита URL
- Файл недоступен (ошибка 404)
После отправки робот Яндекса начнёт обход страниц из sitemap в течение 1–3 дней. Для ускорения можно нажать «Проверить» вручную.
Проверка статуса индексации
В разделе «Индексирование → Статистика» можно увидеть, сколько страниц из sitemap проиндексировано. Если количество не растёт, проверьте:
- Доступность файла (откройте в браузере)
- Наличие страниц в robots.txt (не заблокированы ли)
- Качество контента (Яндекс не индексирует пустые страницы)
Отправка sitemap.xml в Google
Настройка в Google Search Console
Google использует Search Console для управления индексацией. Процесс похож на Яндекс:
- Откройте Google Search Console (search.google.com/search-console)
- Добавьте свойство (сайт), подтвердите права
- В меню слева выберите «Индекс → Sitemaps»
- В поле «Введите URL карты сайта» укажите путь к sitemap.xml
- Нажмите «Отправить»
Google покажет статус: «Успешно», «С ошибками» или «Не удалось получить». При ошибках скачайте отчёт и исправьте проблемы.
Отслеживание ошибок
В Search Console есть раздел «Ошибки сканирования». Если Google не может открыть страницы из sitemap, вы увидите:
- Ошибка 404 — страница удалена, нужно обновить sitemap
- Ошибка 500 — проблемы на сервере
- Перенаправление — URL ведёт на другой адрес
- Не проиндексировано — страница не добавлена в индекс
Обновление sitemap.xml: когда и как часто
Автоматическое обновление
Большинство CMS и плагинов обновляют sitemap автоматически при добавлении нового контента. WordPress с Yoast SEO генерирует новый файл при публикации записи. В 1С-Битрикс нужно включить «Автоматическое обновление карты сайта» в настройках модуля.
Если сайт динамический (интернет-магазин с частым изменением цен, остатков), настройте обновление раз в сутки через cron. Для этого:
- На сервере создайте скрипт генерации sitemap
- Добавьте задачу в crontab:
0 3 * * * /usr/bin/php /var/www/site/generate_sitemap.php - Скрипт будет запускаться каждую ночь в 3:00
Ручное обновление
Если вы вручную добавили страницы или изменили структуру, обновите sitemap вручную. После этого повторно отправьте его в Яндекс.Вебмастер и Google Search Console. Не обязательно ждать автоматического обхода — нажмите «Проверить» или «Запросить индексацию».
Типичные ошибки при создании sitemap.xml
Ошибки в структуре файла
Самая частая проблема — нарушение синтаксиса XML. Пропущенный закрывающий тег, лишний пробел, неправильная кодировка. Проверьте файл через валидатор (validator.w3.org).
Другие ошибки:
- URL с http вместо https (если сайт работает по HTTPS)
- Дубликаты страниц (один URL несколько раз)
- Включение служебных страниц (админка, корзина, личный кабинет)
- Указание несуществующих страниц (ошибка 404)
Проблемы с индексацией
Если sitemap отправлен, но страницы не индексируются, проверьте:
- Файл robots.txt — не блокирует ли он нужные разделы (директива Disallow)
- Мета-теги noindex — не стоят ли на страницах
- Качество контента — тонкие страницы без полезной информации
- Скорость загрузки — медленные страницы робот может пропустить
Вагиз Хасанов рекомендует: после создания sitemap всегда проверяйте, что все URL из карты доступны для сканирования. Используйте инструмент «Проверка URL» в Google Search Console.
Как проверить, что sitemap.xml работает
Инструменты для проверки
Есть несколько способов убедиться, что файл корректен:
- Яндекс.Вебмастер — раздел «Файлы Sitemap» показывает статус и ошибки
- Google Search Console — раздел «Sitemaps» с отчётом
- Онлайн-валидаторы — например, sitemap.org или xml-sitemaps.com/validate
- Браузер — откройте файл по прямой ссылке, он должен отображаться как XML-дерево
Мониторинг индексации
После отправки отслеживайте количество проиндексированных страниц. В Яндекс.Вебмастер это раздел «Индексирование → Статистика». В Google Search Console — «Индекс → Все страницы». Если через 2 недели нет прогресса, перепроверьте настройки.
Часто задаваемые вопросы
Нужно ли создавать sitemap.xml для маленького сайта?
Да, даже для сайта с 10 страницами. Sitemap помогает поисковым системам быстрее находить контент. Это бесплатно и занимает 5 минут. По нашему опыту (280+ проектов), маленькие сайты с sitemap индексируются в 2 раза быстрее.
Можно ли использовать sitemap.txt вместо sitemap.xml?
Да, Яндекс и Google поддерживают текстовый формат. В файле .txt просто перечисляются URL по одному на строку. Но XML даёт больше возможностей: можно указать дату, приоритет, частоту обновления. Рекомендуем использовать XML.
Что делать, если sitemap.xml не принимается?
Проверьте формат файла, доступность по URL, кодировку. Убедитесь, что все URL начинаются с https:// и соответствуют домену. Используйте валидатор. Если ошибка остаётся, создайте файл заново.
Как часто нужно обновлять sitemap?
При каждом добавлении нового контента или изменении существующего. Если сайт обновляется редко (раз в месяц), обновляйте sitemap раз в месяц. Для интернет-магазинов с ежедневными изменениями — раз в сутки.
Влияет ли sitemap на позиции в выдаче?
Косвенно. Sitemap не повышает позиции напрямую, но ускоряет индексацию новых страниц. Если страница не проиндексирована, она не может ранжироваться. Правильный sitemap — базовый элемент технической оптимизации.
Получить бесплатный SEO-аудит → seo-rezult.ru
Читайте по теме:
Структура URL и индексация →
