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

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

Задача решается в два шага: сначала нужно перестать отдавать поисковикам «пустые» страницы вложений, затем — настроить редирект на подходящий адрес. Делать это лучше аккуратно: если просто закрыть URL без перенаправления, можно получить 404, потерять часть ссылочного веса и ухудшить поведение пользователей, которые заходят по старым ссылкам.

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

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

Удалять из индекса обычно стоит страницы вложений, если:

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

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

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

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

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

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

Что должно происходить после редиректа

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

Редирект 301 важен именно потому, что он сообщает поисковым системам: старый адрес окончательно заменён новым. Для массовой чистки индекса это предпочтительнее, чем 302 или простое удаление страницы без перенаправления.

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

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

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

Ниже пример, который перенаправляет страницы вложений на родительскую запись, а если родителя нет — на главную страницу сайта:

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

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

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

Этот код не удаляет сами файлы из медиатеки. Он только меняет поведение URL страницы вложения. Файл по-прежнему останется доступен по прямой ссылке, если его URL известен.

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

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

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

  1. Настройте 301-редирект со страниц вложений.
  2. Проверьте, что старый URL действительно отдаёт редирект, а не 200 OK.
  3. Обновите sitemap, если в него попадали attachment pages.
  4. В Search Console отправьте на переобход несколько старых URL и проверьте статус.
  5. Если нужно, используйте инструмент удаления URL для временного скрытия адресов из выдачи.

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

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

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

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

Дальше проверьте три вещи:

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

Для технической проверки удобно использовать инструменты разработчика браузера или любой онлайн-проверщик редиректов. Если у вас есть доступ к серверу, можно посмотреть заголовки ответа через curl -I, но это уже необязательно для обычной настройки.

Если вместо редиректа вы видите 404, значит правило не сработало или было добавлено не в то место. Если открывается сама attachment page с кодом 200, значит перенаправление не настроено до конца.

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

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

Тогда лучше действовать точечно:

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

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

Практический порядок действий для большинства сайтов

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

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

Как удалить автоматические подписки email в WordPress
03.10.2026
Как закрыть от индексации архивы авторов и меток в WordPress без потери навигации
03.09.2026
Как сделать автоматическую удалённую чистку кеша в WordPress
13.09.2026
Как удалить пустые метаданные постов в WordPress: практическое руководство
24.09.2026
Как удалить таксономию в WordPress: практическое руководство
20.09.2026

Развитие бизнеса вокруг WordPress: современные решения и подробные руководства.