Как настроить XML-карту сайта

Когда сайт растёт, запускается новый раздел или добавляется партия ссылок, задача всегда одна — чтобы поисковики нашли и проиндексировали эти страницы как можно быстрее. На крупных ресурсах именно здесь возникают проблемы: новые страницы неделями не появляются в выдаче. Ускорить индексацию помогает XML-карта сайта. Ниже — как она работает, по каким правилам её составлять и три способа её создать и настроить: через онлайн-генераторы, через плагины CMS и вручную.
Содержание
- Зачем создавать XML-карту
- Требования и лимиты
- Как создать XML-карту сайта
- Онлайн-генераторы
- Плагины для CMS
- Ручной способ
- Файл индекса карты сайта (для крупных ресурсов)
- Как сообщить поисковикам о карте
- Частые ошибки
- Кратко
Зачем создавать XML-карту
XML-карта передаёт поисковику структурные данные о ресурсе: какие URL существуют, когда страницы менялись в последний раз и как организован сайт. Краулер читает файл, разбирается в разделах и индексирует ресурс быстрее. В типовой sitemap.xml входят:
- Адреса страниц, которые нужно обойти.
- Дата последнего изменения каждой страницы.
- Данные об изображениях и видео.
- Версии страницы на других языках (hreflang).
Карта — необязательный элемент. Без неё краулеры всё равно найдут и проанализируют сайт через внутренние ссылки. Но если ресурс новый, имеет много разделов, до которых нужно добраться, или часто обновляет контент, без карты процесс замедляется. Краулеры работают в рамках краулингового бюджета — они не индексируют все страницы за один проход, и важные страницы могут остаться незамеченными. Карта играет роль навигатора: она показывает структуру и направляет робота к страницам, которые нужно проиндексировать в первую очередь.
Существует и HTML-карта — она создаётся для людей, а не для ботов. Это отдельная страница, где собраны приоритетные URL ресурса, чтобы посетителям было удобнее ориентироваться; косвенно она помогает и индексации. Идеально, когда есть обе карты: одна работает на краулеров, другая — на аудиторию.
Требования и лимиты
Карты составляются по опубликованному стандарту. Полную спецификацию можно найти на sitemaps.org. Главное:
- Один файл карты вмещает до 50 000 URL. Если нужно больше, ссылки распределяют по нескольким файлам и связывают их через индекс карты (об этом ниже).
- Размер одного файла — не более 50 МБ без сжатия. Если больше, файл нужно разбить.
- Нельзя добавлять мусорные, битые и дублирующиеся URL, а также страницы с личными данными, временным или тестовым контентом.
- Карта и сайт должны находиться на одном домене.
- Обычно файл размещают в корневой папке (например,
https://example.com/sitemap.xml), хотя он может лежать и в другом месте, если на него корректно ссылаются. - URL карты должен отдавать статус
200 OK. Проверить это можно в Google Search Console, Bing Webmaster Tools или в сервисе-чекере карт. - Кодировка файла — UTF-8, она указывается в верхней строке документа.
Собрать файл можно тремя способами: сгенерировать в онлайн-сервисе, использовать плагин CMS или написать вручную. Разберём, для чего подходит каждый.
Как создать XML-карту сайта
Онлайн-генераторы
Сервисы-генераторы собирают sitemap.xml за одну-две минуты. Плюс способа — скорость, специальных знаний не требуется. Достаточно вставить URL сайта, указать количество ссылок и запустить процесс.
Этот вариант подходит для небольших сайтов, лендингов и одностраничников. Он плохо годится для ресурсов, где страницы постоянно добавляются и обновляются, — файл устаревает сразу после генерации.
Часто используемые генераторы:
- XML-Sitemaps (xml-sitemaps.com). Бесплатный тариф обходит до 500 URL без регистрации. Платные планы существенно поднимают лимит.
- Free Sitemap Generator (freesitemapgenerator.com). Бесплатно — несколько сотен URL после подтверждения почты; платные тарифы расширяют лимит.
- Screaming Frog SEO Spider. Десктопный краулер, который экспортирует XML-карту; бесплатно до 500 URL, дальше — платно. Популярен у вебмастеров, потому что заодно служит инструментом аудита.
Типовой сценарий выглядит так:
- Откройте генератор и вставьте URL сайта в поле.
- Запустите обход.
- Через одну-две минуты скачайте готовый файл.
Перед публикацией откройте файл и проверьте его: корректны ли URL, на месте ли обязательные теги, нет ли лишних страниц. Если всё в порядке, переносите файл на сервер.
Размещение файла на сервере. Понадобится FTP/SFTP-клиент — из бесплатных подойдут FileZilla, WinSCP, Cyberduck. Подключитесь к серверу и далее:
- Войдите под логином и паролем от хостинга.
- Загрузите
sitemap.xmlв корневую папку сайта. - В той же папке откройте robots.txt и добавьте строку со ссылкой на карту:
Sitemap: https://example.com/sitemap.xml
Если robots.txt в корне нет, создайте его и впишите ту же строку.
Плагины для CMS
У большинства популярных систем управления контентом есть плагины для карты или встроенная поддержка, и они обычно удобнее разовых генераторов: файл пересобирается автоматически при добавлении или удалении страниц — без ручной перезаливки.
WordPress. WordPress 5.5 и новее отдаёт базовую карту «из коробки». Для большего контроля используют SEO-плагины: Yoast SEO и Rank Math генерируют и автоматически обновляют карту, позволяют исключать типы записей или отдельные URL, добавляют записи для изображений и видео. Старый плагин Google XML Sitemaps по-прежнему работает, если нужна только карта.
Shopify. Каждый магазин Shopify автоматически генерирует карту по адресу /sitemap.xml без настройки. Для тонкого контроля над содержимым есть приложения.
Wix. Создаёт карту автоматически; она доступна по адресу /sitemap.xml.
Joomla. Расширения вроде OSMap и JL Sitemap генерируют и поддерживают файл.
С плагином FTP обычно вообще не нужен — файл отдаётся динамически по постоянному адресу, и вы передаёте этот адрес поисковикам.
Ручной способ
Писать файл руками имеет смысл для совсем небольших сайтов (примерно до 30 страниц). Так можно делать карту и для более крупных ресурсов, но это медленно и чревато ошибками, поэтому дальше нескольких десятков URL способ редко оправдан.
Откройте любой текстовый редактор (Notepad++, Sublime Text, VS Code) и используйте такой шаблон:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
<lastmod>2026-06-22</lastmod>
</url>
<url>
<loc>https://example.com/blog/</loc>
<lastmod>2026-06-18</lastmod>
</url>
</urlset>
Теги:
<urlset>…</urlset>— обязательный. Оборачивает весь файл и объявляет пространство имён.<url>…</url>— обязательный. По одному блоку на страницу.<loc>…</loc>— обязательный. Адрес страницы. Используйте полные, абсолютные URL (https://example.com/page.html), а не относительные вида/page.html.Лимит — 2048 символов.<lastmod>— необязательный, но рекомендуемый. Дата последнего значимого изменения страницы в формате W3C / ISO 8601 (ГГГГ-ММ-ДДили со временемГГГГ-ММ-ДДTчч:мм:сс+00:00).<changefreq>— необязательный. Подсказка, как часто меняется страница (always, hourly, daily, weekly, monthly, yearly, never).<priority>— необязательный. Значение от 0.0 до 1.0, относительная важность страницы; по умолчанию 0.5.
Что реально важно в 2026 году. Google публично заявил, что полностью игнорирует <priority> и <changefreq> — эти значения проставляет сам владелец, их легко подделать, и краулер им не доверяет. Google использует <loc> (обязательный) и <lastmod> — при условии, что дата в lastmod честная и проверяемая. Практический вывод: правильно укажите все URL, держите lastmod актуальным и не тратьте силы на тонкую настройку priority и changefreq. Подделка lastmod (например, простановка сегодняшней даты на всех страницах при каждой пересборке) даёт обратный эффект — поисковики перестают доверять датам и могут игнорировать их по всему сайту. Другие поисковики, возможно, всё ещё читают priority и changefreq, поэтому оставить значения, которые проставляет CMS, не вредно, но настраивать их вручную не стоит.
После того как файл готов, проверьте его (Google Search Console, Bing Webmaster Tools или сторонний валидатор карт укажут на отсутствующие теги и неверные URL), загрузите и пропишите в robots.txt: Sitemap: https://example.com/sitemap.xml
Файл индекса карты сайта (для крупных ресурсов)
Когда на сайте больше 50 000 URL (или файл превысил бы 50 МБ), ссылки распределяют по нескольким файлам карты, а сами файлы перечисляют в едином индексе карты сайта. Индекс — это отдельный документ, который ссылается на каждую дочернюю карту. На уровне индекса действуют те же лимиты: до 50 000 карт в индексе, по 50 МБ каждая.
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.com/sitemap-posts.xml</loc>
<lastmod>2026-06-22</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/sitemap-products.xml</loc>
<lastmod>2026-06-21</lastmod>
</sitemap>
</sitemapindex>
Файл открывается тегом <sitemapindex> и закрывается </sitemapindex>; каждая дочерняя карта помещается в свой блок <sitemap>. Поисковикам затем передают один URL индекса — они сами перейдут по нему ко всем дочерним файлам. Индекс прописывают в robots.txt так же: Sitemap: https://example.com/sitemap_index.xml
Как сообщить поисковикам о карте
Ссылка на карту в robots.txt позволяет любому краулеру её найти, но прямая отправка в консоли каждого поисковика даёт отчёты о статусе и диагностику ошибок. Отправляйте карту во все поисковики, которые вам важны.
Google Search Console:
- Откройте отчёт Файлы Sitemap в нужном ресурсе.
- Вставьте URL карты.
- Нажмите Отправить.
Индексация занимает от нескольких дней до примерно двух недель; для сайтов, уже известных краулеру, быстрее. После обработки в отчёте появляется статус «Успешно» и список ошибок, которые нужно исправить.
Bing Webmaster Tools:
- Откройте раздел Sitemaps.
- Отправьте URL карты.
Bing читает <lastmod>, чтобы решить, что переобходить, поэтому актуальная карта окупается и здесь. Bing Webmaster Tools также показывает ошибки разбора.
Яндекс Вебмастер (актуально для русскоязычного трафика и СНГ):
- Перейдите в раздел Индексирование.
- Выберите Файлы Sitemap.
- Вставьте URL карты и добавьте её.
Обработка в Яндексе тоже может занять до двух недель, а при индексе с множеством дочерних файлов — дольше. Проблемы отображаются в разделе диагностики.
Частые ошибки
- Не указали карту в
robots.txt. Отправленную карту краулеры найдут и так, но строка вrobots.txt— самый дешёвый способ сделать её видимой для всех ботов. - Превысили лимит в 50 000 URL или 50 МБ в одном файле. Разбейте на несколько файлов и объедините их индексом карты.
- Перечислили мусорные, редиректные, закрытые или удалённые URL. В карте должны быть только канонические, индексируемые URL со статусом
200. Указывать в карте адрес, который вы же закрыли вrobots.txtили пометили noindex, — противоречивый сигнал. - Нет обязательных тегов или они написаны с ошибкой (
<urlset>, <url>, <loc>). Если краулер не может разобрать файл, индексировать из него он не будет. - Недостоверные даты
<lastmod>. Простановка сегодняшней даты на всём подрывает доверие к этому сигналу. - Забыли поддерживать файл в актуальном состоянии. Один раз сгенерированный статичный файл устаревает; для активных сайтов генерацию автоматизируют через CMS.
Проверяйте файл до и после публикации. Google Search Console, Bing Webmaster Tools, Яндекс Вебмастер и отдельные валидаторы карт бесплатно находят все перечисленные проблемы.
Кратко
sitemap.xml можно собрать тремя способами:
- Онлайн-генераторы — самый быстрый вариант, подходит для небольших и статичных сайтов, не зависит от плагинов, но файл устаревает, и его приходится пересоздавать вручную.
- Плагины CMS — лучший вариант для часто меняющихся сайтов; файл обновляется автоматически, а вы управляете включениями и исключениями.
- Вручную — оправдано только для сайтов примерно до 30 страниц; перепроверяйте обязательные теги
<urlset>, <url>, <loc>.
Правильно составленная карта:
- Содержит не более 50 000 URL на файл (сверх этого — индекс карты).
- Не превышает 50 МБ без сжатия на файл.
- Находится на том же домене, что и сайт.
- Имеет кодировку UTF-8.
- Прописана в
robots.txtи доступна со статусом200. - Содержит только канонические, индексируемые URL с корректными значениями
<lastmod>.
Готовый файл (или индекс) отправляют в Google Search Console, Bing Webmaster Tools и — для русскоязычной аудитории и СНГ — в Яндекс Вебмастер, чтобы поисковики быстрее нашли и проиндексировали страницы.
Поделиться статьёй
Отправьте её в соцсети или скопируйте AI-промпт.


