Почему структура карты важна именно для крупных сайтов
Маленькому сайту достаточно одного sitemap.xml. Если же у вас интернет-магазин с тысячами карточек, доска объявлений в духе OLX или справочник врачей, один общий файл превращается в свалку. В нём перемешаны категории, товары, статьи и служебные страницы, и по такому файлу невозможно понять, где именно поисковик не хочет индексировать ваши страницы.
Есть и формальная причина. У протокола sitemap есть ограничения на число адресов и размер одного файла, поэтому большой сайт всё равно придётся делить. Вопрос только в том, делить случайно или осмысленно.
Индексный файл как оглавление
Основа правильной структуры — индексный файл. Сами страницы он не перечисляет, а ссылается на частичные карты: отдельно категории, отдельно товары, отдельно блог. Его адрес прописывают в robots.txt и добавляют в Google Search Console и Яндекс Вебмастер. Дальше поисковик сам прочитает все вложенные файлы, и вручную подключать каждый не нужно.
Важное ограничение: индекс не может ссылаться на другой индекс. Вложенность допускается только на один уровень. Для каждой записи в индексе можно указать дату изменения lastmod, но обновлять её стоит лишь тогда, когда действительно изменилось содержимое части. Иначе дата теряет смысл, и поисковик перестаёт ей доверять.
Как разбить карту: варианты и выбор
Делить файл нужно не только из-за лимитов, но и ради анализа. Чаще всего используют такие схемы:
- по типу страниц: главная и служебные, категории, бренды, товары, статьи
- по разделам каталога: электроника, мебель, одежда
- по языку: отдельные наборы для русской и узбекской версий
- по региону, если есть страницы под города и районы
- по дате добавления — для новостей и объявлений
Разбивка как инструмент диагностики
Самая полезная схема для большинства сайтов — по типу страниц. Причина простая: в отчёте об индексировании Search Console можно отфильтровать данные по конкретному файлу sitemap. Если категории почти все в индексе, а товары — лишь малая часть, проблема в шаблоне карточки: тонкое описание, дубли, медленная загрузка, одинаковые тексты у похожих позиций.
Для двуязычного сайта разумно вынести узбекскую версию в отдельные файлы. Узбекские страницы часто добавляются позже и получают меньше ссылок, поэтому их индексацию лучше видеть отдельно от русских. Тогда вы сразу заметите, что русский раздел в порядке, а узбекский застрял.
Названия файлов и стабильность адресов
Называйте файлы понятно: sitemap-products-1.xml, sitemap-blog.xml, sitemap-uz-services.xml. Нумерация нужна только тогда, когда один тип страниц не умещается в файл. Не вставляйте в имя дату генерации или случайный хеш: поисковик будет каждый раз видеть новые файлы, а история по старым в панелях оборвётся.
Так же стабильно распределяйте товары по частям. Если делить их по идентификатору или по дате добавления, товар не будет переезжать из файла в файл при каждой пересборке, а новинки будут попадать в последний файл — за ним удобно следить.
Типичные ошибки
Чаще всего сайты спотыкаются об одни и те же вещи:
- в панели добавлены и индекс, и частичные карты по отдельности — данные путаются
- старые файлы удалены, но ссылки на них остались в индексе
- одни и те же адреса повторяются в нескольких файлах
- в карту попали фильтры, сортировки, пагинация, результаты внутреннего поиска и снятые с продажи товары
- частичные карты лежат на другом домене без подтверждения прав
Как проверить результат
После изменения структуры убедитесь, что все файлы из индекса открываются, адреса не дублируются, а общее число адресов примерно совпадает с количеством страниц, которые должны быть в поиске. Если расхождение большое, значит, в карту попало лишнее или, наоборот, потерян целый раздел.
Хорошо продуманная карта — это способ видеть сайт по частям: однажды потратив время на разбивку, вы разбираете каждую следующую проблему с индексацией за минуты. Если вы хотите наладить это на своём сайте, команда markdev занимается SEO-оптимизацией сайтов в Узбекистане и поможет с технической частью — напишите нам, и мы обсудим вашу задачу.
Частые вопросы
Нужен ли индексный файл, если на сайте немного страниц?
Не обязательно. Для небольшого сайта хватит одного sitemap.xml. Индекс нужен, когда страниц много или когда вы хотите видеть статистику индексации по типам страниц отдельно.
Как лучше разбить sitemap интернет-магазина?
Обычно по типам страниц: служебные страницы, категории, бренды, товары, блог. Если товаров очень много, их делят на нумерованные части по идентификатору или дате добавления.
Куда добавлять индексный файл?
Укажите его адрес в robots.txt и добавьте в Google Search Console и Яндекс Вебмастер. Частичные карты по отдельности добавлять не нужно.
Стоит ли делать отдельные карты для русской и узбекской версий?
Да, если у сайта две языковые версии. Так проще отслеживать, насколько хорошо индексируются узбекские страницы, которые часто появляются позже русских.
Разберём вашу задачу бесплатно
Оставьте контакт — за 15 минут созвона покажем, где теряются заявки и что сделать в первую очередь.