
У WordPress есть встроенная система карт сайта, но SEO-плагин может предоставлять собственную. Поэтому первый шаг — определить, кто формирует карту именно вашей установки, а затем проверить содержимое, а не устанавливать ещё один плагин.
Найти действующий генератор
Для встроенной реализации обычно используется адрес /wp-sitemap.xml. Он может открывать индекс с отдельными картами записей, страниц и других сущностей. Конкретный состав зависит от настроек, публичных типов содержимого и фильтров установленного кода.
Если карта недоступна, сначала посмотрите настройки видимости сайта, активные SEO-модули и правила постоянных ссылок. Не меняйте всё одновременно: тогда станет непонятно, что вызвало проблему. Физического XML-файла в корне может не быть, поскольку ответ формируется WordPress динамически.
Зафиксируйте адрес работающего индекса и название компонента, который его обслуживает. Это нужно для дальнейшего сопровождения: при отключении плагина структура карты может поменяться, даже если обычные страницы продолжают открываться.
Проверить разные типы публикаций
Откройте дочерние карты и найдите несколько известных материалов: обычную страницу, статью и карточку собственного типа контента. Сверьте окончательный адрес, протокол и домен. Не ориентируйтесь только на число URL: большой список может состоять из ненужных архивов.
Отдельно проверьте черновик, закрытую запись и материал с явным запретом индексации. Ожидаемое поведение зависит от генератора; его нужно согласовать с SEO-настройками. Наличие адреса в XML не отменяет ограничения самой страницы.
Приёмка после изменения
Рабочий сценарий
Проверка sitemap WordPress
От действующего генератора до нового материала в дочерней карте
01
Генератор
Выяснить, отвечает ядро WordPress или SEO-плагин
02
Индекс
Получить фактический XML на рабочем домене
03
Разделы
Проверить карты страниц, статей и нужных типов записей
04
Публикация
Добавить материал и подтвердить появление адреса
05
Исключения
Проверить отсутствие черновиков и лишних архивов
06
Обновление
Сверить карту после смены статуса или адреса
Генератор охватывает нужный тип содержимого?
Условие выполнено: Проверить статус, адрес и свежесть ответа
Условие не выполнено: Настроить участие типа записи в выбранной системе карт
Ответственный
Сопровождающий WordPress
Подтверждение
Опубликованный контрольный материал и его запись в XML
Что измеряем
Число необъяснимых пропусков и устаревших адресов
- Индекс и дочерние карты возвращают корректный XML.
- Основные материалы присутствуют по своим окончательным адресам.
- Новый опубликованный материал появляется после ожидаемого обновления.
- Черновик не раскрывается через карту или прямой доступ.
- Кэш не продолжает отдавать прежний состав после изменения настроек.
Если карта открывается в браузере, но инструмент поиска сообщает ошибку, сравните время проверки, HTTP-ответ и доступность извне. Иногда проверяется старый адрес или защитный модуль по-разному отвечает посетителю и роботу. Результат работы — понятный механизм обновления и проверенный набор страниц, а не просто существование URL со словом sitemap.
Процесс проверки: кто отвечает за состав карты
Входные материалы для диагностики — адрес рабочего сайта, перечень нужных типов содержимого, сведения об активном SEO-плагине и несколько контрольных публикаций. Не требуется читать всю базу клиентов или получать доступ ко всем сервисам компании. Если проверка выполняется только чтением публичных ответов, этого достаточно для первого этапа. Доступ к панели нужен, когда необходимо подтвердить источник настройки или изменить механизм генерации.
Владелец сайта определяет, какие разделы должны быть представлены публично. Редактор показывает типовые записи и порядок их публикации. Разработчик выясняет, какой код формирует ответ и как он обновляется. Ответственный за поисковую структуру принимает спорные решения по архивам и техническим страницам. Чёткое разделение не позволяет случайно исключить важный каталог из-за того, что его тип не похож на стандартные записи блога.
Работа начинается с действующего адреса карты. Не стоит сразу заменять его привычным вариантом другого проекта. Если SEO-плагин использует собственный индекс и это согласованный механизм, сначала проверяют его. Встроенная карта WordPress может быть отключена намеренно. Проблема определяется по несоответствию ожидаемому составу, а не по отсутствию одного знакомого URL.
Далее составляется небольшая матрица контрольных объектов. У каждого объекта известны название, тип, статус и ожидаемый окончательный адрес. Затем проверяется индекс и соответствующая дочерняя карта. Если материала нет, нужно различить несколько причин: он не опубликован, исключён правилами, относится к неподдержанному типу или ответ не обновился из-за кэша. Установка ещё одного генератора до этого разбора обычно только увеличивает неопределённость.
| Контрольный объект | Ожидание | Возможная причина отклонения | Проверяемое доказательство |
|---|---|---|---|
| Обычная статья | Опубликованный адрес присутствует в нужной части | Статус, исключение, старая карта | Запись в XML и ответ статьи |
| Страница услуги | Используется окончательный основной URL | Старый домен или ручное переопределение | Совпадение адреса и canonical |
| Собственный тип кейса | Публичные кейсы охвачены генератором | Тип не включён или не является публичным | Настройка типа и дочерняя карта |
| Черновик | Нет публичного адреса в карте | Ошибка выборки или статуса | Отсутствие в XML и проверка прямого доступа |
| Закрытый архив | Поведение соответствует принятому решению | Несогласованные SEO-правила | Настройка и опубликованный ответ |
После исправления повторяют тот же набор. Для каждого отклонения записывают причину и результат. Если существовала только устаревшая закэшированная версия, важно не ограничиться разовой очисткой: нужно понять, почему очередная публикация теперь обновит карту автоматически. Иначе после передачи проекта проблема вернётся при первом новом материале.
Подробный разбор: кейсы не появились в sitemap
Предположим, на сайте есть обычные статьи и отдельные кейсы. Статьи присутствуют в карте, а кейсы нет. Сначала откройте опубликованный кейс без входа и проверьте его статус ответа. Если он доступен, посмотрите, является ли его тип публичным и не существует ли отдельной настройки исключения. Сам факт отображения карточки на главной ещё не доказывает участие типа в машинной карте.
Следующий шаг — установить, кто отвечает за XML. Возможно, разработчик настроил встроенный механизм, а сайт фактически использует индекс SEO-плагина. В таком случае корректировка не того источника не изменит опубликованный результат. Сравните адрес карты из robots.txt, настройки инструмента поиска и реальный ответ. Они должны относиться к выбранной схеме, а не к разным этапам истории проекта.
Если тип включён, проверьте состав дочерних карт и количество частей. Материал может находиться не в первой части. Нельзя объявлять пропуск по просмотру одного файла, когда индекс содержит несколько. Для большого набора полезен ограниченный автоматический поиск по точным адресам, но он должен следовать структуре индекса, а не угадывать номера файлов бесконечным перебором.
После найденной причины публикуют ещё один разрешённый контрольный кейс. Он должен появиться по предусмотренному правилу. Затем меняют его статус на согласованный непубличный и смотрят, исчезла ли запись. Такой опыт проверяет обе стороны жизненного цикла. Прямой доступ к материалу рассматривается отдельно: отсутствие ссылки в sitemap не является защитой содержимого.
Что делать, если карта открывается только иногда
Нестабильный ответ может зависеть от защитного модуля, нагрузки, кэша или обработки маршрута. Сначала зафиксируйте время, код и фактическое содержимое ответа. Не объединяйте все проявления в формулировку «Google не любит карту». Поисковый сервис мог проверять адрес в момент ошибки, а браузер сейчас получает исправную версию. Время наблюдения в таком случае существенно.
При наличии CDN сравнивают ожидаемый публичный ответ и источник в рамках доступного контроля. Но внутренний запрос не следует выдавать за доказательство внешней доступности. Если разные точки получают разные результаты, это отдельная задача маршрутизации или защиты. Требуется понять, какой компонент меняет ответ и как ограничить исправление нужным доменом.
Также проверьте, не возвращается ли вместо XML страница проверки посетителя. В браузере человек может пройти её автоматически, тогда как машинный запрос получает другое содержимое. Решение принимают с учётом правил защитного сервиса: отключать всю защиту сайта ради одного файла без анализа не нужно. Важно обеспечить корректный ответ необходимого публичного маршрута и сохранить остальные ограничения.
Сценарии приёмки после изменения генератора
Первый сценарий — обычная публикация. Редактор создаёт материал без участия разработчика, публикует и проверяет карту по инструкции. Если требуется ждать определённый интервал кэша, это время должно быть известно. Необъяснимое появление записи через случайное количество часов не является удобным процессом сопровождения.
Второй сценарий — изменение адреса. У записи меняется slug по согласованному решению. Карта должна отражать окончательный URL, а старый адрес обрабатывается по отдельному правилу совместимости. Проверяется отсутствие старого и нового адресов одновременно, если это противоречит принятой схеме. Нельзя считать результат корректным только потому, что оба в итоге показывают одинаковую страницу.
Третий сценарий — смена состояния. Материал закрывается или переводится в черновик. Он не должен оставаться рекламируемым как публичная запись. Дополнительно проверяют, что изменение статуса не затронуло соседние опубликованные материалы. Ошибка общего условия выборки способна убрать целую группу, поэтому контроль должен включать положительный и отрицательный примеры.
Четвёртый сценарий — обновление плагина или темы. Публичная карта сохраняет согласованный состав, а адрес из инструментов поиска остаётся действующим либо меняется управляемым образом. Если механизм генерации заменён намеренно, фиксируют новый источник и необходимые переходы. Это позволяет следующему специалисту понимать результат без реконструкции старых настроек.
Ошибки передачи и пределы вывода
Некорректно обещать индексацию всех адресов только потому, что XML прошёл проверку. Карта сообщает о материалах, но поисковая система оценивает и сами страницы. Также нельзя считать отсутствие ошибки разбора подтверждением полезного состава: файл может быть технически правильным и содержать устаревший домен или ненужные архивы.
Не стоит смешивать исправление карты с массовой сменой SEO-настроек. Если задача заключается в охвате нового типа записей, изменения заголовков и всех canonical должны иметь отдельное обоснование. Маленький scoped-результат проще проверить и передать. По завершении полезно оставить адрес индекса, название генератора, контрольные типы и порядок проверки после публикации.
Внутренний показатель качества — число необъяснимых пропусков и устаревших адресов в согласованном наборе. Его нельзя выдавать за рост органического трафика. Зато он помогает оценить, исправлена ли конкретная проблема сопровождения и сможет ли редактор поддерживать карту после следующего обновления сайта.
Как связать карту с техническим состоянием сайта
В кейсе Anfilada Design я проверял sitemap, robots, SSL и публичный HTML вместе с исправлением технических ссылок WordPress. На работающем сайте было важно сохранить формы, структуру и внешний вид, а не заменить набор инструментов ради одного отчёта.
Кейс подтверждает техническую диагностику и исправления ссылок, но не доказывает, что причиной каждой ошибки был генератор sitemap. Для своего сайта также отделяйте наблюдение от причины. Если XML содержит правильный URL, а меню ведёт на старый, менять нужно управляемую ссылку; переустановка генератора не устраняет её автоматически.
Контрольный материал должен пройти обычную публикацию
Для условного раздела кейсов попросите редактора создать разрешённый тестовый материал его обычным способом. Если разработчик заранее добавил URL вручную в XML, проверка покажет только эту правку. После исправления нужно подтвердить, что следующий материал появится без участия автора настройки.
Затем переведите контрольный материал в согласованное непубличное состояние и сравните состав карты. Соседний опубликованный кейс должен остаться на месте. Такой парный тест отличает правильное условие выборки от удаления целого типа записей. Завершение тестового материала выполняется по принятому порядку, без затрагивания реальных публикаций.
Документация и источники
Проверю состав sitemap вашего WordPress
Пришлите адрес сайта и пример опубликованного материала, которого нет в карте. Я установлю действующий генератор, проверю дочерние карты и предложу контроль обновления после публикации. Поддержка и доработка WordPress. Написать в Telegram · Написать в MAX
Короткие ответы
Вопросы по теме
Почему наличия sitemap.xml недостаточно?
Карта может быть устаревшей или не включать нужный тип материалов; проверяют её состав.
Должен ли черновик появляться в карте?
Закрытые черновики не должны становиться публичными через sitemap.
Как проверить обновление карты?
Провести контрольный материал через обычную публикацию и найти его в нужном дочернем XML.