XML sitemap часто оставляют включённой «на всякий случай», но на практике она может мешать, если у сайта уже есть отдельная карта, если sitemap дублируется плагинами или если нужно убрать из неё служебные типы записей. Ошибка здесь не в самом файле, а в том, что его отключают без проверки, как поисковик получает список URL.
Ниже — рабочий сценарий: как понять, нужна ли вам встроенная sitemap в Yoast SEO или Rank Math, как отключить её без лишнего риска и как проверить, что сайт не потерял важные URL в индексации.
Когда sitemap действительно стоит отключить
Отключение имеет смысл не всегда. Обычно это нужно в таких случаях:
- на сайте уже есть sitemap от другого SEO-плагина или от внешней генерации, и два источника создают путаницу;
- в sitemap попадают мусорные URL: архивы, служебные таксономии, вложения, страницы поиска;
- нужно убрать карту сайта временно, пока вы настраиваете структуру индексации;
- вы хотите оставить sitemap только для части контента, а остальное отдавать через отдельную логику.
Если у вас обычный сайт без сложной схемы индексации, чаще полезнее не отключать sitemap целиком, а настроить её содержимое. Это безопаснее для SEO и проще для поддержки.
Диагностика: что именно сейчас отдаёт sitemap
Перед изменениями проверьте, кто формирует карту сайта и какие URL в неё входят. Это можно сделать вручную и через админку.
Что смотреть в первую очередь
- откройте
/sitemap_index.xmlи посмотрите, есть ли там ссылки на посты, страницы, категории и медиа; - проверьте, не подключён ли второй SEO-плагин с собственной sitemap;
- посмотрите, не отдаёт ли сервер старый кешированный XML после отключения;
- если сайт на мультисайте, убедитесь, что проверяете именно нужный поддомен или сайт сети.
Если в индексе уже есть URL из sitemap, не удаляйте карту резко. Сначала убедитесь, что поисковик видит альтернативные источники: внутренние ссылки, меню, хлебные крошки, HTML-карту сайта, если она есть.
Как отключить XML Sitemap в Yoast SEO
В Yoast SEO есть встроенная настройка, и в большинстве случаев этого достаточно. Отключение делается из интерфейса плагина, без правки кода.
Через админку
Откройте раздел SEO и найдите настройки сайта. В зависимости от версии интерфейс может немного отличаться, но логика одна: отключить XML sitemaps в настройках функций или в разделе «Настройки сайта».
После сохранения проверьте, что /sitemap_index.xml возвращает 404 или редирект на пустую страницу, а не старый XML из кеша.
Если нужен точечный контроль через код
Иногда sitemap надо отключить программно, например в кастомной сборке или при миграции. В Yoast SEO есть фильтр wpseo_enable_xml_sitemap.
add_filter( 'wpseo_enable_xml_sitemap', '__return_false' );Этот код лучше добавлять в мини-плагин или в functions.php дочерней темы, если вы уверены, что тема не меняется часто. Для продакшена мини-плагин надёжнее: меньше шансов потерять настройку при обновлении темы.
Как отключить XML Sitemap в Rank Math
В Rank Math карта сайта тоже управляется из настроек плагина. Обычно достаточно выключить модуль sitemap в общих настройках.
Через интерфейс Rank Math
Зайдите в настройки карты сайта и отключите генерацию sitemap. После этого проверьте, что адрес /sitemap_index.xml больше не отдаёт актуальный XML.
Если нужно отключить через фильтр
У Rank Math есть фильтр rank_math/sitemap/enable. Его можно использовать, если вы хотите выключить sitemap на уровне кода:
add_filter( 'rank_math/sitemap/enable', '__return_false' );Такой вариант полезен, когда настройки плагина управляются не вручную, а через деплой или когда нужно временно выключить sitemap на staging-среде.
Сравнение подходов: плагин, код или частичная настройка
| Подход | Когда подходит | Плюсы | Минусы |
|---|---|---|---|
| Отключить в настройках плагина | Обычный сайт, без особых требований | Безопасно, быстро, не требует кода | Меньше гибкости |
| Отключить через фильтр | Нужен контроль через код или деплой | Повторяемо, удобно для devops-процесса | Нужно следить за темой/плагином |
| Не отключать, а настроить содержимое | Если sitemap нужна, но в ней мусор | Сохраняет пользу для индексации | Требует проверки типов записей и таксономий |
Пошаговое решение без потери индексации
Если цель — не просто убрать sitemap, а сделать это без вреда для SEO, действуйте по шагам.
- Сначала проверьте, какие URL уже есть в индексе и какие страницы реально важны для поиска.
- Убедитесь, что важные страницы доступны через внутренние ссылки и не зависят только от sitemap.
- Отключите sitemap в плагине или через фильтр.
- Очистите кеш: плагин кеширования, серверный кеш, CDN, если он есть.
- Проверьте ответ
/sitemap_index.xmlи связанные URL карт сайта. - В Search Console посмотрите, не появились ли ошибки сканирования или резкое падение обнаружения URL.
Если вы не хотите отключать sitemap полностью, а только убрать часть контента, лучше редактировать включаемые типы записей и таксономии. Это обычно безопаснее, чем выключать всё целиком.
Как проверить, что решение сработало
Проверка нужна не только в браузере. Смотрите на ответ сервера и на поведение поисковых систем.
- откройте
/sitemap_index.xmlв режиме инкогнито; - проверьте HTTP-статус через DevTools,
curlили любой HTTP-клиент; - убедитесь, что старый XML не отдаётся из кеша;
- посмотрите, исчезли ли ссылки на sitemap из robots.txt, если они там были;
- в Google Search Console проверьте отчёт по файлам sitemap и индексированию.
Пример проверки через curl:
curl -I https://example.com/sitemap_index.xmlЕсли sitemap отключена корректно, вы увидите 404, 410 или другой ожидаемый ответ, а не старый XML с заголовком application/xml.
Частые ошибки и как их исправить
Отключили sitemap, но она всё ещё открывается
Чаще всего виноват кеш. Очистите кеш плагина, сервера и CDN. Если сайт на nginx или с reverse proxy, проверьте, не отдается ли старый файл на уровне веб-сервера.
Отключили не ту sitemap
Иногда на сайте одновременно работают Yoast SEO, Rank Math или отдельный генератор карт сайта. В итоге выключают одну карту, а в индексе остаётся другая. Сначала найдите источник XML, потом отключайте.
После отключения просели новые URL
Если новые страницы перестали быстро находиться, проверьте внутреннюю перелинковку, меню, блоки похожих материалов и наличие HTML-карты сайта. Sitemap помогает обнаружению, но не заменяет нормальную структуру ссылок.
Сломали robots.txt
Некоторые сайты добавляют ссылку на sitemap в robots.txt вручную или через плагин. После отключения XML такая ссылка становится битой. Уберите её, если карта больше не используется.
Практические советы по безопасности и производительности
Если sitemap генерируется плагином, не держите одновременно несколько SEO-решений с пересекающимся функционалом. Это лишняя нагрузка и источник конфликтов. На больших сайтах особенно полезно проверить, не создаёт ли sitemap слишком много служебных запросов и не кешируется ли она слишком агрессивно.
Если вы часто меняете структуру сайта, удобнее вынести управление SEO-настройками в один инструмент. Например, в Clearfy Pro есть функции для чистки сайта и управления техническими мелочами, которые часто идут рядом с задачами по индексации: Clearfy Pro. Но даже в этом случае сначала проверьте, не решается ли задача штатными настройками текущего SEO-плагина.
Главная идея простая: sitemap отключают не ради самого отключения, а когда есть понятная альтернатива для обнаружения URL и вы контролируете, что именно видит поисковик. Если такой альтернативы нет, лучше не убирать карту целиком, а сократить её до нужных типов контента.