Начиная с версии 5.5, WordPress по умолчанию создаёт встроенную XML карту сайта (sitemap.xml). Это удобно для SEO, но иногда возникает необходимость отключить или удалить эту встроенную карту сайта, например, если вы используете сторонние плагины SEO с собственными картами сайта или хотите полностью контролировать процесс генерации sitemap. В этой статье рассмотрим, как правильно отключить или удалить встроенный XML Sitemap в WordPress, а также приведём примеры кода и советы по работе с популярными плагинами.
Что такое XML Sitemap в WordPress и зачем его отключать
XML Sitemap — это файл, который помогает поисковым системам лучше индексировать сайт, показывая структуру и важные страницы. WordPress с версии 5.5 автоматически генерирует sitemap по адресу /wp-sitemap.xml. Но бывают ситуации, когда встроенный sitemap может конфликтовать с картой, созданной SEO-плагином, или создавать избыточность.
Причины отключения могут быть такими:
- Использование сторонних SEO-плагинов с собственным продвинутым sitemap.
- Проблемы с производительностью или ошибки при генерации sitemap.
- Требование клиента иметь полный контроль над картой сайта.
Далее рассмотрим, как это сделать без плагинов и с помощью популярных решений.
Как отключить встроенный XML Sitemap через functions.php
Самый простой способ — добавить в файл functions.php вашей темы (желательно дочерней) следующий код:
<?php
function wpnotes_disable_wp_sitemap() {
add_filter('wp_sitemaps_enabled', '__return_false');
}
add_action('init', 'wpnotes_disable_wp_sitemap');
?>
Этот фильтр полностью отключает все sitemap, создаваемые ядром WordPress. После добавления кода по адресу /wp-sitemap.xml будет возвращаться 404 ошибка.
Обратите внимание: данный метод не отключит карты sitemap, создаваемые плагинами, если они активны.
Отключение отдельных sitemap (например, таксономий или типов записей)
Иногда нужно не отключать весь sitemap, а убрать только определённые разделы, например, sitemap категорий или меток. Для этого можно использовать фильтр wp_sitemaps_posts_query_args или wp_sitemaps_taxonomies. Вот пример отключения sitemap для таксономии "category":
<?php
function wpnotes_remove_category_sitemap($taxonomies) {
unset($taxonomies['category']);
return $taxonomies;
}
add_filter('wp_sitemaps_taxonomies', 'wpnotes_remove_category_sitemap');
?>
Аналогично можно убрать любые типы записей из sitemap.
Как отключить sitemap, если вы используете SEO-плагины
Многие SEO-плагины, например, Rank Math или Yoast SEO, автоматически отключают встроенный sitemap WordPress при активации собственного. Но если этого не происходит, в настройках плагина проверьте опцию отключения встроенного sitemap.
Если такой опции нет, используйте код из предыдущего раздела для отключения sitemap ядра. Это предотвратит дублирование карт сайта и возможные SEO-проблемы.
Проверка состояния sitemap и отладка
После отключения sitemap убедитесь, что карта сайта действительно недоступна. Для этого откройте в браузере https://ваш-сайт.ru/wp-sitemap.xml. Если вы видите ошибку 404, значит всё отключилось правильно.
Если вы используете SEO-плагины, проверьте также их sitemap по адресу, указанному в настройках плагина (чаще всего /sitemap_index.xml или подобное).
Для отладки можно использовать плагины типа Debug Bar или Query Monitor, чтобы контролировать выполнение хуков и фильтров.
Альтернативные плагины для управления Sitemap
Если встроенный sitemap не устраивает по функционалу, можно использовать плагины с расширенными возможностями:
- Google XML Sitemaps — классический и проверенный плагин, который предлагает гибкие настройки.
- Rank Math SEO — мощный SEO-плагин с автоматической генерацией sitemap с возможностью настройки.
- Yoast SEO — популярный плагин с собственным sitemap и множеством SEO-инструментов.
При использовании любого из этих плагинов встроенный sitemap WordPress лучше отключить, чтобы не создавать конфликтов.
Заключение: почему стоит контролировать sitemap
XML Sitemap — важный элемент SEO, но важно, чтобы он был один и корректно работал. Наличие нескольких sitemap или конфликтов может привести к путанице у поисковых систем и снижению позиций. Поэтому понимание, как отключить или настроить sitemap в WordPress, обязательно для разработчика и администратора сайта.
Если вы хотите подробнее ознакомиться с SEO-плагинами для WordPress, рекомендуем посетить официальный каталог плагинов WPShop с удобной навигацией и обновлениями.