MORLIX JOURNAL
Sitemap.xml: как создать и проверить карту сайта
Как создать sitemap.xml, выбрать URL, проверить XML и сообщить о карте поисковым системам.
Sitemap.xml — файл со списком адресов сайта, которые вы хотите предложить поисковым системам для обнаружения. Он особенно полезен для крупных сайтов, новых страниц и материалов, на которые пока мало внутренних ссылок. При этом наличие адреса в карте не гарантирует обход или индексацию: поисковая система самостоятельно решает, какие страницы посещать и включать в поиск.
Чтобы создать sitemap.xml, соберите актуальные канонические URL, запишите их в корректный XML или настройте автоматическую генерацию, разместите файл на сайте и проверьте доступность. Затем сообщите его адрес поисковым системам и регулярно сверяйте карту с реальным состоянием страниц.
Какие страницы включать в карту сайта
Начните с адресов, которые должны быть доступны пользователям и участвовать в поиске: опубликованных статей, важных категорий, страниц услуг и действующих карточек товаров. Используйте полные абсолютные URL с правильным протоколом и доменом. Страница должна открываться без авторизации и возвращать ожидаемый успешный ответ сервера.
Выберите основную версию адреса, которую вы считаете канонической. Если доступен и вариант с конечной косой чертой, и без неё, в карте указывайте предпочтительный адрес согласно настройкам сайта, а не оба варианта без причины. Аналогично проверьте основной домен и HTTPS. Согласованность карты, внутренних ссылок и канонических указаний упрощает диагностику.
Обычно не включают страницы входа и корзины, тестовые адреса, страницы с запретом индексации, удалённые документы, перенаправляющие URL и технические варианты с ненужными параметрами. Не используйте карту как архив всего, что когда-либо существовало. Если товар снят с продажи, решение о странице зависит от вашей политики и полезности материала; сначала определите её текущий статус, затем обновите карту.
Соберите адреса из источника данных сайта и сравните с фактическими страницами. Для небольшой структуры достаточно ручного списка; для тысяч товаров нужен процесс автоматического обновления после публикации, изменения и удаления. Про проектирование разделов и связей между ними читайте в статье о структуре сайта.
Как выглядит простой sitemap.xml
Ниже — учебный пример для условного домена. Замените адреса на настоящие URL своего сайта, а дату изменения укажите только если можете получить достоверное значение. Элемент loc содержит адрес страницы; lastmod необязателен и обозначает дату существенного изменения страницы, а не дату очередной сборки карты.
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
</url>
<url>
<loc>https://example.com/services/</loc>
<lastmod>2026-10-20</lastmod>
</url>
</urlset>
Файл должен быть корректным XML в кодировке UTF-8. Внутри XML специальные символы экранируются: например, амперсанд в URL записывается как &. Процентное кодирование символов URL и XML-экранирование решают разные задачи. Проверьте, что генератор делает оба шага правильно и не меняет сам адрес страницы.
Не обновляйте lastmod у всех URL при каждом запуске генератора: дата должна отражать изменение соответствующей страницы. Если надёжной даты нет, лучше её опустить. Дополнительные необязательные поля не стоит заполнять случайными значениями в ожидании гарантированного роста позиций.
Как создать карту сайта: три подхода
Встроенная генерация в CMS
Многие системы управления содержимым или их расширения умеют формировать карту автоматически. Проверьте документацию своей версии, доступность функции и то, какие типы страниц она включает. Найдите опубликованный адрес карты и откройте его в браузере: наличие настройки в административной панели ещё не доказывает, что файл доступен роботам.
После публикации тестовой страницы проверьте, появилась ли она в карте, а после снятия с публикации — исчезла ли. Не устанавливайте несколько независимых генераторов без понимания результата: они могут создавать разные карты или конкурировать за один URL. Выберите источник, назначьте владельца настройки и задокументируйте правила включения.
Генерация из базы или при сборке сайта
Для собственного приложения можно формировать XML из опубликованных данных при сборке или по расписанию. Отбирайте только нужные версии страниц, корректно экранируйте URL и публикуйте файл после успешной генерации. Если обновление завершилось ошибкой, не заменяйте рабочую карту пустым документом: сохраняйте предыдущую версию и отправляйте ответственному уведомление.
Разделите сбор адресов и проверку: сначала получите предполагаемый список, затем проверьте выборку HTTP-ответов, исключения и соответствие каноническим URL. Для больших проектов полная проверка каждого адреса может создавать нагрузку, поэтому задайте разумную частоту и лимиты запросов.
Ручной файл для небольшого сайта
На сайте с несколькими редко меняющимися страницами карту можно подготовить вручную. Сохраните файл в UTF-8, проверьте XML и загрузите его на общедоступный адрес. Назначьте человека, который будет менять список после публикации и удаления страниц. Без такого процесса ручная карта быстро устаревает.
Перед использованием стороннего генератора проверьте, имеет ли он право обходить сайт и какие данные получает. Сверьте результат: инструмент может не увидеть страницы без ссылок или включить фильтры и технические адреса, которые вам не нужны.

Ограничения размера и индексный файл
Один файл sitemap по протоколу может содержать до 50 000 URL и занимать до 50 МБ в несжатом виде. Для более крупного списка используйте несколько файлов; сжатие не отменяет ограничения на несжатый размер. При необходимости создайте индексный файл sitemap, который перечисляет адреса отдельных карт.
Разделение по типам — например, страницы, товары и статьи — облегчает проверку изменений и поиск ошибок, но не является обязательным для небольшого сайта. Отдельно проверьте, что каждый дочерний файл доступен, корректен и действительно содержит соответствующие адреса. Если используете индекс, убедитесь, что он ссылается на правильные опубликованные файлы.
Обычно карту размещают в корне сайта, например https://example.com/sitemap.xml. Расположение влияет на область URL, которую файл может описывать; при размещении в подкаталоге и работе с несколькими хостами сверяйтесь с требованиями протокола и конкретной поисковой системы. Не предполагайте, что одна карта на произвольном домене автоматически охватывает все ваши сайты.

Как проверить sitemap.xml перед отправкой
- Откройте публичный URL карты и убедитесь, что сервер возвращает HTTP 200, а не страницу входа, ошибку или перенаправление на посторонний адрес.
- Проверьте, что содержимое — корректный XML с нужным пространством имён и полными адресами, а не HTML-страница ошибки.
- Сравните домен, протокол и основной вариант URL с реальными каноническими адресами сайта.
- Проверьте выборку страниц разных типов: они должны открываться и соответствовать назначению для поиска.
- Найдите дубликаты, устаревшие адреса, редиректы, ошибки 404 и страницы с запретом индексации; устраните причину в источнике данных.
- Для больших карт проверьте число адресов, несжатый размер и доступность всех файлов индекса.
В браузере XML может отображаться как дерево или обычный текст — внешний вид зависит от программы и сам по себе не означает ошибку. Важнее фактический ответ сервера, корректность синтаксиса и доступность из внешней сети. Ограничьте автоматическую проверку адекватной нагрузкой на сайт.
Сверьте карту с файлами robots.txt и директивами индексации. Запрет обхода и запрет индексации — разные механизмы: блокировка в robots.txt может помешать роботу увидеть директиву на странице. Не используйте карту как инструмент скрытия информации: общедоступный XML не защищает адреса от просмотра. Подробнее различия описаны в статье о robots.txt и частых ошибках.
Как сообщить о карте Google и Яндексу
Можно указать полный адрес карты в robots.txt строкой Sitemap: https://example.com/sitemap.xml, заменив пример на свой домен. Также используйте инструменты для владельцев сайтов: добавьте карту в подтверждённое свойство Google Search Console и в соответствующий подтверждённый сайт Яндекс Вебмастера. Названия и расположение элементов интерфейса могут меняться; ориентируйтесь на текущую справку сервиса.
После отправки проверьте статус загрузки и сообщения об ошибках. Исправьте недоступность, некорректный XML или адреса неправильного хоста и повторно проверьте результат. Успешная обработка файла означает, что карта прочитана, но не доказывает индексацию каждой страницы. Отдельные важные URL диагностируйте инструментами проверки страниц, учитывая их ограничения и задержки обновления данных.
Если поисковая система показывает меньше страниц, не делайте вывод по одному числу. Проверьте качество и доступность страниц, канонические сигналы, внутренние ссылки и возможные дубли. Пошаговая диагностика описана в материале о проверке индексации Google и Яндекса.
Типичные ошибки и обслуживание
В карте остаются старые адреса
После переноса или изменения URL генератор может продолжать выгружать старые маршруты. Сравните записи с новой структурой, обновите источник и настройте необходимые перенаправления. В карту включайте действующие предпочтительные адреса, а не цепочки старых URL.
Добавлены фильтры и дубли
Каталог может создавать множество вариантов сортировки и параметров. Не добавляйте их автоматически только потому, что адрес открывается. Определите, какие страницы имеют самостоятельную ценность и должны участвовать в поиске, затем согласуйте правила генерации, внутренние ссылки и канонические указания.
Файл обновляется, но данные неверны
Свежая дата файла не гарантирует свежесть списка. Проверьте несколько недавно опубликованных и удалённых страниц, дату их существенного изменения и работу очереди генерации. Настройте мониторинг доступности карты и уведомление об ошибках, особенно после обновлений сайта.
Краткий чек-лист
- В карте только нужные опубликованные и доступные канонические URL.
- XML корректен, UTF-8 и специальные символы обработаны правильно.
- Размер и число адресов соответствуют ограничениям; индекс ссылается на доступные файлы.
- Правила обновления, владелец процесса и процедура проверки определены.
- Адрес карты указан в инструментах вебмастеров и при необходимости в robots.txt.
- Ошибки разбираются отдельно от вопросов обхода и индексации конкретных страниц.
Начните с одной проверки: откройте карту и сравните несколько адресов с живыми страницами. Затем проверьте автоматическое обновление и зафиксируйте регулярный контроль. Для подробностей сверяйтесь с протоколом Sitemap и справкой выбранных поисковых систем.