wpedu.ru wordpress WPEdu

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

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

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

Что такое страницы вложений и почему они появляются в поиске

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

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

Особенно часто индексируются:

  • страницы изображений, загруженных в записи и страницы;
  • PDF, документы и архивы, если они доступны по отдельному URL;
  • старые вложения после смены темы или SEO-плагина;
  • страницы, на которые ведут внутренние ссылки из галерей и блоков медиа.

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

Прежде чем что-то закрывать, проверьте масштаб проблемы. Самый быстрый способ — поиск по сайту в Google или Яндексе. Для Google используйте запрос вида site:ваш-домен.ru inurl:attachment или просто site:ваш-домен.ru и посмотрите, не появляются ли страницы с медиафайлами. Для изображений и файлов иногда полезно искать по названию файла или по фрагменту URL.

Если у вас подключена Google Search Console, откройте раздел с индексированием страниц и посмотрите, есть ли там URL вложений. На практике это удобнее, чем вручную искать по поиску: видно, какие адреса уже известны роботу и как он их воспринимает.

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

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

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

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

Что именно искать в настройках:

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

После включения настройки проверьте исходный код страницы вложения: в <head> должен появиться meta name="robots" content="noindex", если плагин работает именно через мета-тег. Если используется редирект, страница должна сразу вести на другой URL с кодом ответа 301 или 302, в зависимости от логики плагина.

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

Если SEO-плагина нет: закрываем вложения через код

Когда на сайте нет подходящего плагина, можно добавить фильтр в functions.php дочерней темы или, что безопаснее, через небольшой mu-plugin. Этот вариант подходит, если вы понимаете, где и как хранится код сайта. Перед изменениями сделайте резервную копию: ошибка в PHP может временно сломать сайт.

Чтобы запретить индексацию страниц вложений, можно добавить noindex в robots-мета для attachment pages:

add_filter( 'wp_robots', function( array $robots ) {
    if ( is_attachment() ) {
        $robots['noindex'] = true;
        $robots['follow'] = true;
    }

    return $robots;
} );

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

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

Почему robots.txt не решает задачу полностью

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

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

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

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

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

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

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

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

Если URL уже стабильно висит в выдаче, ускорить процесс можно через инструменты удаления URL в Google Search Console. Но это не замена нормальной настройке на сайте: удаление скрывает адрес из поиска, а не исправляет причину появления.

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

После настройки не ограничивайтесь визуальной проверкой в админке. Откройте несколько страниц вложений в браузере и посмотрите исходный код или ответ сервера.

Проверка должна быть такой:

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

Если используете редирект, проверьте, что он не создаёт цепочку из нескольких переходов. Для SEO и скорости лучше один прямой редирект, чем несколько последовательных.

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

Что выбрать в реальном проекте

СитуацияЧто делатьКогда подходит
Нужно просто убрать страницы вложений из поискаnoindex для attachment pagesПочти всегда, если страницы вложений не нужны пользователям
Страницы вложений вообще не нужныРедирект 301 на родительскую запись или файлКогда хотите полностью убрать мусорные URL
URL уже в индексеnoindex + проверка в Search ConsoleКогда нужно дождаться естественного исключения из поиска
Нужно ограничить обход дополнительных URLДополнительно настроить robots.txtКак вспомогательная мера, не вместо noindex

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

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

×
Твой WordPress — твои правила!

Топовые темы и плагины со скидкой 20%.

Забрать выгодно ⋙