Коротко: Sitemap — XML-файл со списком URL, который помогает поисковым роботам быстрее находить страницы. В одном файле допустимо до 50 000 ссылок и не больше 50 МБ, обновлять его нужно при каждом изменении структуры, а подавать — в Яндекс Вебмастер и Google Search Console.
Любой сайт рано или поздно упирается в потолок индексации: страницы появляются быстрее, чем робот успевает их обойти. Чтобы закрыть эту задачу, нужно создать sitemap — технический файл, который прямо сообщает поисковику: вот эти URL существуют, их стоит обойти. Ниже разберём формат, способы генерации, настройку в популярных CMS и то, как поддерживать карту в актуальном виде без ручной работы каждую неделю.
Формат файла sitemap
Когда спрашивают, sitemap как сделать — и где его размещать — ответ упирается в формат. Это XML-документ по протоколу sitemaps.org, который одновременно поддерживают Яндекс, Google, Bing и другие крупные поисковики. Минимально корректный файл содержит корневой тег <urlset> и внутри него список блоков <url>, каждый из которых оборачивает один адрес.
Тег <loc> обязателен и должен содержать абсолютный URL — с протоколом https:// и доменом. Относительные ссылки вида /catalog/ робот просто проигнорирует. Остальные три тега опциональные, и это ловушка: в интернете много старых инструкций, которые советуют заполнять их всегда. На деле часть поисковиков их не учитывает.
| Тег | Обязателен | Что означает |
|---|---|---|
| <loc> | Да | Абсолютный URL страницы |
| <lastmod> | Нет | Дата последнего изменения в формате ISO 8601 |
| <changefreq> | Нет | Как часто страница меняется — Google игнорирует |
| <priority> | Нет | Вес от 0.0 до 1.0 — используется редко и не влияет на позиции |
Технические лимиты протокола формальные и жёсткие: не больше 50 000 URL в одном файле и не больше 50 МБ в несжатом виде. Когда страниц больше, карту режут на части по 50 000 адресов и создают отдельный sitemap index — файл, в котором перечислены все части.
Официальная справка Google Search Central прямо указывает: наличие URL в карте сайта не гарантирует индексацию. Sitemap лишь сигнализирует о существовании страниц, а решение о добавлении в индекс принимает алгоритм, оценивая качество и доступность каждой страницы.
Генерация через онлайн-сервисы
Если не хочется писать код, sitemap создать можно веб-сервисом за несколько минут. Большинство таких генераторов работают одинаково: вы даёте домен, сервис обходит сайт по внутренним ссылкам и отдаёт готовый XML. Главное ограничение — бесплатные версии почти всегда режут список по количеству URL.
Многие пользователи хотят создать файл sitemap xml для яндекса автоматически и сразу заходят на генераторы вроде XML-Sitemaps.com или Screaming Frog. Инструментов хватает, но при выборе стоит проверить три вещи: лимит URL, поддержку автоматического пинга и возможность скачать файл без регистрации и SMS.
| Сервис | Лимит бесплатной версии | Особенность |
|---|---|---|
| XML-Sitemaps.com | 500 URL | Простейший генератор, работает без регистрации |
| Screaming Frog SEO Spider | 500 URL | Десктоп-краулер, попутно даёт данные для аудита |
| MySitemapGenerator | 1 000 URL | Экспорт в XML, HTML и RSS |
| GlooMaps | Без явного лимита | Визуализирует структуру сайта, экспорт в XML |
- Ввести адрес сайта — именно домен, а не конкретную страницу.
- Дождаться сканирования. На 500 страниц уходит 2–5 минут. Если сайт медленно отвечает — дольше.
- Скачать XML на компьютер через кнопку экспорта.
- Загрузить файл в корень домена через FTP или файловый менеджер хостинга — по адресу /sitemap.xml.
- Проверить доступность: открыть https://ваш-домен.ru/sitemap.xml в браузере и убедиться, что файл отдаётся с кодом 200, а не 404.
Настройка в WordPress и других CMS
Как создать sitemap в wordpress — самая частая формулировка у владельцев блогов и небольших магазинов. Начиная с версии 5.5 в ядре WP есть встроенный генератор wp-sitemap.xml: он включается сам, если сайт не закрыт от индексации в «Настройки → Чтение». Никаких плагинов для этого не нужно.
Встроенного файла часто хватает, но у него нет тонких настроек: нельзя исключить отдельные типы записей или таксономии, нельзя добавить страницы товаров из сторонних таблиц. Если структура сложнее блога, обычно ставят Yoast SEO или Rank Math — они дают интерфейс с чекбоксами и автоматически обновляют карту при каждой публикации.
Для тех, кто ищет, как сделать sitemap для сайта на другой CMS, логика похожая: либо встроенный модуль, либо плагин, либо скрипт, который собирает URL из базы. Ниже — типичные варианты.
| CMS | Как получить карту | Особенности |
|---|---|---|
| WordPress | Ядро wp-sitemap.xml или плагин Yoast / Rank Math | Работает из коробки на версии 5.5+ |
| 1С-Битрикс | Модуль «Поисковая оптимизация» → Sitemap | Настройка через админку, есть автогенерация по расписанию |
| MODX | Компонент XMLSitemap | Требует установки пакета через Extras |
| OpenCart | Встроенное расширение Google Sitemap | Есть в стандартной сборке, включается галочкой |
| Tilda | Автогенерация, вкладка SEO в настройках | Файл пересобирается при каждом сохранении страницы |
Добавление в Яндекс Вебмастер
После загрузки файла на сервер важно рассказать о нём поисковикам. Как сделать sitemap видимым для Яндекса — вопрос не сложный, но порядок действий стоит соблюсти: сначала файл должен реально открываться по URL, потом его подают в панели вебмастера.
Порядок действий в Яндексе занимает меньше пяти минут:
- Войти в Яндекс Вебмастер под аккаунтом, к которому привязан сайт.
- Подтвердить права на домен — через DNS, файл или метатег.
- Открыть раздел «Индексирование» → «Файлы Sitemap».
- Указать URL карты — /sitemap.xml или полный адрес файла.
- Нажать «Добавить» и дождаться статуса «Обработан». Обычно это 1–2 дня.
В Google путь короче: открыть Google Search Console → раздел «Файлы Sitemap» → вписать URL → отправить. Через 10–20 минут появится статус обработки, а через сутки — статистика по прочитанным URL.
Ускоренный вариант — уведомить поисковик через IndexNow по ключу верификации. Яндекс и Bing узнают о новых URL в течение нескольких минут, тогда как обычный пинг карты даёт эффект только при следующем плановом обходе. Подробнее об этом читайте в статье как быстро ускорить индексацию сайта после запуска.
Обновление при изменениях на сайте
Карта не может быть статичной — если она устарела, поисковик получает неверные сигналы и тратит квоту обхода зря. Как создать sitemap, который обновляется автоматически, — вопрос настройки на стороне сервера, а не ручной работы раз в месяц.
Вариантов поддержки в актуальном состоянии три, и они различаются по трудозатратам:
- Плагин или встроенный генератор CMS. Файл пересобирается на лету при запросе, ничего не надо делать руками. Подходит в 80% случаев.
- Cron-скрипт. PHP-скрипт проходит по базе раз в сутки и перезаписывает XML. Работает, когда данные лежат не в CMS, а в отдельной базе.
- Динамическая отдача. По адресу /sitemap.xml стоит роутинг на серверный обработчик, который отдаёт XML с актуальным заголовком lastmod. Так делает, например, WordPress.
Если карта обновляется через cron, обязательно проверьте, что последняя запись не удаляет старые URL из индекса — файл должен перезаписываться целиком, а не дополняться. Иначе получите дубли и мусор из ссылок на удалённые страницы.
Отдельная задача — что делать с устаревшими адресами. Если страница удалена, её либо убирают из карты, либо оставляют со статусом 410 в заголовке ответа. Редиректы стоит проверить заранее — об этом подробнее в материале как проверить редирект на сайте. Полезные инструменты для мониторинга обхода собраны в обзоре популярных SEO-инструментов для анализа сайтов.
Коротко о главном
Sitemap остаётся базовым техническим сигналом, который стоит на любом сайте с десятками и сотнями страниц. Карта не двигает позиции напрямую, но ускоряет обнаружение новых URL и снижает риск, что страница-сирота никогда не попадёт в индекс. Главное — чтобы файл соответствовал протоколу, был доступен по /sitemap.xml, обновлялся автоматически и был подан в обе панели вебмастера.