Если в поиске начали появляться отдельные страницы изображений и других вложений без полезного контента, их обычно не нужно оставлять в индексе. У таких URL часто есть только картинка, заголовок и пустая страница темы. Для пользователя это бесполезно, а для сайта — лишние дубли и размывание сигналов. При этом удалять сами файлы медиа не требуется: задача в том, чтобы убрать именно страницы вложений и, где нужно, перенаправить их на более полезный адрес.
В WordPress есть два рабочих сценария. Первый — отключить страницы вложений так, чтобы они не открывались как отдельные страницы. Второй — настроить редиректы со старых attachment URL на сам файл изображения или на родительскую запись. Какой вариант выбрать, зависит от того, есть ли у вас уже трафик на такие страницы и нужны ли они в поиске.
Что такое страницы вложений и почему их лучше убрать
Когда вы загружаете изображение в медиатеку WordPress, у него появляется собственная страница вложения. Обычно это URL вида /image-name/ или похожий адрес, зависящий от структуры постоянных ссылок и темы. На такой странице WordPress показывает само вложение, а иногда ещё заголовок и описание. Если контента больше нет, поисковик видит тонкую страницу без самостоятельной ценности.
Проблема особенно заметна на сайтах с большим количеством изображений: интернет-магазинах, блогах с галереями, новостных проектах. В индексе накапливаются десятки и сотни страниц, которые не должны конкурировать с основными материалами. При этом сами изображения могут приносить трафик из поиска по картинкам, и это нужно сохранить.
Поэтому правильная задача звучит так: не удалить медиафайлы, а убрать отдельные страницы вложений из пользовательского и поискового сценария.
Какой способ выбрать: отключение или редирект
Если у вложений уже нет трафика и вы хотите просто закрыть проблему, достаточно отключить страницы вложений и отправлять посетителя на родительскую запись или на сам файл. Если же в индексе уже есть старые URL, лучше добавить редирект, чтобы поисковики и пользователи не получали 404.
| Ситуация | Что делать |
|---|---|
| Страницы вложений не нужны вообще | Отключить их открытие и перенаправлять на родительскую запись или файл |
| Есть старые URL в индексе | Сделать 301-редирект со старых страниц вложений |
| Нужны только изображения в поиске по картинкам | Не удалять файлы, но убрать отдельные страницы вложений |
Для большинства сайтов лучший вариант — 301-редирект. Он сообщает поисковым системам, что старый адрес окончательно заменён новым. Если вы просто отключите страницу без перенаправления, часть старых ссылок может уйти в 404, а это лишние ошибки в отчётах и потеря накопленных сигналов.
Самый безопасный способ: перенаправлять вложения на родительскую запись
Если изображение прикреплено к записи или странице, логично отправлять пользователя именно туда. Так вы сохраняете смысловой контекст и не теряете переходы из старых ссылок. В WordPress это можно сделать через небольшой код в теме или, что практичнее, в дочерней теме или через плагин для вставки кода.
Перед изменениями сделайте резервную копию. Если на сайте уже есть нестандартная логика для медиатеки, сначала проверьте поведение на тестовой копии или хотя бы на одном типе вложений.
Ниже пример, который перенаправляет одиночные страницы вложений на родительскую запись, если она есть. Если родителя нет, пользователь попадёт на сам файл изображения.
add_action('template_redirect', function () {
if (!is_attachment()) {
return;
}
global $post;
if ($post && !empty($post->post_parent)) {
wp_redirect(get_permalink($post->post_parent), 301);
exit;
}
$file = wp_get_attachment_url($post->ID);
if ($file) {
wp_redirect($file, 301);
exit;
}
});Этот вариант работает на обычном WordPress без зависимости от конкретного хостинга. Но он предполагает, что тема не переопределяет поведение вложений отдельным шаблоном. Если у вас уже есть кастомная логика для медиа, код нужно проверить на конфликт.
После добавления кода откройте старый URL вложения в браузере и убедитесь, что он отдаёт редирект 301. В инструментах разработчика или через онлайн-проверку заголовков ответа должен быть виден статус 301 и новый адрес в заголовке Location.
Как отключить страницы вложений без кода
Если вы не хотите править тему, можно использовать плагин, который умеет отключать attachment pages и управлять редиректами. Это удобнее для владельца сайта, которому важно быстро закрыть проблему без разработки. Здесь важно выбирать инструмент, который именно меняет поведение вложений, а не просто скрывает их из карты сайта.
На практике такой подход удобен, когда на сайте много авторов и вы не хотите, чтобы кто-то случайно сломал код в теме. Но у плагина есть минус: он добавляет ещё один слой логики, который нужно учитывать при обновлениях и переносе сайта.
Если вы используете плагин, после включения обязательно проверьте три вещи: открывается ли старая страница вложения, куда ведёт редирект и не появились ли ошибки в журнале сервера или в отчётах Search Console.
Что делать с уже проиндексированными страницами
Если поисковик уже успел проиндексировать attachment URL, одного отключения недостаточно. Старые адреса должны получить понятный ответ сервера. Для этого и нужен 301-редирект. Он помогает поисковым системам быстрее заменить старый URL на новый и уменьшает риск накопления мусорных страниц в индексе.
После настройки редиректов проверьте:
- старые URL вложений открываются с кодом 301;
- новый адрес действительно полезен пользователю — запись или сам файл;
- нет цепочек редиректов, когда вложение сначала ведёт на промежуточный адрес, а потом ещё куда-то;
- внутренние ссылки на сайте больше не ведут на attachment page.
Если у вас много старых ссылок в контенте, их лучше заменить на прямые ссылки к изображениям или на страницы записей. Иначе редиректы будут работать постоянно, а это лишняя нагрузка и не самый аккуратный пользовательский путь.
Когда лучше отправлять на сам файл изображения
Редирект на сам файл уместен, если изображение используется как самостоятельный объект: схема, инфографика, фото для скачивания, иллюстрация в портфолио. В таком случае пользователь ожидает увидеть именно картинку, а не запись, в которой она когда-то была загружена.
Но если изображение — часть статьи, карточки товара или галереи, чаще полезнее отправлять на родительскую запись. Так человек получает контекст, а не «голый» файл. Для SEO это тоже обычно разумнее: поисковику проще связать изображение с основной страницей, чем с пустой attachment page.
Как проверить, что всё работает правильно
После настройки не ограничивайтесь визуальной проверкой в браузере. Откройте несколько старых URL вложений и посмотрите, что происходит на уровне ответа сервера. Нужен именно 301 Moved Permanently, а не 302 и не цепочка из нескольких переходов.
Дальше проверьте:
- страница вложения не открывается как отдельный контентный URL;
- родительская запись или файл доступны;
- изображения продолжают загружаться на сайте;
- в поисковой консоли снижается количество страниц вложений в индексе;
- нет роста 404 на старых медиа-адресах.
Если редирект настроен через код, а не через плагин, полезно ещё раз открыть страницу после обновления темы. Иногда правки вносят в родительскую тему, а потом они пропадают при следующем обновлении. Для постоянного решения код должен жить в дочерней теме или в отдельном функциональном плагине.
Чего не стоит делать
Не удаляйте сами файлы из медиатеки только ради того, чтобы исчезли страницы вложений. Это ломает изображения в записях и может испортить уже опубликованный контент. Не закрывайте attachment URL через robots.txt как единственный метод: если страница уже в индексе, поисковик может ещё долго хранить её без нормального сигнала о замене. И не оставляйте старые адреса без ответа — это самый частый источник мусорных 404.
Если у сайта есть ценность именно в изображениях, задача не в том, чтобы «спрятать всё медиа», а в том, чтобы убрать пустые страницы и сохранить полезные файлы. В этом и заключается нормальная настройка WordPress: пользователю — понятный путь, поисковику — чистая структура, владельцу сайта — меньше дублей и меньше лишних URL.