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

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

Полностью убрать такие страницы из индекса можно несколькими способами. Самый надёжный для большинства сайтов — отключить страницы вложений и настроить для них редирект на сам файл или на родительскую запись. Если нужно именно закрыть их от индексации, а не удалять как URL, можно использовать мета-тег robots или заголовок X-Robots-Tag. Ниже разберу, когда какой вариант подходит и как проверить результат.

Что именно нужно убрать из индекса

В WordPress есть два разных объекта, которые часто путают:

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

Именно страница вложения обычно попадает в поиск как бесполезный дубль. Сам файл при этом может оставаться доступным по прямой ссылке, и это нормально: поисковику не обязательно индексировать отдельную HTML-страницу вложения, чтобы сайт работал.

Если у вас в выдаче видны URL вида /attachment/, /image-name/ или похожие адреса медиафайлов, речь почти наверняка идёт о страницах вложений. Их и нужно отключать в первую очередь.

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

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

В WordPress это можно сделать плагином или кодом. Если у вас уже стоит SEO-плагин или плагин для чистки дублей, проверьте, нет ли в нём отдельной настройки для attachment pages. Удобство здесь в том, что не нужно править тему и следить за обновлениями шаблона.

Если нужна именно ручная настройка, можно использовать редирект через functions.php дочерней темы или через мини-плагин. Логика простая: если открыт тип записи attachment, отправляем 301 на URL родительской записи, а если родителя нет — на главную или на сам файл.

Пример кода для редиректа вложений на родительскую запись:

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

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

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

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

После внедрения проверьте несколько URL вложений вручную. Они должны отдавать 301 Moved Permanently и вести на нужную страницу. Если вместо редиректа открывается сама страница вложения, значит код не сработал или был добавлен не туда.

Когда достаточно закрыть страницы от индексации

Иногда редирект не нужен. Например, если по каким-то причинам страницы вложений должны открываться для пользователей, но вы не хотите видеть их в поиске. Тогда можно закрыть их от индексации через noindex.

Есть два рабочих способа:

  • добавить noindex в HTML-мета-тег на страницах вложений;
  • отдавать заголовок X-Robots-Tag: noindex на уровне сервера.

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

Если вы используете SEO-плагин, проверьте, умеет ли он задавать noindex для attachment pages. В некоторых плагинах это делается через настройки архивов или типов записей. Если такой опции нет, редирект обычно надёжнее и проще в сопровождении.

Что делать с уже проиндексированными URL

Отключить новые страницы вложений — это только половина задачи. Если они уже попали в индекс, поисковику нужно показать, что URL больше не должен участвовать в выдаче.

Здесь работает сочетание трёх действий:

  1. настроить редирект 301 или noindex;
  2. убрать внутренние ссылки на страницы вложений, если они есть;
  3. дождаться переобхода или отправить URL на переобход в панели вебмастера.

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

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

Как проверить, что вложения действительно убраны из индекса

Проверка нужна обязательно, потому что на практике чаще всего ошибаются не в идее, а в деталях: редирект стоит не на все вложения, страница отдаёт 200 вместо 301, или noindex есть только на части шаблонов.

Проверьте три вещи:

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

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

Если у вас много медиафайлов, не проверяйте только один случайный URL. Возьмите несколько разных типов: изображение, PDF, файл без родителя и файл, прикреплённый к записи. У них поведение может отличаться.

Чего не стоит делать

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

  • Удалять файлы из медиатеки вместо отключения страниц вложений. Это ломает изображения и документы на сайте, если они используются в записях.
  • Закрывать весь каталог загрузок через robots.txt. Это не убирает уже проиндексированные URL и может мешать поисковику корректно понимать сайт.
  • Ставить noindex только на часть шаблонов. Например, на изображения, но не на PDF. В итоге дубль останется.
  • Ожидать мгновенного исчезновения из поиска. После настройки поисковику нужно время на переобход.

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

Какой способ выбрать в реальной задаче

СитуацияЧто делатьПочему
Страницы вложений не нужны вообщеСделать 301-редиректЭто самый чистый способ убрать URL из индекса
Страницы должны открываться, но не индексироватьсяПоставить noindexURL остаётся доступным, но не участвует в поиске
Нужно закрыть и HTML-страницы, и отдельные файлыИспользовать X-Robots-Tag на уровне сервераПодходит для более тонкой настройки, но зависит от хостинга

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

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

Как найти и удалить битые ссылки в WordPress
19.10.2026
Как отключить комментарии для отдельных типов записей в WordPress
01.10.2026
Как настроить 301 редирект в WordPress
22.10.2026
Как создать и настроить динамические формы в WordPress с помощью AJAX
27.09.2026
Как убрать из индекса вложения медиафайлов WordPress
16.10.2026