Зачем нужна карта сайта
Файл sitemap.xml — список адресов, которые вы хотите видеть в поиске. Поисковики находят страницы и без него, переходя по ссылкам, но карта ускоряет процесс: новые страницы попадают в обход быстрее, глубокие страницы каталога не теряются, а поле lastmod подсказывает роботу, что изменилось с прошлого визита. Для молодых сайтов с небольшим количеством внешних ссылок и для больших каталогов карта особенно важна.
Большинство CMS умеют строить карту автоматически, и если ваша умеет — пользуйтесь этим: такая карта обновляется сама. Генератор на этой странице нужен в других случаях: статический сайт или лендинг без CMS, разовая карта для нового раздела, проверка списка адресов после переезда, а также ситуации, когда автоматическая карта собирает мусор и проще сделать чистую вручную.
Что делает генератор
- Проверяет, что каждая строка — полный адрес с http:// или https://. Относительные пути вроде «/blog/» отклоняются: в sitemap адреса указываются целиком.
- Отбрасывает адреса чужих доменов — в карте могут быть только страницы того хоста, где она лежит.
- Удаляет дубли и якоря (#section): для поисковика это одна страница.
- Экранирует спецсимволы. Амперсанд в адресе «?a=1&b=2» в XML должен быть записан как «&», иначе файл не прочитается.
- Делит большие списки на файлы по 50 000 адресов и собирает индексный файл, который ссылается на все части.
lastmod, changefreq и priority: что из этого работает
| Поле | Учитывается? | Рекомендация |
|---|---|---|
| lastmod | Да — Google и Яндекс используют, если дата правдивая | Ставьте дату реального изменения контента, а не дату генерации файла |
| changefreq | Google официально игнорирует | Можно не указывать |
| priority | Google официально игнорирует | Можно не указывать |
Важная деталь про lastmod: если у всех страниц стоит сегодняшняя дата при каждой генерации, поисковики быстро понимают, что поле ничего не значит, и перестают на него опираться. Вариант «Сегодня» в генераторе подходит для новой карты нового сайта. Для существующего сайта лучше либо не указывать дату, либо брать её из CMS.
Какие адреса включать, а какие — нет
- Включать: страницы, которые должны быть в поиске и отдают код 200 — главная, разделы, карточки, статьи, страницы услуг.
- Не включать: страницы с noindex, закрытые в robots.txt, редиректы, адреса с 404, дубли с параметрами сортировки и UTM-метками, неканонические версии.
- Проверить: страницы пагинации и фильтров. Если у фильтра есть отдельная посадочная страница с собственным спросом — включайте. Если это просто «?color=red» — нет.
Ограничения формата
- Не больше 50 000 адресов и 50 МБ в одном файле без сжатия. Больше — делите на части и подключайте через индексный файл.
- Кодировка — UTF-8. Кириллические адреса допустимы, браузер и генератор преобразуют их в процентную кодировку.
- Файл можно сжать в .gz — оба поисковика понимают сжатые карты.
- Карта может лежать в любом месте сайта, но описывает только адреса своего каталога и ниже. Проще всего держать её в корне.
Как сообщить поисковикам о карте
- Загрузите файл на сайт и откройте его в браузере — должна отобразиться XML-структура без ошибок.
- Добавьте строку «Sitemap: https://ваш-домен/sitemap.xml» в robots.txt — это можно сделать в генераторе robots.txt.
- Укажите карту в Яндекс Вебмастере (раздел «Индексирование → Файлы Sitemap») и в Google Search Console («Файлы Sitemap»).
- Через несколько дней проверьте, сколько адресов из карты обработано и есть ли ошибки.
Для многоязычных сайтов в карту можно добавить связи между языковыми версиями — их соберёт генератор hreflang. О типичных ошибках в карте и robots.txt — в отдельной статье, а о том, как не потерять страницы при обновлении сайта, — в материале про редизайн без потери позиций.
Пример: карта для сайта услуг
Возьмём сайт небольшой компании: главная, страница «Услуги», шесть страниц отдельных услуг, «О компании», «Контакты», «Цены» и блог из двадцати статей. Всего тридцать адресов — их можно выгрузить из CMS или собрать краулером. Вставьте список в генератор, уберите страницы «Спасибо за заявку», результаты поиска по сайту и адреса с параметрами сортировки — их в карте быть не должно. Укажите lastmod «Сегодня», раз карта новая, и скачайте файл. Дальше обновляйте его при каждой новой статье или услуге: устаревшая карта, где половина адресов отдаёт 404, хуже, чем никакой. Если сайт растёт быстро, лучше настроить автоматическую генерацию в CMS, а этот инструмент использовать для проверки.
Вопросы и ответы
Обязательно ли иметь sitemap.xml?
Нет, но желательно. Небольшой сайт с хорошей перелинковкой проиндексируется и без карты, однако с ней новые и глубокие страницы находятся быстрее.
Сколько адресов можно вставить?
Ограничение — производительность браузера. Десятки тысяч строк обрабатываются за секунды; при объёме больше 50 000 генератор сам разделит их на несколько файлов.
Почему мой адрес отклонён?
Обычно это относительный путь без домена, адрес с другого домена или опечатка в протоколе. Причина показана рядом с каждым отклонённым адресом.
Нужно ли указывать в карте картинки?
Можно использовать расширение image для sitemap, но для большинства сайтов достаточно, чтобы картинки были на страницах с понятными alt и именами файлов.
Как часто обновлять карту?
При каждом появлении или удалении страниц. Если карта собирается вручную, заведите правило обновлять её при публикации нового раздела.
