Как создать XML-карту сайта и отправить ее в поисковики
Практика2 минРедакция Innovialabs
Коротко
XML-карта сайта — это список канонических индексируемых URL; создайте ее плагином CMS или кодом фреймворка, укажите в robots.txt и отправьте через Google Search Console и Яндекс Вебмастер.
Короткий ответ
Sitemap.xml — файл со списком страниц, которые вы хотите видеть в поиске. Он помогает поисковикам быстрее находить новые и обновленные URL, особенно на больших сайтах и в разделах со слабой перелинковкой. Порядок действий: сгенерировать карту, проверить, что в ней только нужные страницы, добавить ссылку в robots.txt и отправить в панели вебмастеров.
Формат файла
Минимальная карта выглядит так:
<?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-09-01</lastmod>
</url>
<url>
<loc>https://example.com/services/</loc>
</url>
</urlset>
Ключевые правила:
- полные абсолютные URL с протоколом;
- кодировка UTF-8;
- не больше 50 000 URL и 50 МБ без сжатия в одном файле;
lastmodуказывайте только если он честно отражает изменение контента.
Теги changefreq и priority Google игнорирует, поэтому тратить на них время не обязательно.
Что включать и что исключать
| Включать | Исключать |
|---|---|
| Канонические страницы с кодом 200 | Редиректы и страницы с ошибками |
| Страницы, открытые для индексации | URL с noindex или закрытые в robots.txt |
| Важные категории, товары, статьи | Дубли, фильтры, параметры сортировки |
| Все языковые версии сайта | Корзину, личный кабинет, поиск по сайту |
Главный принцип: карта не должна противоречить другим сигналам. Если URL в sitemap, но закрыт noindex — это ошибка.
Индексный файл для больших сайтов
Если URL больше лимита или вы хотите разделить карту по типам, используйте sitemap index:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap><loc>https://example.com/sitemap-pages.xml</loc></sitemap>
<sitemap><loc>https://example.com/sitemap-products.xml</loc></sitemap>
</sitemapindex>
Разделение по типам еще и упрощает диагностику: в панели вебмастера видно, какой раздел индексируется хуже.
Генерация в CMS и фреймворках
- WordPress — встроенная карта ядра или SEO-плагины (Yoast, Rank Math).
- Bitrix, Tilda, Shopify — карта формируется штатными средствами, ее нужно включить и проверить.
- Next.js — файл
app/sitemap.ts, который возвращает массив URL; страницы берутся из базы или CMS. - Другие фреймворки — пакеты-генераторы или собственный endpoint, который строит XML из базы данных.
Важно, чтобы карта обновлялась автоматически при публикации и удалении страниц, а не собиралась вручную раз в год.
Отправка в Google и Яндекс
- Добавьте строку в robots.txt:
Sitemap: https://example.com/sitemap.xml. - Google Search Console — раздел «Файлы Sitemap», вставьте URL карты.
- Яндекс Вебмастер — «Индексирование» → «Файлы Sitemap».
- Через несколько дней проверьте статус: ошибки чтения, число обнаруженных URL.
Частые ошибки
- В карте URL с http вместо https или без www/с www, не совпадающие с основным зеркалом.
- Включены страницы с редиректами и 404.
lastmodобновляется при каждой генерации, хотя контент не менялся.- Карта закрыта в robots.txt или отдает ошибку сервера.