Как удалить или закрыть от индексации страницы вложений в WordPress

Страницы вложений в WordPress — это отдельные URL для изображений, PDF и других файлов медиа-библиотеки. Проблема в том, что такие страницы часто попадают в поиск отдельно от основного материала: пользователь открывает не статью, а пустую или почти пустую страницу с одним файлом. Если на сайте много изображений, это быстро превращается в мусорный индекс и лишние точки входа из поиска.

Решение обычно сводится к двум задачам: либо полностью убрать attachment-страницы из индекса и отправлять их на родительскую запись, либо закрыть их от индексации без редиректа. Для большинства сайтов правильнее именно первый вариант: он сохраняет полезный трафик и не оставляет поисковику бесполезную страницу.

Что такое страницы вложений и почему они вообще индексируются

Когда вы загружаете файл в медиабиблиотеку WordPress, для него может создаваться отдельная страница вложения. У такой страницы есть собственный адрес, заголовок и шаблон вывода. Если тема или плагин не меняют поведение по умолчанию, поисковик видит эту страницу как обычный HTML-документ и может добавить её в индекс.

Чаще всего это происходит с изображениями из записей, галерей и страниц с большим количеством медиа. В результате в поиске появляются URL вида /attachment/ или страницы с названием файла, а не полезная статья, в которой это изображение используется.

Какой способ выбрать: редирект или noindex

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

Закрытие через noindex подходит, когда редирект по какой-то причине нежелателен: например, если у вложений есть отдельная логика отображения или вы не хотите менять поведение URL прямо сейчас. Но у этого варианта есть минус: страница остаётся доступной по прямой ссылке, просто не должна индексироваться. Для SEO это слабее, чем редирект.

СпособКогда использоватьЧто получает пользовательЧто видит поисковик
301-редирект на родителяОбычно на большинстве сайтовСразу попадает в полезный контентПереходит на целевую страницу
noindexЕсли редирект пока нельзя включитьОстаётся на странице вложенияСтраница не должна попадать в индекс

Самый практичный вариант: редирект attachment-страниц на родительскую запись

Если вы управляете сайтом через код, самый надёжный способ — добавить редирект в functions.php дочерней темы или в собственный мини-плагин. Так вы не зависите от настроек темы и не теряете контроль после обновления.

Перед изменениями сделайте резервную копию файлов и базы данных. Если в коде допустить ошибку, сайт может перестать открываться.

Добавьте такой код:

add_action( 'template_redirect', function () {
    if ( is_attachment() ) {
        $parent_id = wp_get_post_parent_id( get_the_ID() );

        if ( $parent_id ) {
            wp_safe_redirect( get_permalink( $parent_id ), 301 );
            exit;
        }

        wp_safe_redirect( home_url( '/' ), 301 );
        exit;
    }
} );

Как это работает: если у вложения есть родительская запись, посетитель и робот получают постоянный редирект на неё. Если родителя нет, редирект идёт на главную страницу. Это лучше, чем оставлять пустую attachment-страницу в индексе.

После внедрения проверьте несколько URL вложений вручную. В браузере должен открываться не attachment-адрес, а родительская запись. Для проверки кода ответа удобно использовать инструменты разработчика браузера, онлайн-проверку заголовков или curl -I, если вы умеете работать с консолью.

Как закрыть страницы вложений от индексации без редиректа

Если редирект сейчас не подходит, можно пометить attachment-страницы как noindex. Это делается через SEO-плагин или кодом. Важно понимать: noindex не удаляет URL мгновенно, а лишь сигнализирует поисковику не держать его в индексе.

В Yoast SEO и Rank Math обычно есть настройки для медиа-страниц или attachments. Названия пунктов могут отличаться в зависимости от версии плагина, но логика одна: отключить индексацию страниц вложений или перенаправить их на файл/родителя. Если в плагине есть готовая опция редиректа attachment-страниц, это часто самый простой путь без правки кода.

Если нужен именно код, можно добавить мета-тег robots для attachment-страниц через wp_head:

add_action( 'wp_head', function () {
    if ( is_attachment() ) {
        echo '<meta name="robots" content="noindex,follow">' . "\n";
    }
} );

Здесь follow оставляет поисковику возможность переходить по ссылкам на странице, если они есть. Но если у вас есть возможность сделать редирект, это всё равно предпочтительнее.

Если страницы вложений уже в индексе

После настройки редиректа или noindex поисковик не всегда убирает URL сразу. Обычно нужно время на повторный обход. Если страница уже давно в индексе и продолжает показываться в выдаче, проверьте три вещи:

  • редирект действительно отдаёт код 301, а не 302;
  • на attachment-странице нет конфликтующего noindex или другого редиректа от темы/плагина;
  • внутренние ссылки сайта больше не ведут на attachment-URL, если это можно исправить.

Если у вас подключена Google Search Console, можно отправить URL на повторную проверку после изменения. Но рассчитывать нужно не на мгновенный эффект, а на переобход и обновление индекса.

Что ещё стоит проверить на сайте

На практике проблема с вложениями часто идёт вместе с другими дублями медиа-страниц. Например, тема может выводить отдельные страницы изображений в галереях, а плагин для SEO — создавать собственные правила индексации. Поэтому после исправления полезно открыть несколько типовых вложений: изображение из записи, файл без родителя и медиа из галереи.

Если на сайте много старого контента, проверьте ещё и внутренние ссылки в записях. Иногда авторы вручную вставляют ссылку не на сам материал, а на файл изображения. В таком случае даже после редиректа пользователь будет попадать не туда, куда ожидалось. Правильнее ссылаться на запись или страницу, где файл используется по смыслу.

Для сайтов, где важна чистота индекса и борьба с дублями, иногда удобнее решать такие вещи через SEO-плагин с функциями удаления лишних страниц и настроек индексации. Например, в Clearfy Pro есть инструменты для работы с дублями и служебными страницами, если вам нужен более централизованный контроль над подобными URL: https://wpshop.ru/plugins/clearfy.

Коротко о правильной схеме

Если нужен рабочий и безопасный вариант для большинства сайтов, делайте так: сначала настройте 301-редирект attachment-страниц на родительские записи, затем проверьте, что старые URL больше не отдаются как отдельные страницы. Если редирект пока невозможен, временно закройте вложения через noindex, а потом всё равно вернитесь к редиректу.

Так вы уберёте из индекса бесполезные страницы, сохраните переходы на основной контент и не будете раздувать сайт служебными URL, которые не несут ценности ни пользователю, ни поиску.

Как создать простую систему рейтинга в WordPress
27.09.2026
Обновление WordPress без проблем и сбоев
27.09.2026
Как установить ограничения на загрузку файлов в WordPress
02.10.2026
Как удалить или закрыть от индексации страницы вложений в WordPress
17.10.2026
Как использовать WPCommunity для создания социальной сети на WordPress
29.09.2026

Сайт в разработке, скоро здесь будет портал о WordPress.