Если на сайте WordPress RSS-ленты не используются, их имеет смысл убрать или хотя бы закрыть от индексации. Иначе поисковики продолжают видеть служебные URL, а у сайта появляется ещё один источник дублей: главная лента, ленты рубрик, тегов, авторов, комментариев и архивов. Для небольшого блога это обычно не критично, но на коммерческом сайте или проекте с жёсткой SEO-структурой лишние точки входа часто только мешают.
Сразу скажу главное: полностью «выключить RSS» в WordPress одной штатной галочкой нельзя. Нужно либо отключать вывод лент на уровне темы/плагина, либо перенаправлять запросы, либо закрывать их от индексации и оставить доступными только для тех случаев, когда они всё же нужны.
Что именно можно отключить в WordPress
В WordPress под RSS обычно понимают не одну ленту, а набор адресов:
- главная лента записей;
- ленты рубрик и меток;
- ленты авторов и архивов;
- лента комментариев;
- лента конкретной записи и её комментариев.
Если задача — сократить число служебных URL, обычно достаточно убрать именно архивные ленты, а не ломать всю систему публикаций. Но если ленты нигде не используются, можно закрыть и главную RSS-ленту.
Самый безопасный вариант: закрыть RSS от индексации, а не ломать сайт
Для большинства сайтов практичнее не удалять RSS физически, а запретить его индексацию и убрать ссылки на ленты из HTML-шаблонов. Так вы не рискуете неожиданно сломать плагины, которые могут обращаться к лентам, и не создаёте лишних 404, если где-то остались старые ссылки.
Что нужно сделать:
- закрыть RSS-URL от поисковых роботов;
- убрать ссылки на ленты из `` и, если нужно, из виджетов/шаблонов;
- проверить, что ленты больше не попадают в индекс.
Если у вас есть доступ к серверной конфигурации, можно дополнительно отдавать для RSS-адресов неиндексируемый ответ или редирект. Но это уже более жёсткий сценарий, и он зависит от того, как устроен сайт и какие плагины стоят.
Как закрыть RSS-ленты от индексации через robots.txt
Самый простой способ — запретить обход RSS-адресов в `robots.txt`. Это не удаляет ленты, но подсказывает поисковым роботам не заходить на них.
Для WordPress обычно достаточно добавить такие правила:
User-agent: *
Disallow: /feed/
Disallow: /comments/feed/
Disallow: /*/feed/
Disallow: /feed/*Эти строки закрывают основную ленту, ленту комментариев и вложенные варианты feed-URL. Но есть важный нюанс: `robots.txt` — это не способ удалить URL из индекса, если они уже туда попали. Если лента уже проиндексирована, поисковик может продолжать хранить её в базе, пока не увидит другой сигнал, например `noindex` или недоступность страницы.
Поэтому robots.txt лучше использовать как часть решения, а не как единственный шаг.
Как убрать RSS-ссылки из WordPress-темы
Даже если ленты закрыты, WordPress по умолчанию может продолжать выводить ссылки на RSS в `
`. Для SEO это не всегда проблема, но если цель — сократить служебные URL, эти ссылки лучше убрать.Вставьте в `functions.php` дочерней темы или в собственный мини-плагин такой код:
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'feed_links_extra', 3);Первая строка убирает основные feed-ссылки, вторая — дополнительные ленты рубрик, меток и архивов. Код безопасен для обычного сайта, но добавлять его лучше именно в дочернюю тему или отдельный плагин, а не в файлы родительской темы: при обновлении изменения пропадут.
После этого проверьте исходный код страницы: в блоке `
` не должно остаться ссылок вида `.../feed/`.Как полностью отключить RSS-ленты, если они не нужны вообще
Если вы уверены, что RSS на сайте не используется ни читателями, ни сервисами, ни интеграциями, можно сделать более жёсткое отключение: при обращении к feed-URL отдавать 404 или перенаправлять пользователя на обычную страницу. Это уже вмешательство в поведение сайта, поэтому сначала проверьте, не используют ли ленты сторонние сервисы, почтовые рассылки, агрегаторы или мобильные приложения.
Надёжный способ — перехватить запросы к feed-адресам и завершать их ошибкой 404. Для этого можно использовать хук `template_redirect`:
add_action('template_redirect', function () {
if (is_feed()) {
global $wp_query;
$wp_query->set_404();
status_header(404);
nocache_headers();
include get_query_template('404');
exit;
}
});Этот вариант делает ленты недоступными для посетителей и поисковых роботов. Но у него есть побочный эффект: если какой-то сервис был подписан на RSS, он перестанет получать обновления. Поэтому перед внедрением такого кода стоит убедиться, что ленты действительно никому не нужны.
Если вам нужно не ломать адреса, а просто убрать их из выдачи, лучше ограничиться robots.txt и удалением ссылок из `
`.Что делать с уже проиндексированными RSS-страницами
Если ленты уже успели попасть в индекс, одного запрета в robots.txt может быть недостаточно. В такой ситуации полезно действовать в два этапа.
- Сначала закройте ленты от обхода и уберите ссылки на них из сайта.
- Затем добейтесь, чтобы поисковик увидел недоступность страницы или явный сигнал на удаление из индекса.
Если вы выбрали вариант с 404, поисковик обычно постепенно исключает такие URL. Если ленты остаются доступными, но вы не хотите их индексировать, нужен другой подход — например, серверный `X-Robots-Tag: noindex` для feed-ответов. Это уже зависит от веб-сервера и хостинга: на Apache и Nginx настройка делается по-разному, а на shared-хостинге доступ к заголовкам может быть ограничен.
Проверять результат лучше не только в браузере, но и через ответ сервера: RSS-URL должен либо отдавать 404, либо содержать запрет на индексацию, либо быть закрыт в `robots.txt` в зависимости от выбранного сценария.
Как проверить, что RSS действительно отключён или закрыт
После изменений не полагайтесь только на визуальную проверку. Откройте несколько типовых адресов:
- `/feed/`;
- `/comments/feed/`;
- `/category/slug/feed/`;
- `/tag/slug/feed/`.
Дальше смотрите на три вещи:
- есть ли ссылка на RSS в исходном коде страницы;
- какой код ответа возвращает feed-URL;
- не остались ли ленты в `robots.txt` без нужных правил.
Если вы используете инструменты для проверки индексации, убедитесь, что поисковик больше не видит RSS как отдельные страницы. На практике изменения обычно не отражаются мгновенно, особенно если ленты уже были в индексе.
Когда лучше не отключать RSS
Не стоит отключать RSS только потому, что он «лишний по умолчанию». На некоторых сайтах ленты реально нужны: для подписок, агрегаторов, автоматических рассылок, мониторинга публикаций или интеграций с внешними сервисами. В таких случаях правильнее не ломать RSS, а закрыть от индексации только те URL, которые создают дубль, и оставить рабочую ленту для подписчиков.
Если задача именно SEO-санитарная — убрать служебные URL и снизить риск дублей — обычно достаточно удалить ссылки на ленты из шаблона и закрыть feed-адреса в `robots.txt`. Полное отключение через 404 имеет смысл только тогда, когда вы точно знаете, что RSS нигде не используется.
Если на сайте нужно системно чистить технические дубли и служебные URL, для WordPress это часто удобнее делать не вручную, а через специализированный SEO-плагин. Например, в Clearfy Pro есть инструменты для удаления лишних элементов и оптимизации служебных страниц: https://wpshop.ru/plugins/clearfy?utm_source=wp-blog.ru&utm_medium=article&utm_campaign=kak-otklyuchit-rss-lenty-v-wordpress-i-zakryt-ikh-ot-indeksatsii