Генератор Sitemap

Бесплатный генератор sitemap, который сканирует сайт так же, как поисковый робот: он помогает создать файл sitemap автоматически, оставляет в нём только страницы, которым место в выдаче, и объясняет, почему каждый остальной адрес туда не попал.

Сканируем с нашего сервера, до 5000 страниц за запуск · robots.txt и запреты для Googlebot соблюдаются · lastmod только из настоящих дат или без него · файл собирается в вашем браузере, и ничего не сохраняется

Домена тоже достаточно: example.org — старт с главной страницы.

  • robots.txtЧитаем первым, соблюдаем
  • Ваш sitemapНайдём и сравним
  • ПросканированоДо 500 страниц, по 3 сразу
  • Решениеnoindex, canonical, редиректы
ОбходВ ширину от стартовой страницы, как поисковый робот
Примеры

Как создать карту сайта онлайн, шаг за шагом

Введите адрес главной страницы выше и нажмите «Создать sitemap». Наш робот прочитает robots.txt, пройдёт по вашим ссылкам так же, как поисковая система, оставит только те страницы, которым там место, и отдаст вам sitemap.xml для загрузки в корень сайта.

Странице место в файле, когда она отвечает 200, отдаёт HTML, не закрыта noindex, называет каноническим саму себя и не запрещена в robots.txt. Любой другой адрес попадает в раздел «Исключено» со своей причиной, так что ошибку легко отличить от вашего же решения.

Залейте файл в корень, https://www.example.org/sitemap.xml: sitemap вправе перечислять только адреса из своей папки и вложенных в неё, поэтому в корне он охватывает весь сайт (Google). Затем добавьте в robots.txt строку Sitemap: и отправьте файл в Google Search Console и Bing Webmaster Tools.

Четыре шага от главной страницы до отправленного sitemap
  1. 1Введите адрес главной

    example.org
    или вставьте список адресов
  2. 2Мы сканируем и решаем

    robots.txt 200499/500
    412 в sitemap · 87 исключено
  3. 3Скачайте файл

    sitemap.xml93 KB
    XML, gzip, ZIP, TXT, HTML или CSV
  4. 4Залейте и отправьте

    /sitemap.xml
    Sitemap: https://www.example.org/…
    корень · robots.txt · Search Console
Числа из примерного обхода www.example.org — вымышленного магазина на WordPress с блогом, витриной и устаревшим sitemap.
Результат генератора sitemap: 412 страниц в XML-карте сайта, 87 исключено с причинами, заметки и дерево сайтаРезультат генератора sitemap: 412 страниц в XML-карте сайта, 87 исключено с причинами, заметки и дерево сайтаВердиктСколько страниц входит в файл, сколько исключено и почему — одним предложением. Крупные числа повторяют то же самое.Скачиваниеsitemap.xml или ZIP со всеми файлами и индексом, когда файл разбит; а ещё .xml.gz, TXT, HTML-карта сайта и CSV по каждой просканированной странице.ЗаметкиУстаревшие записи вашего текущего sitemap, страницы, которых в нём не хватает, и источник каждой даты lastmod.Дерево сайтаКаждый раздел с числом страниц и долей исключённых. Выберите ветку, чтобы отфильтровать страницы; дерево скачивается в SVG или PNG.
Обход вымышленного магазина на WordPress: вердикт и числа, файл для скачивания, что не так с его текущим sitemap, и дерево сайта. Нажмите на номер, чтобы увидеть, что показывает каждая часть.

Как выглядит XML-карта сайта: пример sitemap

XML-карта сайта — это файл в UTF-8, где на каждую страницу приходится одна запись <url>. Обязательны только <urlset>, <url> и <loc>, всё остальное необязательно. Вот пример sitemap с разбором строка за строкой.

Каждый <loc> — это полный абсолютный адрес, который начинается с протокола и укладывается в 2048 символов, причём & записывается как &amp; (sitemaps.org). <lastmod> — дата последнего изменения страницы в формате W3C, например 2026-09-14; время указывать необязательно, но вместе с ним нужен часовой пояс.

Пространство имён остаётся на http:// даже на сайте с https: это имя для парсеров, а не адрес, который кто-то загружает. <changefreq> и <priority> допустимы, но Google и Bing их игнорируют.

Пример sitemap, строка за строкой
sitemap.xmlUTF-8

						<?xml version="1.0" encoding="UTF-8"?>
						1
					
						<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
						2
					
						  <url>
						
					
						    <loc>https://www.example.org/</loc>
						6
					
						  </url>
						
					
						  <url>
						
					
						    <loc>https://www.example.org/shop/?size=m&amp;color=green</loc>
						3
					
						    <lastmod>2026-09-14</lastmod>
						4
					
						    <changefreq>weekly</changefreq>
						5
					
						    <priority>0.8</priority>
						
					
						  </url>
						
					
						</urlset>
						
					
  1. 1UTF-8, объявлена в первой строке
  2. 2Пространство имён: http://, не https://
  3. 3Абсолютный адрес, & экранирован как &amp;
  4. 4Настоящая дата изменения — или lastmod вовсе нет
  5. 5Google и Bing это игнорируют
  6. 6Без lastmod: главная только собирает другие страницы

Каким страницам место в sitemap и почему часть адресов исключается?

Каноническим адресам, которые вы хотите видеть в выдаче, по одному на страницу: конечным адресам, которые отвечают 200, индексируются и не запрещены в robots.txt. Всё остальное исключается, и причина написана рядом.

Редирект, страница с noindex или адрес, чей canonical указывает в другое место, подают поисковым системам противоречивый сигнал: sitemap говорит «индексируй это», а страница говорит обратное. Не называйте один адрес в sitemap, а другой в rel=canonical (Google); Search Console к тому же сообщает о картах сайта, где перечислены адреса, закрытые в robots.txt.

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

Как решается судьба каждого найденного адресаwww.example.org
Найденная ссылка499 адресов просканировано
1robots.txt разрешает?
нет
Закрыт в robots.txt2
да
2Отвечает 200?
нет
Редирект414xx75xx2
да
3HTML, а не PDF или картинка?
нет
Не HTML0
да
4Нет noindex?
нет
noindex23
да
5Canonical на саму себя?
нет
Canonical на другой адрес12
да
В вашем sitemap412
Числа из примерного обхода www.example.org — вымышленного магазина на WordPress с блогом, витриной и устаревшим sitemap.

lastmod, changefreq и priority: что читают поисковые системы?

Google и Bing игнорируют changefreq и priority. Оба используют lastmod, но только пока он точен: дата, которая меняется при каждом обходе, приучает их ей не верить.

Google использует lastmod, «если он последовательно и достоверно точен», и дата должна отмечать последнее значимое изменение — основного содержимого, структурированных данных или ссылок, — а не новый год в копирайте (Google). Если lastmod раз за разом заявляет о свежих правках на старых страницах, ему перестают верить. Bing планирует обходы по lastmod и может не обращать внимания на даты, которые всегда сегодняшние. Yandex по-прежнему читает все три тега.

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

Какие теги читает каждая поисковая система
ТегGoogleBingYandex
lastmodиспользует, когда он точениспользует, когда он точенчитает
changefreqигнорируетигнорируетчитает
priorityигнорируетигнорируетчитает
Откуда мы берём lastmod, по порядкуwww.example.org
1dateModified в JSON-LD201
2article:modified_time или og:updated_time103
3ваш текущий sitemap, когда даты в нём различаются18
4заголовок Last-Modified, когда это не «прямо сейчас»499 × «сейчас»0
–ничего: lastmod не пишем90

Как выглядит «сегодня» у каждой страницы

412 записей, одна дата: это дата генерации, а не дата изменения.

Числа из примерного обхода www.example.org — вымышленного магазина на WordPress с блогом, витриной и устаревшим sitemap.

50 000 адресов, 50 МБ и индекс sitemap

В один sitemap помещается не больше 50 000 адресов и 50 МБ в несжатом виде. За тем пределом, который вы перешагнёте первым, адреса разбивают на несколько файлов и перечисляют их в индексе sitemap, а отправляют уже индекс.

Предел считается по несжатому файлу, даже когда вы отдаёте его как .xml.gz — именно gzip, а не ZIP (sitemaps.org). Индекс вправе перечислять до 50 000 карт сайта, только файлы со своего же сайта, в своей папке или глубже, и никогда другой индекс. Naver Search Advisor не принимает файлы больше 10 МБ, поэтому для корейского сайта выберите предел 10 МБ в разделе «Больше настроек».

Языковые версии (xhtml:link) в счёт 50 000 не идут. Этот генератор разбивает файлы автоматически, а по вашей просьбе — по разделам: один файл для блога, другой для товаров.

182 340 адресов из списка, разложенных по четырём файлам и индексу
sitemap_index.xmlперечисляет 4 файла
sitemap-1.xml50 000 URL
4.4 MB
50 000 адресов на файл
sitemap-2.xml50 000 URL
4.6 MB
sitemap-3.xml50 000 URL
4.5 MB
sitemap-4.xml32 340 URL
2.9 MB
Предел размера файла
50 MBGoogle, Bing, Yandex
10 MBNaver Search Advisor

Записи об изображениях и hreflang

Sitemap может перечислять ещё и изображения каждой страницы, и её версии на других языках — внутри записи <url> этой самой страницы.

Изображения используют пространство имён Google для картинок, до 1000 на страницу; в счёт идут только <image:image> и <image:loc>, а caption, title, license и geo_location отменены в 2022 году.

Для языков каждая запись перечисляет все версии страницы, включая её саму, через xhtml:link и код hreflang: язык по ISO 639-1 с необязательным регионом по ISO 3166-1, но никогда один только регион. Ссылки должны идти в обе стороны, иначе Google их игнорирует, поэтому генератор записывает кластер лишь тогда, когда каждая версия отвечает ссылкой, а остальные показывает вместе с ошибкой. x-default необязателен — он для посетителей, чьего языка у вас нет.

Одна страница на трёх языках: кто на кого ссылаетсяdocs.example.net
<url>docs.example.net
<url>
  <loc>https://docs.example.net/de/guide/install/</loc>
  <image:image>
    <image:loc>https://docs.example.net/img/ui.png</image:loc>
  </image:image>
  <xhtml:link rel="alternate" hreflang="en"
    href="https://docs.example.net/en/guide/install/"/>
  <xhtml:link rel="alternate" hreflang="de"
    href="https://docs.example.net/de/guide/install/"/>
  <xhtml:link rel="alternate" hreflang="ja"
    href="https://docs.example.net/ja/guide/install/"/>
  <xhtml:link rel="alternate" hreflang="x-default"
    href="https://docs.example.net/en/guide/install/"/>
</url>
отвечает ссылкойja ссылается на de, de в ответ не ссылается: кластер не записан

запись об изображении до 1000 на страницу

Как отправить sitemap в Google и Bing?

Добавьте в robots.txt строку Sitemap:, которую читает любой робот, и отправьте файл в Google Search Console и Bing Webmaster Tools. О новых и изменённых страницах IndexNow сообщает Bing, Yandex, Naver и другим сразу.

Отправлять в Search Console могут только подтверждённые владельцы сайта; строка в robots.txt работает у кого угодно. Search Console не идёт по редиректам для отправленного sitemap, поэтому указывайте конечный адрес файла. Bing читает sitemap, как только находит его, а дальше примерно раз в сутки.

Старых анонимных пингов больше нет: Bing отключил bing.com/ping 13 мая 2022 года, а Google объявил 26 июня 2023 года, что его пинг перестанет работать; теперь он отвечает 404. Инструмент, который до сих пор «пингует Google», не делает ничего.

Четыре работающих пути и два, которых больше нет
sitemap.xmlwww.example.org
строка в robots.txtлюбой робот, сколько угодно строк
Google Search Consoleтолько подтверждённые владельцы
Bing Webmaster Toolsчитает сразу, потом примерно раз в сутки
IndexNowизменённые страницы; до 10 000 адресов за запрос
без Google
google.com/ping?sitemap=объявлен в 2023, теперь 404bing.com/ping?sitemap=отключён 13 мая 2022 года

XML- и HTML-карта сайта (и визуальная карта сайта)

XML-карта сайта — для роботов, HTML-карта сайта — страница со ссылками для посетителей, а визуальная карта сайта — картинка со структурой сайта для планирования. Отправить в поисковые системы можно только XML или список в TXT.

HTML-карта сайта по-прежнему помогает посетителям и распределяет ссылки на глубокие страницы, но заменить XML-файл она не может. Текстовая карта сайта — это просто адреса, по одному в строке, в файле с расширением .txt.

Этот генератор делает все три из одного обхода: sitemap.xml, HTML-карту сайта, которую можно вставить в страницу, и дерево сайта. Как генератор визуальной карты сайта он не стоит ничего: дерево скачивается в SVG или PNG, а сервисы визуальных карт сайта обычно берут за это деньги.

Один обход, три карты сайта

XML-карта сайтадля поисковых систем

<url>
  <loc>…/blog/</loc>
</url>
<url>
  <loc>…/product/</loc>
</url>

HTML-карта сайтадля посетителей

Example Garden Co.

Садовый дневникУход за грядкамиСхема посадки перцаМагазинСтартовый набор для капельного поливаРуководства по выращиванию

Визуальная карта сайтадля планирования

Числа из примерного обхода www.example.org — вымышленного магазина на WordPress с блогом, витриной и устаревшим sitemap.

А нужен ли вам sitemap вообще?

Небольшому сайту, все страницы которого ссылаются друг на друга, он может и не понадобиться: Google оценивает такой размер примерно в 500 страниц или меньше. Больше всего выигрывают крупные сайты, новые сайты, на которые мало ссылаются со стороны, и сайты со множеством изображений или видео.

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

Кому sitemap нужнее всегоСтраниц на сайте
120≈5004995 000182 340

может и не понадобиться

около 500 страниц или меньше, хорошо связаны ссылками

выигрывают больше всех

  • крупные сайты
  • новые сайты, на которые мало ссылаются
  • много изображений или видео
  • 5 страниц, до которых доводит только sitemap
Числа из примерного обхода www.example.org — вымышленного магазина на WordPress с блогом, витриной и устаревшим sitemap.

Ошибки sitemap в Search Console и как их исправить

Почти все ошибки sitemap в Search Console сводятся к адресу, которому в файле не место, к неэкранированному символу, к дате без часового пояса или к файлу сверх пределов. В каждом случае ниже показана строка, из-за которой это происходит.

Шесть ошибок, строка за каждой и способ исправить

Нельзя использовать URL

sitemap: https://www.example.org/sitemap.xml
<loc>http://example.org/about/</loc>
Перечисляйте только адреса на том же хосте и протоколе, что и сам sitemap, в его папке или глубже.

Ошибка синтаксического анализа

<loc>https://www.example.org/search?q=soil&page=2</loc>
Экранируйте & как &amp; внутри каждого адреса.

Неправильно введена дата

<lastmod>2026-09-14T08:30:00</lastmod>
→ 2026-09-14T08:30:00+00:00
Вместе со временем нужен часовой пояс — или не указывайте время вовсе.

Неподдерживаемый формат файла

<urlset xmlns=“http://www.sitemaps.org/schemas/sitemap/.9”>
Используйте точное пространство имён и прямые кавычки.

Слишком много URL

<url> × 50 001
Не больше 50 000 на файл: разложите их по индексу.

Файл Sitemap содержит URL, доступ к которым заблокирован в файле robots.txt

robots.txt: Disallow: /search/
<loc>https://www.example.org/search/tomato/</loc>
Уберите закрытые адреса или откройте их.

Также: «Не получено» (блокировка, 404, ошибка сервера, ручные меры или низкий спрос на сканирование), «Ошибка сжатия» (пережмите файл gzip-ом) и «Неполные URL» (каждому файлу в индексе нужен полный адрес).

Может ли ИИ создать sitemap?

ИИ способен набросать структуру сайта для планирования, но sitemap — это список фактов о живых адресах: какие отвечают 200, какие закрыты noindex, какие редиректят. Узнать это можно, только загрузив каждый адрес.

Модель, у которой просят sitemap существующего сайта, угадывает адреса по шаблонам. Она не видит, что карточка товара теперь отвечает 404, что архив меток закрыт noindex, а старая запись редиректит, — и каждый такой адрес в файле Search Console может вам предъявить. Используйте ИИ для плана, а сам файл собирайте обходом.

Те же пять адресов: сначала угаданы, потом просканированы
URLУгаданоПросканировано
/blog/raised-care/включитьВ sitemap200
/product/fern-varieties/включить4xx404
/tag/native-bed/включитьnoindexmeta
/2019/07/raised-care/включитьРедирект301 → /blog/raised-care/
/blog/pollinator-kit/amp/включитьCanonical на другой адрес→ /blog/pollinator-kit/
Числа из примерного обхода www.example.org — вымышленного магазина на WordPress с блогом, витриной и устаревшим sitemap.

Генератор sitemap: частые вопросы

Этот XML-генератор sitemap бесплатный?

Да. Создать sitemap бесплатно можно без регистрации и без дневных лимитов: с нашего сервера мы сканируем до 5000 страниц за запуск, а из вставленного или загруженного списка собираем карты сайта до 200 000 адресов. Файл пишется в вашем браузере, и ничего не сохраняется. Скачайте его в XML, gzip, ZIP, TXT, как HTML-карту сайта или CSV-отчёт, а дерево сайта — в SVG или PNG.

Почему часть моих страниц не попала в sitemap?

Потому что им там не место: они редиректят, закрыты noindex, называют каноническим другой адрес, отвечают ошибкой, запрещены в robots.txt или не являются HTML. Откройте раздел «Исключено»: там каждый адрес со своей причиной и с тем, что с ним делать. Страница, до которой не доводит ни одна ссылка, найдётся только через ваш текущий sitemap, поэтому держите эту опцию включённой при обходе.

Куда положить файл sitemap.xml?

В корень сайта, по адресу https://www.example.org/sitemap.xml. Sitemap вправе перечислять только адреса из своей папки и вложенных в неё, поэтому файл в /blog/ не сможет перечислить ваши товары, а корень охватывает всё. Затем добавьте в robots.txt строку Sitemap: с полным адресом — в любом месте файла и столько раз, сколько нужно, чтобы любой робот нашёл его без подсказки.

Сколько адресов помещается в один sitemap?

Не больше 50 000 адресов и 50 МБ в несжатом виде на файл. За тем пределом, который вы перешагнёте первым, адреса разбивают на несколько файлов и перечисляют в индексе sitemap, который сам может называть до 50 000 карт сайта. Этот генератор разбивает файлы автоматически и пишет индекс за вас. Naver Search Advisor не принимает файлы больше 10 МБ, поэтому для корейского сайта выберите этот предел в разделе «Больше настроек».

Использует ли Google priority и changefreq?

Нет. Google игнорирует оба тега, а Bing в 2025 году заявил, что тоже их игнорирует; читает их только Yandex. Поэтому здесь они выключены по умолчанию и поэтому же их можно включить в разделе «Больше настроек», если они нужны вам ради Yandex. С lastmod всё иначе: Google и Bing планируют по нему обходы, но лишь пока даты остаются точными.

Почему у части страниц нет даты lastmod?

Потому что мы пишем только те даты, за которые можем поручиться: dateModified из JSON-LD страницы, её article:modified_time, даты вашего текущего sitemap, когда они различаются, или заголовок Last-Modified, если это не просто время запроса. Без одного из этих источников lastmod не пишется, и это совершенно правильно. Дата, которая всегда сегодняшняя, приучает Google и Bing не обращать на неё внимания вовсе.

Должны ли в sitemap попадать редиректы и страницы с noindex?

Нет. Указывайте конечный адрес, к которому ведёт редирект, а не сам редиректящий адрес, и оставляйте страницы с noindex за бортом: sitemap, который говорит «индексируй это» про страницу, которая говорит «не надо», — противоречивый сигнал. Search Console к тому же сообщает о картах сайта, где перечислены адреса, закрытые в robots.txt. Этот генератор исключает их все и называет причину рядом с каждым адресом.

Как отправить мой sitemap в Google?

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

Моя CMS уже делает карту сайта. Нужна ли мне эта?

Обычно стоит оставить карту сайта от CMS, которая обновляется сама, а эту использовать, чтобы поправить её содержимое. Запустите обход с включённой опцией «Проверить ещё и адреса из моего текущего sitemap»: раздел «Текущий sitemap» покажет записи, которые редиректят, закрыты noindex или отвечают ошибками, индексируемые страницы, которых там не хватает, и страницы, до которых не доводит ни одна ссылка. Заливайте статический файл, только если выключите карту сайта в самой CMS.

Соблюдает ли этот сканер robots.txt?

Да. Он первым делом читает robots.txt как DNSRobotSitemap, при отсутствии таких правил переходит к правилам для всех, и к тому же исключает адреса, которые нельзя сканировать Googlebot. Если robots.txt отвечает ошибкой сервера или 429, сайт считается закрытым для роботов, как и говорит стандарт, и не сканируется ничего. Crawl-delay тоже соблюдается, поэтому обход сайта, который его задаёт, идёт медленнее.

Сможет ли он просканировать сайт на JavaScript?

Он читает тот HTML, который отдаёт сервер, поэтому у сайта, добавляющего свои ссылки на JavaScript уже после загрузки, может найтись всего одна-две ссылки. В таком случае инструмент прямо об этом говорит, вместо того чтобы выдать вам карту сайта из одной страницы, и предлагает два пути дальше: взять адреса из текущего sitemap сайта либо вставить или загрузить свой список адресов.

Что такое IndexNow и нужен ли sitemap вместе с ним?

IndexNow — способ сообщить поисковым системам о новых или изменённых адресах в ту же минуту, когда они меняются. Одна отправка доходит до Bing, Yandex, Naver, Seznam и других, но не до Google, который в этом не участвует. Он дополняет sitemap, а не заменяет его: IndexNow — для свежих изменений, sitemap — для полного списка страниц, о которых роботу стоит знать.

Чего-то не хватает?Предложите функцию или новый инструмент