Как удалить или отключить XML Sitemap в WordPress

XML Sitemap — важный инструмент для SEO, который помогает поисковым системам быстро индексировать страницы сайта. Однако иногда возникает необходимость удалить или отключить стандартную XML Sitemap, которую WordPress начал автоматически генерировать с версии 5.5, либо отключить сторонние плагины, создающие собственные карты сайта. В этой статье разберёмся, как это сделать быстро и безопасно, с примерами кода и рекомендациями.

Почему может потребоваться удалить или отключить XML Sitemap в WordPress

Несмотря на пользу sitemap, иногда её нужно отключить или заменить:

  • Вы используете специализированный SEO-плагин с собственным sitemap, и стандартный мешает.
  • Появились дубли или ошибки в sitemap, которые сложно исправить.
  • Требуется скрыть структуру сайта от поисковиков на этапе разработки или редизайна.
  • Нужно минимизировать нагрузку на сервер, отключив лишние запросы.

Далее рассмотрим, как именно убрать или отключить sitemap в WordPress разными способами.

Отключение встроенного XML Sitemap WordPress кодом

Начиная с версии 5.5, WordPress по умолчанию генерирует sitemap по адресу https://ваш-сайт.ru/wp-sitemap.xml. Чтобы отключить эту функциональность, добавьте следующий код в файл functions.php вашей темы (лучше дочерней) или в собственный плагин:

function wphide_disable_wp_sitemap() {
    add_filter('wp_sitemaps_enabled', '__return_false');
}
add_action('init', 'wphide_disable_wp_sitemap');

Этот простой фильтр полностью отключит генерацию sitemap WordPress Core. Проверьте работу, перейдя по адресу /wp-sitemap.xml — должно быть 404 или пустая страница.

Преимущества способа

  • Легко реализуется без плагинов.
  • Полностью отключает sitemap WordPress.
  • Можно применять гибко, например, с условиями.

Недостатки

  • Если включены сторонние плагины с sitemap, их это не отключит.

Отключение XML Sitemap плагинов: примеры популярных решений

Если вы используете SEO-плагины, например, Yoast SEO, Rank Math, All in One SEO, они создают собственные sitemap, которые могут конфликтовать или дублировать WordPress Core.

Yoast SEO

Для отключения sitemap в Yoast добавьте в functions.php:

add_filter('wpseo_sitemap_enabled', '__return_false');

Или в настройках плагина в разделе «Особые настройки» отключите sitemap вручную.

Rank Math

Чтобы отключить sitemap в Rank Math, добавьте:

add_filter('rank_math/frontend/sitemap/enable', '__return_false');

Или через настройки плагина.

All in One SEO (AIOSEO)

В AIOSEO отключение sitemap производится через настройки, но можно и программно:

add_filter('aioseo_sitemap_enabled', '__return_false');

Удаление sitemap файлов сторонних плагинов вручную

Иногда плагины создают физические файлы sitemap в корне сайта или папках. Чтобы полностью удалить их, зайдите по FTP или в файловый менеджер, найдите файлы, например, sitemap.xml, sitemap_index.xml и удалите.

Если плагины генерируют динамические файлы, удаление физически невозможно, тогда лучше отключить функционал через фильтры или настройки.

Как проверить, что sitemap успешно отключён?

После внесения изменений проверьте доступность sitemap:

  • Перейдите по адресу /wp-sitemap.xml или /sitemap_index.xml.
  • Должна быть ошибка 404 либо пустая страница.
  • Используйте инструменты для вебмастеров Google Search Console — проверьте, не видит ли там sitemap.

Если sitemap недоступна, значит отключение прошло успешно.

Дополнительный пример: условное отключение sitemap по роли пользователя

Иногда нужно отключить sitemap только для гостей, а для администратора оставить. Добавим условие:

function wphide_conditional_sitemap($enabled) {
    if (!current_user_can('manage_options')) {
        return false; // Отключаем для всех, кроме админов
    }
    return $enabled;
}
add_filter('wp_sitemaps_enabled', 'wphide_conditional_sitemap');

Этот код позволит администраторам видеть sitemap, а всем остальным — нет.

Заключение по теме

Удаление или отключение XML Sitemap в WordPress — задача, с которой сталкиваются при интеграции SEO-плагинов, изменении структуры сайта или по требованиям безопасности. Самый простой и универсальный способ — использовать фильтр wp_sitemaps_enabled для отключения встроенной карты сайта. Для сторонних плагинов применяйте их собственные фильтры или настройки.

Если хотите заменить стандартный sitemap на более продвинутый, обратите внимание на плагины из каталога WPShop.ru, которые помогут грамотно управлять SEO без конфликтов.

⭐⭐⭐⭐⭐