Коротко: 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.com500 URLПростейший генератор, работает без регистрации
Screaming Frog SEO Spider500 URLДесктоп-краулер, попутно даёт данные для аудита
MySitemapGenerator1 000 URLЭкспорт в XML, HTML и RSS
GlooMapsБез явного лимитаВизуализирует структуру сайта, экспорт в XML
  1. Ввести адрес сайта — именно домен, а не конкретную страницу.
  2. Дождаться сканирования. На 500 страниц уходит 2–5 минут. Если сайт медленно отвечает — дольше.
  3. Скачать XML на компьютер через кнопку экспорта.
  4. Загрузить файл в корень домена через FTP или файловый менеджер хостинга — по адресу /sitemap.xml.
  5. Проверить доступность: открыть https://ваш-домен.ru/sitemap.xml в браузере и убедиться, что файл отдаётся с кодом 200, а не 404.
Вы пришли к нам по SEO
Мы сделаем так, что и ваши клиенты придут к вам. SEO от 30 000 рублей в месяц.
Напишите Анатолию →

Настройка в 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, потом его подают в панели вебмастера.

Порядок действий в Яндексе занимает меньше пяти минут:

  1. Войти в Яндекс Вебмастер под аккаунтом, к которому привязан сайт.
  2. Подтвердить права на домен — через DNS, файл или метатег.
  3. Открыть раздел «Индексирование» → «Файлы Sitemap».
  4. Указать URL карты — /sitemap.xml или полный адрес файла.
  5. Нажать «Добавить» и дождаться статуса «Обработан». Обычно это 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, обновлялся автоматически и был подан в обе панели вебмастера.

Поделиться: ВК TG