Новый формат
Карта сайта: XML и HTML — зачем нужны и как сделать
Карта сайта помогает поисковику быстрее узнать о важных URL. Чаще речь про `sitemap.xml` для роботов; HTML-карта — ориентир для людей. Это не «кнопка ТОП», а гигиена обхода рядом с нормальной структурой и внутренними ссылками.
Ниже — разница форматов, как собрать XML, как сообщить Яндексу и Google и чего избегать. Соседние материалы про «карту сайта» в очереди смотрите на этот канон.
XML и HTML: две разные «карты»
XML sitemap — машиночитаемый список URL (часто с датой обновления). Робот использует его как подсказку, что обойти. HTML-карта — обычная страница со ссылками на разделы; полезна людям и как доп. перелинковка, но не заменяет XML на большом сайте.
Не путайте с «картой в футере» из десяти ссылок и с визуальной схемой для проектирования IA.
Кому что:
- XML — индекс и обход;
- HTML — ориентация человека;
- оба не лечат дубли и тонкий контент.
Зачем нужен sitemap.xml
Новые разделы, глубокая вложенность, слабая перелинковка — робот может долго не дойти до URL. Карта ускоряет обнаружение. На визитке из 5 страниц эффект меньше, чем на каталоге из тысяч.
Sitemap не гарантирует индекс: закрытые в robots, noindex, мягкие 404 и дубли всё равно отфильтруются.
Особенно полезен, если:
- много посадочных и карточек;
- часто публикуете новое;
- есть медиа/документы в отдельных URL;
- часть страниц слабо связана меню.
Как создать XML-карту
На CMS — штатный модуль или плагин (генерация + автообновление). На статике/кастоме — генератор при деплое или сервис/скрипт по списку канонических URL. Проверьте, что в файле https-адреса без редирект-цепочек.
Индекс карт: отдельно товары, блог, категории — удобно диагностировать ошибки по типу.
Мини-требования к URL в карте:
- канон (один вариант www/https);
- ответ 200;
- разрешены к индексу;
- нет сессий и utm;
- актуальные, не удалённые.
Как сообщить поисковикам
В `robots.txt`: строка `Sitemap: https://example.ru/sitemap.xml`. Плюс добавление файла в Яндекс Вебмастер и Google Search Console. После смены домена/HTTPS обновите пути.
Переобход не мгновенный: карта — очередь, не команда «проиндексировать всё завтра».
После публикации:
- открыть sitemap в браузере — валидный XML;
- проверить отчёты об ошибках в панелях;
- сверить число URL с ожиданиями;
- убрать из карты то, что закрыли от индекса.
HTML-карта: когда имеет смысл
Для людей: крупный портал, госуслуги, каталог с неочевидной структурой. Делайте читаемую иерархию, не простыню из 5 тысяч ссылок на одной странице — лучше разделы.
Для SEO HTML-карта — слабый заменитель нормального меню и крошек. Не плодите отдельный «seo-sitemap.html» с переспамом анкоров.
Практика:
- ссылка из футера «Карта сайта»;
- группировка по разделам;
- только важные публичные URL.
Типичные ошибки и контроль
Битый XML, http при https-сайте, редиректы внутри карты, устаревший файл после миграции, смешение индексируемых и закрытых URL, гигантский один файл без индекса.
Раз в квартал сверяйте: краулер vs sitemap vs «страницы в поиске». Расхождение — повод почистить генератор.
Контроль:
- ошибки sitemap в Вебмастере/GSC;
- доля 404/301 среди URL карты;
- время последнего обновления файла;
- нет ли тестового поддомена в проде.
Частые вопросы
XML и HTML карта — одно и то же?
Нет. XML — для роботов (список URL). HTML — страница с ссылками для людей. Для SEO критичнее корректный XML + перелинковка.
Обязателен ли sitemap?
Не единственный способ узнать URL, но на средних и крупных сайтах сильно упрощает обход новых и глубоких страниц.
Куда класть файл?
Обычно `/sitemap.xml` в корне или индекс карт `/sitemap_index.xml`. Укажите путь в robots.txt и в Вебмастере / Search Console.
Нужны ли priority и changefreq?
Поисковики давно слабо опираются на них. Важнее актуальный список канонических URL без мусора.
Что не включать?
Служебное, корзину, дубли фильтров, noindex-страницы, тестовые URL, цепочки редиректов — только финальные 200-каноны.
Как обновлять?
Автогенерация CMS/плагином или скриптом при появлении URL. После крупных разделов — переотправка в панелях.
Сколько URL в одном файле?
Лимиты протокола: порядка 50 тыс. URL или ~50 МБ на файл; больше — индекс карт. На практике режьте по разделам удобства.
Sitemap заменяет меню?
Нет. Навигация и внутренние ссылки важнее для людей и часто для обхода. XML — дополнение.
Нет нормального sitemap.xml?
Соберём XML-карту канонических URL и подключим в Вебмастер — без мусора фильтров.
Обсудить задачу