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

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

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

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

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

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

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

Для медиа-страниц есть три практических варианта, и они решают разные задачи.

СпособЧто делаетКогда подходит
Редирект 301Перенаправляет посетителя и робота с страницы вложения на другой URLКогда страница вложения не нужна вообще
noindexПросит поисковик не включать страницу в индексКогда URL должен открываться, но не участвовать в поиске
Редирект + noindexУбирает страницу из выдачи и не оставляет ей шансов закрепиться в индексеСамый практичный вариант для большинства сайтов

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

Самый надёжный вариант: перенаправить страницы вложений

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

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

add_action( 'template_redirect', function () {
    if ( is_attachment() ) {
        $parent = wp_get_post_parent_id( get_queried_object_id() );

        if ( $parent ) {
            wp_redirect( get_permalink( $parent ), 301 );
        } else {
            wp_redirect( home_url( '/' ), 301 );
        }
        exit;
    }
} );

Здесь логика простая: если у вложения есть родительская запись, посетитель попадает на неё. Если родителя нет, редирект идёт на главную. Для SEO это лучше, чем оставлять пустую страницу с медиафайлом.

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

Как закрыть вложения от индексации через SEO-плагин

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

Ищите настройку, связанную с медиа-страницами, attachment pages или redirect attachment URLs. После включения проверьте исходный код страницы вложения: в <head> должен появиться мета-тег noindex, если выбран именно этот способ.

Если на сайте используется Clearfy Pro, в нём есть инструменты для удаления дублей и чистки лишних страниц. Для задачи с вложениями это может быть удобным вариантом, если вы не хотите вручную поддерживать код. Но всё равно проверьте, что именно делает настройка: редирект, noindex или оба действия сразу.

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

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

Чтобы ускорить очистку, полезно сделать три вещи:

  • проверить, что старые URL действительно отдают 301, а не 200;
  • убедиться, что в sitemap нет страниц вложений;
  • отправить на переобход важные страницы сайта через инструменты для вебмастеров.

Если у вас есть доступ к Google Search Console или Яндекс Вебмастеру, можно посмотреть, как робот видит конкретный URL вложения. Это самый быстрый способ понять, сработал ли редирект и не осталась ли страница доступной по старому адресу.

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

Проверка занимает несколько минут и помогает избежать ситуации, когда кажется, что всё закрыто, а в индексе по-прежнему остаются медиа-страницы.

  1. Откройте URL вложения в браузере. Если настроен редирект, вы должны попасть на другую страницу без промежуточных ошибок.
  2. Проверьте ответ сервера через инструменты разработчика или онлайн-проверку заголовков. Для редиректа нужен код ответа 301 или 302, но для постоянного решения лучше именно 301.
  3. Посмотрите исходный код страницы вложения, если вы используете noindex. В <head> должен быть мета-тег robots с запретом индексации.
  4. Убедитесь, что в XML-карте сайта нет URL вложений. Обычно туда должны попадать записи, страницы и другие полезные типы контента, а не отдельные медиа-страницы.

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

Типичные ошибки при удалении вложений из индекса

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

Ещё одна проблема — закрыть от индексации только сами файлы, а не страницы вложений. Это разные сущности. Изображение может быть доступно по прямой ссылке, но отдельная HTML-страница вложения всё равно останется открытой, если её не перенаправить или не пометить как noindex.

Иногда владельцы сайтов случайно закрывают от индексации весь каталог медиафайлов на уровне сервера. Это уже опаснее: можно сломать отображение изображений на сайте или получить проблемы с загрузкой ресурсов. Для этой задачи не нужно блокировать папку /wp-content/uploads/ целиком.

Что выбрать в итоге

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

Для большинства сайтов достаточно одного аккуратно настроенного решения. Главное — не ограничиваться косметическими правками в теме и не трогать папку загрузок целиком. Тогда индекс станет чище, а поисковик будет обходить только те страницы, которые действительно нужны сайту.

Как создать собственный шорткод в WordPress
29.09.2026
Ограничение доступа к страницам WordPress по ролям пользователей
01.10.2026
Как отключить эмодзи в WordPress через код и плагин
16.09.2026
Как убрать страницы вложений из индекса WordPress
09.10.2026
Автоматический импорт постов из Telegram в WordPress
30.09.2026