• Главная
  • Блог
  • Как сделать карту сайта: sitemap.xml онлайн, на платформе и вручную
Назад

Как сделать карту сайта: sitemap.xml онлайн, на платформе и вручную

Как сделать карту сайта: sitemap.xml онлайн, на платформе и вручную

Карта сайта — это файл sitemap.xml со списком страниц, которые вы хотите видеть в поиске. Она помогает роботам Яндекса и Google быстрее найти новые товары, статьи и разделы, до которых трудно добраться по ссылкам. Но и Яндекс, и Google прямо называют карту подсказкой: попадание страниц в поиск она не гарантирует.

Разбираем, как проверить, есть ли карта у вашего сайта, как сделать её онлайн, на платформе или вручную, какие страницы в неё включать, как сообщить о ней Яндексу и Google и какие ошибки встречаются чаще всего. Все правила — по справкам Яндекс Вебмастера, Google Search Central и протоколу sitemaps.org.

Коротко: сначала откройте адрес ваш-сайт/sitemap.xml — на платформах и в CMS карта обычно уже есть и обновляется сама, тогда генератор не нужен. Если карты нет, онлайн-генератор соберёт её за несколько минут, но бесплатно обходит от 500 до 5 000 страниц, не находит страницы без ссылок, а файл придётся обновлять вручную. Кладите в карту только рабочие канонические адреса — без переадресаций, ошибок 404 и http-версий после переезда на HTTPS. Укажите карту в robots.txt и добавьте в Яндекс Вебмастер и Google Search Console: Яндекс обрабатывает файл до двух недель. Пинг для отправки карты больше не работает.

Что такое карта сайта: XML и HTML

Под картой сайта понимают две разные вещи:

  • XML-карта (sitemap.xml) — служебный файл для поисковых роботов. Человеку он не нужен: это список адресов, иногда с датой изменения каждой страницы.
  • HTML-карта — обычная страница сайта со списком разделов для посетителей. Она помогает людям сориентироваться в большом каталоге, но XML-карту не заменяет.

Дальше речь о XML-карте: именно её спрашивают поисковики. Протокол sitemaps.org описывает три формата: XML, простой текстовый файл со списком адресов и RSS/Atom-ленты. Яндекс принимает XML и TXT, а RSS и Atom через Sitemap не поддерживает. Google принимает все три и, по его словам, ни одному не отдаёт предпочтения. Удобнее всего XML: в нём можно указать дату изменения страницы.

Нужна ли карта вашему сайту

Яндекс советует карту, если на сайте много страниц, есть страницы без навигационных ссылок или глубокая вложенность. Google считает, что без карты может обойтись небольшой сайт — около 500 страниц или меньше, — если от главной по ссылкам можно дойти до любой другой страницы. В этот счёт входят только страницы, которые должны быть в поиске.

Интернет-магазину с каталогом из сотен товаров карта нужна. Новому сайту, на который почти никто не ссылается, — тоже: так роботы быстрее узнают о его страницах. Маленькой визитке из пяти страниц карта не обязательна, но и не вредит.

Важно понимать, чего карта не делает. Она не поднимает сайт в поиске и не заставляет робота проиндексировать все адреса: в справке Яндекса прямо сказано, что он не гарантирует попадание всех указанных URL в результаты поиска.

Сначала проверьте: возможно, карта уже есть

У большинства сайтов на платформах и популярных CMS карта создаётся и обновляется автоматически. Google пишет то же: если сайт работает на CMS или у хостингового сервиса, скорее всего, карта уже доступна поисковикам. Проверить это можно за минуту:

  1. Откройте в браузере адрес ваш-сайт/sitemap.xml. Если видите список адресов в тегах <url> или список других карт в тегах <sitemap>, карта есть.
  2. Откройте ваш-сайт/robots.txt и найдите строку, которая начинается с Sitemap:, — в ней указан адрес карты. Файл может называться иначе или лежать не в корне.
  3. Загляните в справку своей платформы или CMS: там обычно написано, где карта и что в неё попадает.

Если карта есть и обновляется сама, генератор не нужен. Не загружайте поверх неё файл, собранный сторонним сервисом: он устареет после первого нового товара, а платформа может его перезаписать.

Три способа сделать карту сайта

СпособКогда подходитОбновляется сама
Средствами платформы или CMSПочти всегда: магазины, каталоги, сайты, которые часто меняютсяДа
Онлайн-генератор или программа-краулерСайт без такой функции, который редко меняетсяНет, файл нужно пересобирать
ВручнуюМаленький сайт: до нескольких десятков страницНет

Лучший вариант — первый. Google в справке так и пишет: вручную карту можно составить, если в ней меньше нескольких десятков адресов, но лучше, чтобы её создавала программа самого сайта.

Как сделать карту вручную

Создайте текстовый файл sitemap.xml в кодировке UTF-8. Минимальная карта на одну страницу выглядит так:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://site.ru/catalog/</loc>
    <lastmod>2026-11-05</lastmod>
  </url>
</urlset>

Для каждой страницы добавьте свой блок <url>. Обязателен только <loc> — полный адрес с протоколом. В адресе пространства имён оставьте именно http: так задумано протоколом, Google это подтверждает. Знак & в адресах замените на &amp;, иначе файл не прочитается. Пишите в простом текстовом редакторе: текстовые процессоры подставляют «умные» кавычки, и Search Console покажет ошибку.

Ещё проще текстовая карта sitemap.txt: по одному полному адресу в строке, без заголовков и тегов.

Как сделать карту сайта онлайн

Онлайн-генератор работает как поисковый робот: вы вводите адрес главной, сервис идёт по ссылкам со страницы на страницу, собирает найденные адреса и отдаёт готовый файл. Бесплатно такие сервисы обычно обходят от 500 до 5 000 страниц, у некоторых ещё и ограничено число запусков в день.

  1. Введите адрес главной страницы с правильным протоколом и www — так, как сайт открывается на самом деле.
  2. Если в настройках есть «учитывать robots.txt», «пропускать noindex» и «исключать неканонические адреса», включите их.
  3. Дождитесь окончания обхода и скачайте файл.
  4. Проверьте файл: откройте его и посмотрите, нет ли в нём лишних адресов, о которых ниже.
  5. Загрузите sitemap.xml в корень сайта, чтобы он открывался по адресу ваш-сайт/sitemap.xml.
  6. Укажите карту в robots.txt и добавьте в Яндекс Вебмастер и Google Search Console.

Где генератор подводит

  • Не видит страницы без ссылок. Генератор находит только то, на что есть ссылки от главной. А карта нужна как раз для страниц, до которых робот сам не доходит.
  • Молча обрезает большой каталог. Если товаров больше, чем бесплатный лимит, часть адресов в файл просто не попадёт.
  • Ставит неточные даты. Некоторые сервисы берут дату изменения из ответа сервера, а у динамических сайтов это часто момент обхода. Получается, что все страницы «изменены сегодня». Bing изучил карты сайтов: у 18% карт с датами изменения эти даты неверные — чаще всего вместо даты изменения страницы стоит дата создания файла. Таким датам поисковики перестают доверять.
  • Устаревает. Файл — это снимок сайта на момент обхода. Новые товары в него не попадут, а удалённые останутся и будут отдавать ошибку 404, пока вы не пересоберёте и не перезальёте карту.
  • Не всегда учитывает запреты. Часть генераторов не читает robots.txt и кладёт в карту закрытые страницы.

Вывод: генератор — разовое решение для небольшого сайта, который редко меняется. Для магазина с живым каталогом нужна карта, которую сайт пересобирает сам.

Какие страницы включать в карту, а какие — нет

В карту кладут только канонические адреса, которые отвечают кодом 200 и которые вы хотите видеть в поиске: главную, разделы каталога, товары, статьи, страницы услуг. Всё остальное — лишнее:

  • страницы с переадресацией — в карте должен быть конечный адрес, а не старый;
  • удалённые страницы и страницы с ошибкой 404;
  • страницы, закрытые метатегом noindex или в robots.txt;
  • дубли с параметрами сортировки, фильтров, UTM-меток и идентификаторами сессий;
  • неканонические адреса: если у страницы в rel="canonical" указан другой адрес, в карту кладут его, а не её;
  • http-адреса, если сайт работает по HTTPS, и адреса с www, если основной адрес без www (и наоборот);
  • служебные страницы: корзину, личный кабинет, результаты поиска по сайту.

Протокол sitemaps.org требует, чтобы все адреса в карте были на том же хосте и с тем же протоколом, что и сам файл. После переезда на HTTPS проверьте, что в карте не осталось старых http-адресов: Яндекс называет несовпадение протокола или www одной из причин, почему карта не обрабатывается. Как правильно переехать, мы разбирали в статье «Как сделать HTTPS для сайта».

Правила файла: лимиты, кодировка, адреса

ПравилоЧто требуется
КодировкаUTF-8, спецсимволы экранированы: & → &amp;
РазмерНе больше 50 000 адресов и 50 МБ в несжатом виде на файл; сжимать можно только gzip
АдресаПолные, с протоколом, того же домена, что и файл; путь — короче 1 024 символов
Где лежитЛучше в корне сайта: карта в папке /catalog/ описывает только адреса внутри этой папки
Ответ сервераКод 200; если сервер отвечает дольше 10 секунд, Яндекс файл не загрузит
Большой сайтНесколько карт и индексный файл со ссылками на них — до 50 000 карт в одном индексе

Теги: что учитывают Яндекс и Google

ТегЯндексGoogle
loc — адресОбязателенОбязателен
lastmod — дата измененияНеобязателен, описан как дата последнего обновления страницыИспользует, если дата стабильно точная
changefreq — частота измененияНеобязателенИгнорирует
priority — важность от 0.0 до 1.0Учитывает при очерёдности загрузки страницИгнорирует

Bing, как и Google, не учитывает changefreq и priority. А протокол sitemaps.org прямо предупреждает, что priority вряд ли повлияет на позиции в поиске. Практический вывод: lastmod ставьте только с настоящей датой значимого изменения страницы — текста, цен, ссылок, но не года в подвале. Если честной даты нет, лучше не ставить её вовсе. Значения changefreq и priority можно оставить такими, какие ставит ваша платформа, — это не ошибка.

Если страниц больше 50 000

Разбейте карту на несколько файлов и сделайте индексный файл — sitemap index со ссылками на них. В robots.txt и в Вебмастере достаточно указать только индекс. Индекс не может ссылаться на другой индекс, а все карты должны лежать на том же сайте. Яндекс советует в индексе отмечать датой lastmod те карты, которые часто обновляются.

Сайт на кириллическом домене

Если домен в зоне .рф, в robots.txt его адрес пишут в Punycode: Яндекс запрещает кириллицу в этом файле. Например, вместо «сайт.рф» — xn--80aswg.xn--p1ai. Сам файл карты Яндекс читает с кириллическими адресами в обоих видах, но надёжнее тоже использовать закодированные.

Как сообщить поисковикам о карте

robots.txt

Добавьте в файл robots.txt строку Sitemap: https://site.ru/sitemap.xml. Её можно поставить в любом месте файла: Яндекс называет эту директиву межсекционной, то есть она не относится к конкретному роботу. Если карт несколько, укажите каждую отдельной строкой или только индексный файл. Так о карте узнают все поисковики, включая те, в которых вы не регистрировали сайт.

Яндекс Вебмастер

  1. Добавьте сайт в Яндекс Вебмастер и подтвердите права — как это сделать, мы рассказывали в статье «Как сделать сайт в Яндексе».
  2. Откройте «Индексирование → Файлы Sitemap», вставьте адрес карты и нажмите «Добавить».
  3. Ждите: по справке Яндекса робот загрузит файл в течение двух недель, а каждый файл из индекса обрабатывается отдельно.

Обновлённую карту заново добавлять не нужно: робот сам регулярно проверяет файл. Если хотите ускорить, рядом с файлом есть кнопка повторной обработки: робот загрузит данные в течение трёх дней. Использовать её можно до 10 раз для одного сайта, после этого следующая попытка откроется через 30 дней после первой.

Google Search Console

В Search Console откройте отчёт «Файлы Sitemap», введите адрес карты и нажмите «Отправить». Отправлять карту через отчёт может только владелец ресурса. В отчёте видны только карты, отправленные через него, а не найденные в robots.txt, — поэтому, чтобы видеть статус и ошибки, добавьте карту и туда.

Пинг больше не работает: что вместо него

Многие статьи до сих пор советуют «пинговать» поисковики ссылкой вида …/ping?sitemap=. Google объявил об отказе от этого способа в июне 2023 года, а с конца того же года такие запросы получают ошибку 404. Bing отключил анонимную отправку карт ещё в мае 2022 года. В справке Яндекса пинг не описан: он предлагает robots.txt и раздел «Файлы Sitemap».

Чтобы быстро сообщить о новых или изменённых страницах, у Яндекса есть два инструмента:

  • «Переобход страниц» в Вебмастере — вы отправляете адреса, робот посещает их в приоритетном порядке, индексирование занимает от 3 до 7 дней;
  • IndexNow — протокол, через который сайт сам сообщает о новых, изменённых и удалённых страницах. Его поддерживают Яндекс, Bing и ещё несколько поисковиков, Google — нет. Для всего сайта IndexNow не предназначен: регулярно сообщать обо всех страницах должна карта.

Яндекс советует совмещать способы: карта в Вебмастере, обход страниц по счётчику Метрики и IndexNow.

Как проверить карту и понять статусы

Сначала проверьте сами: карта открывается в браузере, сервер отвечает кодом 200, файл не закрыт в robots.txt. Затем загрузите её в инструмент «Анализ файлов Sitemap» в Яндекс Вебмастере — он проверяет и ссылку, и текст, и загруженный файл.

Статус в ВебмастереЧто значитЧто делать
OKФайл сформирован правильно и загружен в базу роботаНичего: страницы появятся в поиске в течение двух недель, но без гарантии
РедиректАдрес карты перенаправляет на другой адресУкажите конечный адрес — с нужным протоколом и www
ОшибкаФайл сформирован неправильноПроверьте файл в «Анализе файлов Sitemap» и исправьте ошибки
Не проиндекси­рованСервер отвечает не кодом 200 или файл закрыт в robots.txtОткройте доступ к файлу и подождите повторной обработки

В Search Console статусы другие: «Успешно», «Обнаружены проблемы» и «Не получено». «Успешно» значит только, что файл прочитан и адреса поставлены в очередь на сканирование, а не что они в индексе. Сколько страниц на самом деле в поиске, смотрите в отчётах об индексировании страниц.

Есть и безобидные сообщения. Предупреждение «Неизвестный тег» в Яндексе значит, что робот пропустил незнакомый элемент, а остальное учёл, — менять файл не обязательно. А если сам файл карты попал в список исключённых страниц со статусом «Неверный формат документа», это не влияет ни на индексирование сайта, ни на обработку карты.

Частые ошибки

ОшибкаЧем грозитКак исправить
http-адреса после переезда на HTTPSКарта относится к другому сайту и не обрабаты­ваетсяПересоберите карту с https-адресами
Адреса с www и без www вперемешкуЧасть адресов отбрасы­ваетсяОставьте один вариант — тот, на который ведёт переадре­сация
Переадре­сации и 404 в картеРобот тратит обход впустуюОставьте только конечные рабочие адреса
Знак & без экраниро­ванияФайл не читаетсяЗамените & на &amp;
У всех страниц lastmod — сегодняПоисковики перестают доверять датамСтавьте настоящую дату изменения или не ставьте никакой
Карта закрыта в robots.txtЯндекс и Google не могут её загрузитьУберите запрет для адреса карты
Больше 50 000 адресов в одном файлеОшибка обработки файлаРазбейте на несколько карт и сделайте индекс
Старый файл генератора поверх автомати­ческой картыНовые страницы не попадают в картуУдалите ручной файл и укажите автомати­ческую карту

Карта сайта и нейросети

Если вы хотите, чтобы сайт попадал в ответы нейросетей в поиске, отдельная «AI-карта» не нужна. Google в руководстве по генеративному ИИ-поиску, обновлённом в июле 2026 года, прямо пишет: файлы llms.txt, специальные «AI-файлы» и Markdown-версии страниц для Google Search не нужны — поиск их не использует. Ответы с ИИ строятся на обычном индексе.

У Яндекса то же самое: быстрые ответы с YandexGPT и ответы «Поиска с Алисой» используют страницы, которые проиндексировал основной поисковый робот. Отдельного робота со своей картой для них нет. В robots.txt есть правило для робота YandexAdditional, но оно только ограничивает показ ваших страниц в таких ответах. Bing называет карту сайта «фундаментальным сигналом» и для ответов с ИИ и советует сочетать её с точным lastmod и IndexNow.

Вывод: чтобы нейросети в поиске видели сайт, нужны те же три вещи, что и для обычного поиска, — страницы, открытые для индексации, robots.txt, который не закрывает поисковых роботов, и актуальная карта с честными датами.

Карта сайта на BITCAT

На BITCAT генерировать ничего не нужно: карта открывается по адресу ваш-домен/sitemap.xml и пересобирается при каждом обращении, поэтому новые товары и разделы попадают в неё сразу.

  • Что попадает в карту: главная, разделы, товары и статьи. Раздел, у которого в настройках отмечено «Не индексировать страницу», в карту не попадает. Если отмечено ещё и «Не индексировать ссылки страницы», из карты пропадают и его товары. Раздел, скрытый из меню, можно вернуть в карту галочкой «Выгрузить в Sitemap».
  • Большой каталог: если адресов больше 400, sitemap.xml становится индексным файлом, а адреса раскладываются по файлам sitemap0.xml, sitemap1.xml и дальше — по 400 в каждом. В Вебмастер достаточно добавить только sitemap.xml.
  • Протокол: после установки сертификата в личном кабинете адреса в карте переходят на https.
  • robots.txt: строка со ссылкой на карту в нём уже есть, адрес домена подставляется автоматически.
  • HTML-карта: ссылка «Карта сайта» в подвале ведёт на страницу со списком разделов для посетителей.

На техническом адресе сайт закрыт от индексации, поэтому добавлять карту в Вебмастер стоит после подключения своего домена. Что ещё сделать после запуска, чтобы магазин начали находить, — в статье «Как продвигать новый интернет-магазин».

Частые вопросы

Можно ли сделать карту сайта онлайн бесплатно?

Да, для небольшого сайта: бесплатные генераторы обычно обходят от 500 до 5 000 страниц. Но они находят только страницы, на которые есть ссылки, а файл устаревает при каждом изменении на сайте. Если ваша платформа или CMS делает карту сама, лучше пользоваться ей.

Сколько ждать, пока Яндекс обработает карту?

До двух недель после добавления в Вебмастер. Кнопка повторной обработки ускоряет загрузку до трёх дней, но доступна до 10 раз, а потом — только через месяц. Отдельные важные страницы быстрее отправить через «Переобход страниц».

Нужно ли заново добавлять карту после изменений?

Нет. И Яндекс, и Google сами регулярно перечитывают добавленную карту. Важно, чтобы по тому же адресу лежал актуальный файл.

В карте 1 000 страниц, а в поиске 300. Что не так?

Карта не гарантирует индексирование: поисковики решают сами, какие страницы показывать. Посмотрите в Вебмастере и Search Console отчёты о страницах — там видно, почему адреса исключены: дубли, малополезный контент, ошибки или запреты.

Нужно ли закрывать карту от конкурентов?

Смысла нет: структура сайта и так видна по его ссылкам, а карта нужна роботам. Если не хотите показывать адрес карты, не пишите его в robots.txt, а добавьте только в Вебмастер и Search Console — но защитой от копирования это не станет.

Итог

Сначала проверьте, нет ли у сайта карты: на платформах и в CMS она обычно создаётся сама. Если карты нет, сделайте её средствами сайта, генератором или вручную. Оставьте в ней только рабочие канонические адреса с правильным протоколом, укажите карту в robots.txt и добавьте в Яндекс Вебмастер и Search Console. Через две недели проверьте статусы — и возвращайтесь к карте после каждого переезда или большой перестройки каталога.

Статья актуальна на ноябрь 2026 года.