Как убрать архивы вложений в WordPress

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

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

Что именно нужно убрать

В WordPress есть два связанных, но не одинаковых сценария. Первый — страница вложения как отдельная запись с собственным URL. Второй — прямой файл в медиатеке, например изображение в папке /wp-content/uploads/. Убирать нужно именно архивы вложений, а не сами файлы: изображения, PDF и другие медиа должны продолжать открываться по прямой ссылке, если они используются на сайте.

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

Самый практичный способ: перенаправить архивы вложений на файл

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

Для этого в тему или в небольшой плагин можно добавить такой код:

add_action( 'template_redirect', function () {
    if ( is_attachment() ) {
        $file = wp_get_attachment_url( get_queried_object_id() );

        if ( $file ) {
            wp_redirect( $file, 301 );
            exit;
        }

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

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

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

Куда лучше вставить код

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

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

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

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

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

Для большинства обычных сайтов редирект на файл безопаснее и понятнее. Возврат 404 или 410 имеет смысл только тогда, когда вы сознательно хотите удалить эти адреса из индекса и не сохранять их как рабочие точки входа.

Как убрать архивы вложений через SEO-плагин

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

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

Если вы используете

Как установить SSL сертификат на WordPress в WPengine: пошаговое руководство
18.09.2026
Как защитить WordPress от Brute Force атак: практические методы и плагины
18.09.2026
Как убрать архивы вложений в WordPress
09.10.2026
Оптимизация изображений в WordPress на WPengine: практические советы и примеры кода
18.09.2026
Как отключить autoload для оптимизации WordPress
18.09.2026
×

AI-плагин

WPGPT
Сам создает статьи для вашего сайта WordPress

SEO и мета-теги

Парсинг конкурентов

Изображения

Комментарии

Подробнее