Sitemap.xml это список адресов сайта, которые вы хотите видеть в индексе Google, с датой последнего изменения каждого. В карте должны быть только канонические страницы с кодом 200, открытые для индексации, а всё остальное (редиректы, noindex, дубли с параметрами) из неё нужно убрать. Ниже разбираем, когда карта сайта действительно нужна, как выглядит правильный файл, что делать с lastmod, как дробить большие карты, как отдать её Google и на каких ошибках сайты обычно «ломают» собственную карту.

Google находит страницы двумя путями: по ссылкам во время обхода и по списку в карте. Карта не заставляет индексировать, она лишь говорит «вот адреса, которые я считаю важными, и вот когда они менялись». Для маленького сайта на 30 страниц с нормальным меню карта почти ничего не меняет: краулер и так дойдёт до всего за один проход. Google в собственной документации прямо пишет, что сайту до нескольких сотен страниц с хорошими внутренними ссылками карта сайта не обязательна.
Она становится нужной, когда:
На практике мы в Query ставим карту на каждый проект, даже небольшой. Вреда от корректной карты нет, а отчёт «Файлы Sitemap» в Search Console даёт удобный способ видеть, сколько страниц из списка реально в индексе.
Формат стандартный и описан на sitemaps.org. Минимальный файл для двух страниц:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://site.ua/</loc><lastmod>2026-09-10</lastmod></url>
<url><loc>https://site.ua/catalog/boilers/</loc><lastmod>2026-09-14T08:30:00+03:00</lastmod></url>
</urlset>
Несколько правил, которые легко нарушить. Адреса только абсолютные, с протоколом и тем же доменом, на котором лежит карта: файл на https://site.ua/sitemap.xml не может содержать http:// или www.site.ua, если основной хост без www. Кодировка UTF-8, спецсимволы в URL экранированы (& как &). Дата в lastmod в формате ISO 8601: либо просто день, либо день со временем и зоной.
Главный принцип: в карте только те адреса, которые вы хотите видеть в выдаче, и каждый из них должен быть тем самым, который Google выберет каноническим. Расхождение между картой и реальным состоянием сайта Google трактует как шум и со временем начинает доверять карте меньше.
| Включать | Не включать |
|---|---|
| Страницы с кодом 200 | Страницы с noindex |
| Канонические адреса | Редиректы, 404, 410 |
| Все языковые версии | Дубли с параметрами, utm |
| Открытую пагинацию | Фильтры без спроса, корзина, кабинет |
| Изображения и видео (расширения) | Адреса, закрытые в robots.txt |
Типичный случай из интернет-магазинов: CMS кладёт в карту все 40 000 комбинаций фильтров, из которых в индексе полезны две сотни. Результат: Search Console показывает «обнаружено, не проиндексировано» на десятки тысяч адресов, а важные товары ждут в очереди. Карту нужно генерировать по тем же правилам, по которым страницы открыты или закрыты для индексации, и никак иначе.
lastmod это единственное дополнительное поле, которое Google реально использует, и использует только при условии, что оно правдиво. Если каждая страница ежедневно получает «сегодняшнюю» дату, потому что генератор ставит время создания файла, Google замечает это за несколько обходов и начинает игнорировать поле по всему сайту. Ставьте дату реального изменения контента страницы: обновили текст или цену, изменилась дата. Изменился только блок «похожие товары» в сайдбаре, дата остаётся.
Поля priority и changefreq Google не читает с 2015 года, это подтверждено публично не раз. Они не вредят, но и не помогают, поэтому в новой карте их проще не генерировать: файл меньше, путаницы меньше.
Один файл карты вмещает до 50 000 адресов и весит до 50 МБ в несжатом виде. Сжатие gzip (sitemap.xml.gz) разрешено и уменьшает трафик, но лимит считается по распакованному размеру. Когда адресов больше, создают несколько файлов и объединяют их индексом сайтмапов:
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap><loc>https://site.ua/sitemap-pages.xml</loc><lastmod>2026-09-14</lastmod></sitemap>
<sitemap><loc>https://site.ua/sitemap-products-1.xml</loc></sitemap>
</sitemapindex>
Индекс тоже ограничен 50 000 записей, то есть теоретический предел 2,5 миллиарда адресов, чего хватает всем. Дробить карту стоит не только из-за лимита, но и для удобства: отдельные файлы для категорий, товаров, статей и языковых версий дают в Search Console отдельные строки статистики, и сразу видно, какой тип страниц «не заходит» в индекс.
Для медиа есть собственные расширения. Карта изображений добавляет в <url> элементы <image:image> с адресом файла, и это единственный способ передать Google картинки, которые подгружаются скриптом. Карта новостей (<news:news>) предназначена для изданий в Google News: содержит только материалы за последние два дня и до 1000 адресов. Видеокарта передаёт длительность, обложку и описание ролика. Обычному бизнес-сайту обычно достаточно базовой карты плюс изображений, если каталог живёт с фото.

Два способа, и лучше использовать оба:
robots.txt добавить строку Sitemap: https://site.ua/sitemap.xml с полным адресом. Эту строку читают все поисковики, и она не зависит от того, подтверждён ли сайт в чьём-то кабинете.Отдельно о частоте: Google перечитывает карту сам, ориентируясь на lastmod индекса и на собственный график обхода. Отправлять её повторно после каждого изменения не нужно. Пинг-эндпоинт /ping?sitemap= Google отключил в 2023 году, так что инструкции «пингуйте после обновления» устарели.
Это список того, с чем мы чаще всего сталкиваемся во время технической оптимизации. Большинство этих вещей не видно глазами, они вылезают только в отчётах или после краула.
| Ошибка | Последствие | Исправление |
|---|---|---|
| Редиректы или 404 в карте | Пустой обход, меньше доверия | Генерировать из базы живых страниц |
| Страницы с noindex | Противоречие сигналов | Одно правило для тега и карты |
| Неканонические адреса | Google выбирает другой адрес | Ровно то, что в rel="canonical" |
| Другой хост или протокол | Карту не принимают | Тот же домен и https |
| Одинаковая дата на всех | lastmod игнорируется | Дата реального изменения |
| Статический файл | Новых страниц нет | Генерация по расписанию |
| Карта закрыта | «Не удалось получить» | Проверить анонимным запросом |
| Языковые версии без hreflang | Версии не связаны | xhtml:link в карте или hreflang |
sitemap.xml появляются регулярно, обычно от нескольких раз в день до нескольких в неделю в зависимости от сайта.Полный перечень требований к формату, расширениям и лимитам есть в документации Google по созданию карты сайта. Если ваша CMS делает что-то иначе, доверять нужно документации, а не плагину.
/sitemap.xml и проверить, что он существует, отдаёт 200 и содержит актуальные адреса, а не файл двухлетней давности.lastmod: даты должны различаться и соответствовать реальным обновлениям.Корректная карта сайта не поднимает позиции сама по себе, но она убирает самую дешёвую из причин, почему новые страницы неделями не попадают в индекс. Это один час работы для небольшого сайта и день для большого каталога, после чего отчёты Search Console наконец начинают показывать правду.