После обновления CMS файл sitemap.xml открывается, но внутри нет адресов. HTTP 200 скрывает пустую выборку, отключённый тип записи или старый кеш. Не начинайте с повторной отправки карты поисковику: сначала найдите, почему генератор перестал включать известные опубликованные страницы.
Пустой файл, неполный раздел или пустой индекс
Разделите недоступный файл, синтаксически корректную пустую карту и карту с неполным составом. Для каждого случая нужен свой источник доказательств. Список страниц из CMS сравнивайте с реальными публичными URL, а не только с количеством записей базы.
Sitemap перечисляет URL, которые владелец считает предпочтительными для обработки поиском. Официальная документация.
Сначала определите, что именно пусто. Файл с urlset без loc отличается от sitemap index, который перечисляет дочерние документы. Если индекс содержит карту товаров, а карта услуг пуста, проблема имеет ограниченный охват. Сохраните корневой элемент и список дочерних карт. Отдельно отметьте синтаксическую ошибку: обрыв XML не является корректной пустой картой. HTTP-статус отвечает на вопрос получения файла, но ничего не сообщает о том, правильно ли генератор выбрал публичные страницы.
Сравните опубликованные записи и ожидаемые URL
Учебные сценарии в таблице задают ожидаемое поведение; фактические ответы своего сайта заносите отдельно.
| Сценарий | Отличие | Решение | Проверка |
|---|---|---|---|
| Опубликованная услуга | Тип services выключен | Проверить настройку | Вернуть нужный тип |
| Черновик услуги | Не предназначен публике | Оставить вне карты | Не увеличивать объём |
| Пустой дочерний файл | Свой сегмент | Проверить выборку | Не путать с индексом |
| Кеш старой карты | Генератор уже исправлен | Сравнить новый ответ | Очистить нужный кеш |
Из CMS выпишите несколько опубликованных страниц каждого ожидаемого типа. Откройте их как гость и подтвердите доступность, содержание и нужную поисковую политику. Не используйте всё число записей базы как требуемое число sitemap: там могут быть черновики, архивы, служебные варианты и удалённые товары. Для каждой контрольной страницы отметьте, почему она должна входить в карту. Такой список даст разработчику конкретную проверку выборки, не заставляя восстанавливать старое количество любой ценой или публиковать записи, которые никогда не предназначались посетителям.
Проверьте настройки типов записей и исключений
Возьмите опубликованную страницу каждого пропавшего типа. Сверьте настройки генератора, статус публикации, директивы и принадлежность разделу. Проверьте, является ли ответ sitemap index: пустоту одного дочернего файла нельзя приписывать всей карте.
После обновления CMS проверьте настройки включения типов записей, категорий и индивидуальных исключений. Затем выясните, не изменилось ли внутреннее имя типа, которое использует генератор. Импорт мог оставить запись опубликованной, но перевести её в другую группу. Плагин может исключать страницы с noindex автоматически; это нужно сопоставить с намерением, а не обходить насильно. Если генератор использует собственный кеш списка URL, сравните дату его построения с обновлением CMS. Причина часто находится в входной выборке, а не в самом XML-формате.
Учебная диагностика одного пропавшего раздела
В учебной CMS есть статьи, услуги и товары. После обновления исчезли только услуги. Проверка одной опубликованной услуги и одной статьи помогает локализовать настройку типа записей, не заменяя весь генератор.
В учебном сайте статьи присутствуют, а услуги исчезли. Сравните одну статью и одну опубликованную услугу: публичный статус, SEO-директивы, имя типа и настройки карты. Если отличается только включение services, это конкретная гипотеза для проверки. Включите нужный тип на тестовой копии и пересоздайте карту; не меняйте сразу несколько фильтров. Если услуга всё равно не появилась, проверьте индивидуальное исключение и источник выборки. Такой небольшой опыт объясняет причину лучше, чем повторная установка плагина с потерей прежних настроек.
Кеш, фоновые задания и фактическая генерация
Восстановите нужные типы записей и фильтры генератора. Пересоздайте карту предусмотренным CMS способом, очистите относящийся к ней кеш и проверьте публичный ответ независимо от административного интерфейса.
Узнайте, строится ли карта при запросе, по расписанию или отдельной фоновой задачей. Для фонового генератора сохраните время последнего успешного запуска и ошибку, если она есть. Проверьте права записи и место публикации файла, не выводя внутренние пути инфраструктуры или данные в публичный отчёт. При CDN сравните origin и обычный публичный адрес в предусмотренном диагностическом режиме. Исправленный генератор может уже выдавать хороший файл, а посетитель — получать старый пустой ответ. Перегенерация и очистка кеша решают разные этапы цепочки.
Восстановление без публикации лишних записей
Не добавляйте черновики и приватные записи только ради прежнего объёма. Иногда уменьшение списка правильно; основанием должен быть состав нужных опубликованных страниц.
Восстанавливайте настройки по подтверждённому составу, сохранив прежнюю конфигурацию и новую разницу. Не включайте все типы записей автоматически: это может добавить поиск, личные разделы или технические копии. Проверьте одну исключённую страницу рядом с включённой, чтобы правило не стало слишком широким. Если CMS после обновления изменила механизм sitemap, учитывайте его официальную структуру индекса и дочерних файлов. Ручной статический список из десяти URL допустим как отдельное осознанное решение, но не должен выдаваться за полное восстановление прежнего генератора.
Приёмка по составу страниц и повторной сборке
Приёмка состоит из контрольных положительных и отрицательных адресов, корректного XML и публичного получения. Повторите штатную генерацию ещё раз: нужные страницы должны остаться, а лишние не появиться. Запишите итоговое число loc с объяснением отличий от старой карты. Затем проверьте получение файла в доступном инструменте вебмастера, учитывая дату его наблюдения. Восстановление sitemap сообщает поисковику актуальный список, но не обещает индексацию каждого URL. Содержимое, доступность и назначение самих страниц остаются отдельными условиями.
Критерии завершения проверки
Все контрольные публичные страницы присутствуют в соответствующих картах; служебные и закрытые записи исключены. Файл разбирается как XML и содержит актуальный производственный хост.
- Опубликованная услуга: Вернуть нужный тип. Зафиксируйте фактический результат и адрес проверенного сценария.
- Черновик услуги: Не увеличивать объём. Зафиксируйте фактический результат и адрес проверенного сценария.
- Пустой дочерний файл: Не путать с индексом. Зафиксируйте фактический результат и адрес проверенного сценария.
- Кеш старой карты: Очистить нужный кеш. Зафиксируйте фактический результат и адрес проверенного сценария.
Для смежных вопросов: Настройка sitemap в WordPress (Yoast, Rank Math) и Ошибки в sitemap.xml: как найти и исправить. Отдельные проверки сайта собраны на странице технического аудита reChecker.