Как отключить XML-карту сайта в WordPress и оставить нужные URL для индексации

XML-карта сайта в WordPress обычно полезна, но в реальных проектах она часто начинает мешать: в индекс попадают служебные архивы, тестовые таксономии, пустые страницы, а в Search Console появляются URL, которые вы не хотите продвигать. Отдельная проблема — когда карта генерируется сразу несколькими плагинами, и поисковик получает дубли sitemap-индексов.

Ниже — разбор, как отключить XML-карту сайта целиком или убрать из неё лишние типы записей без поломки индексации важных страниц.

Когда XML-карту сайта действительно стоит трогать

Отключать sitemap «на всякий случай» не нужно. Но есть несколько сценариев, где ручная настройка оправдана:

  • у сайта есть отдельный SEO-плагин, который уже генерирует карту, а ядро WordPress создаёт вторую;
  • в карту попадают архивы, которые вы не хотите отдавать в поиск;
  • на проекте есть приватные типы записей, черновые разделы или служебные страницы;
  • после миграции остались старые sitemap-адреса, которые отдают 200 OK, но содержат мусор;
  • нужно временно убрать карту из публичного доступа на этапе редизайна или переноса.

Диагностика: что именно генерирует XML-карту

Сначала нужно понять источник. В WordPress карту может отдавать ядро, SEO-плагин или отдельный плагин для sitemap. Если отключить не тот слой, вы получите либо пустую карту, либо две карты одновременно.

Проверка в браузере и в исходном коде

Откройте адрес /wp-sitemap.xml. Если он отвечает XML-индексом, карту генерирует ядро WordPress. Если вместо этого открывается sitemap от Yoast, Rank Math или другого SEO-плагина, значит ядро, скорее всего, не используется как основной источник.

Дополнительно проверьте исходный код главной страницы и robots.txt. Часто там уже есть ссылка на sitemap, и по ней можно понять, какой именно адрес должен остаться рабочим.

Что искать в админке

  • SEO-плагин с собственным разделом XML sitemap;
  • настройки индексации таксономий и архивов;
  • плагины кеширования, которые могли закешировать старую карту;
  • дублирующие плагины для генерации sitemap.
ПодходКогда подходитМинус
Отключить карту в SEO-плагинеЕсли он уже управляет индексированиемНужно проверить, не осталась ли карта ядра
Оставить карту ядра и убрать лишние типыЕсли нужен базовый sitemap без лишней логикиМеньше гибкости для сложных проектов
Отключить карту полностью кодомДля временного скрытия или спецпроектовМожно случайно убрать полезные URL из обхода

Как отключить XML-карту сайта в WordPress кодом

Если вы хотите полностью выключить карту, в WordPress 5.5+ можно использовать фильтр wp_sitemaps_enabled. Это самый прямой способ, когда карта ядра не нужна вообще.

<?php
add_filter( 'wp_sitemaps_enabled', '__return_false' );

Добавлять код лучше в дочернюю тему или в собственный мини-плагин, а не в файл functions.php активной темы, если проект живой и код должен пережить смену шаблона.

Если у вас sitemap отдаёт SEO-плагин, этого фильтра может быть недостаточно. Тогда нужно отключать генерацию в настройках самого плагина. Иначе ядро будет выключено, но внешний sitemap останется доступен.

Как отключить только отдельные типы записей

Чаще проблема не в самой карте, а в том, что в неё попадают лишние сущности. В таком случае лучше не выключать sitemap целиком, а убрать конкретный post type или таксономию.

Для ядра WordPress можно повлиять на доступность объектов через фильтры, но на практике удобнее решать это на уровне регистрации типа записи или таксономии. Если тип записи не должен индексироваться, у него не должно быть публичного sitemap-вывода.

<?php
add_filter( 'register_post_type_args', function( $args, $post_type ) {
    if ( 'portfolio' === $post_type ) {
        $args['publicly_queryable'] = false;
        $args['exclude_from_search'] = true;
        $args['show_in_rest'] = false;
    }

    return $args;
}, 10, 2 );

Этот пример не отключает sitemap напрямую, но помогает убрать из публичного обхода тип записи, который не должен участвовать в индексации. Для уже зарегистрированных типов лучше менять настройки в коде темы или плагина, который их создаёт.

Если sitemap создаёт SEO-плагин

У популярных SEO-плагинов есть собственные настройки XML sitemap. Там обычно можно отключить:

  • отдельные типы записей;
  • таксономии;
  • архивы авторов;
  • медиа-вложения;
  • служебные страницы.

Если у вас уже стоит плагин для SEO и чистки дублей, например Clearfy Pro, сначала проверьте его настройки sitemap и индексации. Это удобнее, чем смешивать логику ядра и нескольких плагинов одновременно. Ссылку на продукт можно посмотреть здесь: Clearfy Pro.

Пошаговое решение без лишнего риска

  1. Определите, кто отдаёт sitemap: ядро WordPress или SEO-плагин.
  2. Проверьте, нет ли второго sitemap-генератора.
  3. Отключите карту в одном месте, а не сразу в нескольких.
  4. Очистите кеш страницы, объекта и CDN, если он есть.
  5. Проверьте robots.txt и ссылки на sitemap в админке SEO-плагина.
  6. Убедитесь, что важные URL по-прежнему доступны для обхода через внутренние ссылки и меню.

Как проверить, что решение сработало

После изменений не ограничивайтесь открытием страницы в браузере. Проверьте несколько точек:

  • /wp-sitemap.xml должен отдавать 404, 410 или пустой ответ, если вы отключали ядро;
  • если sitemap остаётся, в нём не должно быть лишних типов записей;
  • в Search Console нужно отправить актуальный sitemap-адрес и убедиться, что старый не используется;
  • robots.txt не должен ссылаться на несуществующую карту;
  • кеш-плагин не должен отдавать старую XML-версию.

Для быстрой проверки можно использовать curl:

curl -I https://example.com/wp-sitemap.xml
curl -s https://example.com/wp-sitemap.xml | head

Если вы видите старый XML после отключения, почти всегда виноват кеш на уровне плагина, сервера или CDN.

Частые ошибки и как их исправить

Отключили карту ядра, но карта всё равно открывается

Значит, sitemap генерирует не ядро, а SEO-плагин или отдельный модуль. Ищите вторую точку генерации и отключайте её там же, где она включена.

Удалили sitemap, но Search Console продолжает ругаться

Часто причина в старом адресе в индексе или в кеше ответа. Сначала обновите robots.txt и карту в Search Console, затем дождитесь повторного обхода. Не стоит сразу возвращать старый sitemap только ради того, чтобы убрать предупреждение.

Сломались изображения или медиа в индексации

Если вы отключили не только sitemap, но и связанные настройки SEO-плагина, могли пропасть медиа-URL. Это критично для сайтов, где изображения дают трафик. В таком случае верните медиа-карту и уберите только лишние разделы.

В карте остались приватные записи

Проверьте параметры public, publicly_queryable и exclude_from_search у типа записи. Если тип был зарегистрирован сторонним плагином, править нужно его настройки, а не только sitemap.

Безопасность и производительность

XML-карта сама по себе не нагружает сайт сильно, но на больших проектах она может становиться дорогой по времени генерации, особенно если плагин каждый раз собирает большой список URL без кеширования. Если карта нужна, лучше оставить один источник генерации и убрать дубли.

Не отключайте sitemap только потому, что он «лишний». Для нового или среднего сайта это один из самых простых способов помочь поисковику быстрее увидеть структуру. Если проблема именно в мусорных URL, правильнее чистить источник, а не рубить карту целиком.

Если вам нужно не только убрать карту, но и системно почистить сайт от дублей, служебных архивов и лишних элементов, удобнее делать это через один инструмент, а не набор разрозненных правок. Но даже в этом случае проверка после внедрения обязательна: sitemap, robots.txt, Search Console и кеш должны совпадать между собой.

Как отключить WordPress Cron и подключить системный cron без лишней нагрузки
16.09.2026
Как отключить XML-RPC в WordPress без поломки приложений и пингбеков
27.08.2026
Как закрыть дубли страниц от индексации в WordPress без поломки SEO
24.08.2026
Как закрыть от индексации страницы автора в WordPress без потери полезного трафика
13.09.2026
Как отключить открытые XML-feeds в WordPress и не сломать индексацию
03.09.2026

Заметки по WP: подробные описания устаноки, гайды по настройке, разработке плагинов и тем.