Sitemap.xml перечисляет адреса, которые вы хотите показать поисковому роботу. Карта помогает найти страницы, но не гарантирует обход, индексирование или позиции. URL с редиректами, дубли и 404 только мешают читать этот список.

Для небольшого сайта начните с таблицы URL. Оставьте в ней только канонические страницы с ответом 200, а затем соберите XML и отправьте его в Вебмастер.

Что должно попасть в карту

  • В карту: канонические URL с ответом 200, которые должны быть в поиске (услуги, города если отдельные, статьи, контакты).
  • Не в карту: корзина, кабинет, поиск, дубли с параметрами, черновики, noindex, редиректы, 404.
  • Один основной URL на смысл: тот же, что в меню и в canonical.
  • Файл доступен по HTTPS, указан в robots.txt и добавлен в Яндекс Вебмастер.
  • После крупных правок обновляйте карту и смотрите отчёт об ошибках в Вебмастере.

1. Составьте список URL вручную или из CMS

Для сайта примерно до 100 или 200 страниц хватит таблицы. Если страниц больше, карту обычно генерирует CMS или скрипт деплоя. В обоих случаях проверьте выборку: в XML должны остаться только страницы, предназначенные для поиска.

Колонки списка:
URL (канон) | Тип (услуга/статья/служебное) | HTTP | index? | В меню? | В sitemap?
https://example.ru/remont-krovli/ | услуга | 200 | yes | yes | yes
https://example.ru/?utm_source=vk | дубль | 200 | no | no | no
https://example.ru/old-price/ | редирект 301 | 301 | - | no | no

2. Минимальный XML

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.ru/</loc>
    <lastmod>2026-08-14</lastmod>
  </url>
  <url>
    <loc>https://example.ru/remont-krovli/</loc>
    <lastmod>2026-08-10</lastmod>
  </url>
  <url>
    <loc>https://example.ru/blog/utm-metki/</loc>
    <lastmod>2026-08-13</lastmod>
  </url>
</urlset>

Поле loc обязательно. Укажите в нём абсолютный HTTPS-адрес. В lastmod ставьте дату реального изменения страницы, а не одну сегодняшнюю дату для всего сайта. Поля priority и changefreq часто игнорируются, поэтому для минимальной карты они не нужны.

3. Если страниц много: индекс карт

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://example.ru/sitemap-services.xml</loc>
    <lastmod>2026-08-14</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://example.ru/sitemap-blog.xml</loc>
    <lastmod>2026-08-14</lastmod>
  </sitemap>
</sitemapindex>

Точные лимиты числа URL и размера файла указаны на sitemaps.org. Разделить карту на услуги и блог можно раньше лимита, если так проще находить ошибки и обновлять файлы.

4. Отдача Яндексу

  • Положите файл в корень или отдайте стабильный путь CMS.
  • Строка в robots.txt: Sitemap: https://example.ru/sitemap.xml.
  • Яндекс Вебмастер: раздел индексирования / файлы Sitemap: добавьте URL карты.
  • Дождитесь статуса обработки и списка ошибок (недоступна, неверный формат, URL с редиректом).

5. Чеклист «без мусора»

[ ] Каждый loc открывается 200 без цепочки редиректов
[ ] Нет URL с session/utm/sort в карте
[ ] Нет noindex-страниц
[ ] Слеш и www совпадают с каноном сайта
[ ] Кириллица в path: корректный percent-encoding или проверка фактом открытия
[ ] lastmod не в будущем
[ ] Карта в robots.txt и в Вебмастере совпадает
[ ] После удаления услуги URL убран из карты в тот же релиз

Заполненный пример

Сайт: 12 услуг, 20 статей, 1 контакты
Было в sitemap: 180 URL (фильтры ?type=, старые /page/2 дубли)
Вебмастер: ошибки «редирект» и «исключена»

Сделали:
- выгрузка только меню + опубликованные статьи
- 33 URL в sitemap.xml
- фильтры убраны
- lastmod из даты публикации CMS

Через 2 недели: ошибок формата 0, в индексе растут нужные услуги.
Позиции отдельно: карта их не «покупает».
Если чистая карта принята Вебмастером, но услуги не индексируются или дублируются, проверьте canonical, внутренние ссылки и шаблон. Аудит SEO-блога включает эту проверку. Для разбора карты пришлите её URL.

Частые вопросы

Заменяет ли sitemap внутренние ссылки?

Нет. Важные страницы должны быть доступны обычными ссылками из меню и текстов. Карта дополняет обнаружение, не отменяет навигацию.

Нужен ли sitemap, если страниц 15?

Не обязательно, но полезно. Короткая карта даёт роботу явный список канонических URL и упрощает проверку в Вебмастере. Если все 15 страниц хорошо связаны обычными ссылками, карта не заменит эту навигацию.

Как часто обновлять?

При публикации, снятии или смене URL. Ежедневный «пересохранённый» lastmod на всех страницах без изменений не помогает.

HTML-карта для людей и XML это одно?

Нет. HTML-страница «карта сайта» для посетителей. XML для роботов. Можно иметь оба, с одним набором канонических URL.

Источники

  1. sitemaps.org: протокол
  2. Яндекс Вебмастер: файлы Sitemap
  3. Яндекс Вебмастер: robots.txt (строка Sitemap)