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

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

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

Что именно нужно закрывать

Речь идёт не о самих файлах изображений, а о страницах вложений. Это отдельные URL вида /image-name/ или похожие адреса, которые WordPress создаёт для медиафайлов. На такой странице может быть только картинка, её заголовок и минимальный набор метаданных. Для пользователя и для поиска это обычно бесполезная страница.

Важно не перепутать два разных объекта:

  • файл изображения — сам JPG, PNG, WebP и т. д.;
  • страница вложения — HTML-страница WordPress, которая открывается по отдельному адресу.

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

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

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

В WordPress это можно сделать без правки ядра, через код в теме или в небольшом плагине. Такой вариант подходит, если вы контролируете сайт и можете добавить сниппет в functions.php дочерней темы либо в собственный плагин.

Ниже рабочий пример: он перенаправляет все страницы вложений на сам файл изображения, если у вложения есть URL файла.

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

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

Что делает этот код:

  • is_attachment() проверяет, что открыт именно attachment page;
  • wp_get_attachment_url() получает прямой адрес файла;
  • wp_redirect(..., 301) отправляет постоянный редирект, чтобы поисковики со временем заменили старый URL на новый.

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

Когда этот способ не подходит

Редирект на файл не всегда удобен, если вы специально используете attachment pages как часть структуры сайта. Такое бывает редко, но если на странице вложения есть уникальный текст, галерея или дополнительная навигация, сначала проверьте, действительно ли она нужна. В большинстве обычных сайтов она не нужна и только создаёт дубли.

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

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

Подход зависит от возможностей конкретного плагина:

  • если есть настройка редиректа вложений — включите её;
  • если есть только noindex — этого тоже достаточно, но выпадают такие страницы из индекса обычно медленнее, чем при 301-редиректе;
  • если плагин позволяет задавать канонический URL, это полезно как дополнительный сигнал, но не заменяет нормальное отключение страниц.

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

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

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

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

Практически это выглядит так:

  1. включаете редирект или noindex для attachment pages;
  2. проверяете, что новые URL работают правильно;
  3. обновляете sitemap, если он содержит такие страницы;
  4. при необходимости отправляете важные URL на переобход в панели для вебмастеров;
  5. ждёте переобхода и удаления старых страниц из выдачи.

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

Проверьте, не создаёт ли сайт новые мусорные URL

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

  • Открытие прямого URL вложения — должен быть редирект или хотя бы явный запрет индексации.
  • Код страницы — в HTML не должно быть случайного index, follow для attachment page, если вы рассчитываете на noindex.
  • Sitemap — страницы вложений не должны попадать в карту сайта как обычные страницы.

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

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

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

  • Не закрывайте только изображения в robots.txt в надежде убрать attachment pages. Это разные сущности, и robots.txt не решает задачу с HTML-страницами вложений.
  • Не полагайтесь только на удаление ссылки из меню или контента. Если страница доступна по прямому URL, поисковик всё равно может её индексировать.
  • Не ставьте 302 вместо 301, если редирект постоянный. Для таких страниц нужен именно постоянный редирект.
  • Не закрывайте весь медиа-раздел без проверки. Иногда в нём есть нужные страницы или служебные URL, которые вы хотите оставить доступными.

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

Как понять, что задача решена

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

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

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

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

Как создать мультиязычный сайт на WordPress без плагинов
30.09.2026
Как убрать тонкий контент в WordPress: что делать с пустыми и малоценными страницами
16.10.2026
Использование WPCommunity для создания социальной сети на WordPress с уникальными функциями
03.10.2026
Как отключить XML-RPC в WordPress через .htaccess и PHP без плагинов
23.09.2026
Как отключить комментарии в WordPress полностью и убрать лишние страницы
26.10.2026