Как сделать карту сайта: 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 или у хостингового сервиса, скорее всего, карта уже доступна поисковикам. Проверить это можно за минуту:
- Откройте в браузере адрес
ваш-сайт/sitemap.xml. Если видите список адресов в тегах <url> или список других карт в тегах <sitemap>, карта есть. - Откройте
ваш-сайт/robots.txtи найдите строку, которая начинается сSitemap:, — в ней указан адрес карты. Файл может называться иначе или лежать не в корне. - Загляните в справку своей платформы или 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 это подтверждает. Знак & в адресах замените на &, иначе файл не прочитается. Пишите в простом текстовом редакторе: текстовые процессоры подставляют «умные» кавычки, и Search Console покажет ошибку.
Ещё проще текстовая карта sitemap.txt: по одному полному адресу в строке, без заголовков и тегов.
Как сделать карту сайта онлайн
Онлайн-генератор работает как поисковый робот: вы вводите адрес главной, сервис идёт по ссылкам со страницы на страницу, собирает найденные адреса и отдаёт готовый файл. Бесплатно такие сервисы обычно обходят от 500 до 5 000 страниц, у некоторых ещё и ограничено число запусков в день.
- Введите адрес главной страницы с правильным протоколом и www — так, как сайт открывается на самом деле.
- Если в настройках есть «учитывать robots.txt», «пропускать noindex» и «исключать неканонические адреса», включите их.
- Дождитесь окончания обхода и скачайте файл.
- Проверьте файл: откройте его и посмотрите, нет ли в нём лишних адресов, о которых ниже.
- Загрузите sitemap.xml в корень сайта, чтобы он открывался по адресу ваш-сайт/sitemap.xml.
- Укажите карту в 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, спецсимволы экранированы: & → & |
| Размер | Не больше 50 000 адресов и 50 МБ в несжатом виде на файл; сжимать можно только gzip |
| Адреса | Полные, с протоколом, того же домена, что и файл; путь — короче 1 024 символов |
| Где лежит | Лучше в корне сайта: карта в папке /catalog/ описывает только адреса внутри этой папки |
| Ответ сервера | Код 200; если сервер отвечает дольше 10 секунд, Яндекс файл не загрузит |
| Большой сайт | Несколько карт и индексный файл со ссылками на них — до 50 000 карт в одном индексе |
Теги: что учитывают Яндекс и 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. Её можно поставить в любом месте файла: Яндекс называет эту директиву межсекционной, то есть она не относится к конкретному роботу. Если карт несколько, укажите каждую отдельной строкой или только индексный файл. Так о карте узнают все поисковики, включая те, в которых вы не регистрировали сайт.
Яндекс Вебмастер
- Добавьте сайт в Яндекс Вебмастер и подтвердите права — как это сделать, мы рассказывали в статье «Как сделать сайт в Яндексе».
- Откройте «Индексирование → Файлы Sitemap», вставьте адрес карты и нажмите «Добавить».
- Ждите: по справке Яндекса робот загрузит файл в течение двух недель, а каждый файл из индекса обрабатывается отдельно.
Обновлённую карту заново добавлять не нужно: робот сам регулярно проверяет файл. Если хотите ускорить, рядом с файлом есть кнопка повторной обработки: робот загрузит данные в течение трёх дней. Использовать её можно до 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 в карте | Робот тратит обход впустую | Оставьте только конечные рабочие адреса |
| Знак & без экранирования | Файл не читается | Замените & на & |
| У всех страниц 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 года.



