Все посты
Обновлено 9999+ 10 Знания

Карта сайта: полный гайд по созданию, настройке и оптимизации Sitemap

Как создать XML Sitemap, какие URL включать, зачем нужен lastmod и как отправить карту сайта в Google и Яндекс.

Что такое Sitemap

Sitemap — файл со списком URL сайта и дополнительными сведениями о них. Он помогает поисковому роботу обнаружить новые и обновлённые страницы, особенно если сайт большой, новый, содержит новости или медиафайлы либо имеет слабую внутреннюю перелинковку.

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

HTML-карта решает другую задачу: помогает посетителям и роботам переходить по ссылкам внутри сложной структуры. Она может быть полезна для навигации и обнаружения страниц, но не заменяет XML Sitemap. Если структура сайта понятна и все страницы связаны ссылками, отдельная HTML-карта обычно не нужна.

Какие URL включать

Добавляйте абсолютные канонические URL, которые должны участвовать в поиске. Не включайте дубли, редиректы, страницы с noindex, ошибками 4xx/5xx или URL, запрещённые для обхода. Sitemap — лишь один из сигналов выбора канонической страницы, поэтому он должен совпадать с rel="canonical", редиректами и внутренними ссылками.

Порядок URL в файле не влияет на их важность для Google. Не нужно ставить главную страницу первой или сортировать записи по приоритету.

Формат и ограничения XML Sitemap

Файл должен быть в UTF-8, возвращать HTTP 200 и содержать не более 50 000 URL. Размер одного несжатого Sitemap — не более 50 МБ. Значения XML нужно экранировать: например, амперсанд в URL записывают как &.

Минимальный пример:

<?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-10</lastmod>
  </url>
  <url>
    <loc>https://example.com/blog/</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
</urlset>

loc обязателен. lastmod необязателен и должен отражать дату последнего существенного изменения самой страницы: основного текста, структурированных данных или важных ссылок. Дата публикации в статье и lastmod могут различаться. Не обновляйте lastmod при каждом формировании файла, если страница фактически не менялась: Google учитывает его, только когда значение стабильно и проверяемо.

changefreq и priority предусмотрены протоколом, но Google их игнорирует. Эти теги не заставляют Googlebot чаще обходить страницу и не повышают её позиции. Поэтому практический Sitemap для Google можно ограничить loc и достоверным lastmod.

Большие сайты: Sitemap index

Если лимит превышен или нужно отдельно контролировать разделы, создайте несколько файлов и объедините их индексом. Генерируйте файлы автоматически из базы или CMS, чтобы не поддерживать тысячи URL вручную.

<?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>
    <lastmod>2026-09-10</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://example.com/sitemap-posts.xml</loc>
    <lastmod>2026-09-10</lastmod>
  </sitemap>
</sitemapindex>

На один индекс Sitemap действуют те же лимиты: до 50 000 записей и 50 МБ без сжатия. Google не поддерживает вложенные индексы Sitemap, поэтому при большем объёме отправляйте несколько индексов.

Мультиязычные сайты

Google поддерживает указание hreflang в Sitemap. Для каждого URL перечислите все языковые варианты, включая саму страницу; набор альтернатив должен быть взаимным.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://example.com/en/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://example.com/ru/" />
  </url>
  <url>
    <loc>https://example.com/ru/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://example.com/ru/" />
  </url>
</urlset>

Как создать и отправить Sitemap

Заполнить Sitemap можно вручную, но это долгий и кропотливый процесс, требующий большой аккуратности — особенно, когда дело касается больших сайтов и огромного списка ссылок. Упростить этот процесс можно с помощью технических средств.

Для небольшого списка URL можно использовать генератор XML Sitemap PR-CY. После генерации проверьте ссылки и дату реального обновления. Поля priority и changefreq, даже если инструмент их предлагает, Google не учитывает. Статический файл придётся обновлять при изменении сайта.

Для регулярно обновляемого сайта удобнее генератор вашей CMS. WordPress-плагины, 1С-Битрикс, Tilda и другие системы умеют создавать карты автоматически. Проверьте результат: URL должны быть абсолютными, открываться с кодом 200 и соответствовать каноническим адресам.

Пример настройки в WordPress с Yoast SEO

  1. Откройте Yoast SEO в панели WordPress.
  2. Перейдите в Settings → Site features.
  3. В блоке Technical SEO включите XML sitemaps.
  4. Нажмите View the XML sitemap и скопируйте фактический URL индекса.
  5. Проверьте, что типы записей, закрытые от индексации, не попадают в карту; Yoast исключает записи с noindex.
  6. Добавьте и удалите тестовую публикацию, затем проверьте, что карта обновилась. Не держите несколько генераторов одного и того же Sitemap одновременно без необходимости.

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

Отправка в поисковые системы

Разместите карту в корне сайта, если она должна охватывать весь домен. В robots.txt можно указать полный адрес:

Sitemap: https://example.com/sitemap.xml

Затем отправьте файл в Google Search Console в отчёте Sitemaps и в Яндекс Вебмастере в разделе «Индексирование → Файлы Sitemap». Отправка помогает увидеть ошибки, но не обязывает поисковик проиндексировать каждый URL.

Регулярно проверяйте, что файл доступен, содержит актуальные URL и не отстаёт от сайта. После изменения адреса Sitemap обновите robots.txt и панели вебмастеров. Старый URL можно удалить после того, как поисковые системы увидят новый файл.

Анализ сайта

Улучшите ваш сайт

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

Подключить

Официальная документация

Возьмите под контроль продвижение своего сайта
Исправьте ошибки, которые мешают сайту выйти в топ, и вы увидите рост трафика и дохода.
🔍 Подпишись на @prcynews в телеграм — оставайся в курсе последних SEO новостей и свежих материалов.

Теги поста или какие разделы почитать еще:

Комментарии (10)
Chip111   21.03.2016 21:37
У меня в txt. Нужная вещь.
Taras_Cherkassky   22.03.2016 18:33
Почему выбрали именно .txt?
dzhenkins   24.03.2016 13:55
На самом деле не имеет значения в каком стандарте будет составлена карта сайта, главное соответствие требованиям поисковых систем.
Taras_Cherkassky   24.03.2016 14:01
Это понятно, просто было любопытно, почему был выбран именно txt-файл.
Очень познавательно))
Taras_Cherkassky   26.03.2016 09:41
Стараемся.))
А мы столкнулись с проблемой Google не принимает карту сайта, пишет не получено. Что за обновления от гугла такие. Раньше все нормально было
grach73   24.05.2019 06:40
либо отсутствует файл, либо не соответствует требованиям, либо закрыт доступ
Hpwdr   09.12.2025 15:22
Ребята, постоянно читаю ваш блог. Очень качественный и полезный контент. Спасибо! Один только момент. Почему у вас ссылки не в новой вкладке открываются? Неудобно же.
Влад Андрюхин   12.12.2025 14:04
спасибо за мнение! передадим ваше пожелание техотделу
К данной записи нельзя добавлять комментарии, т.к. она очень старая.
SEO-продвижение сайта на WordPress в 2026 году: пошаговый гайд с настройкой и чек-листом
llms.txt: что это, нужен ли сайту и как создать файл в 2026 году
Robots.txt: настройка сканирования и отличие от noindex
Как создавать скиллы для Codex и использовать их в работе
Метатеги сайта: полный гайд по Title, Description, Canonical, Robots и другим тегам
ИИ-агент для Telegram: делаем посты из текстов за пару кликов