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

Некоторые SEO-плагины имеют опцию, которая добавляет мета-теги для поисковых систем, запрещающих индексация страниц вложений, но при этом они остаются доступны по URL. Этот URL видно в модальном окне при просмотре вложения в медиа-библиотеке WordPress.

Следующее решение действует таким образом: оно перенаправляет запросы со страницы вложения на родительскую страницу (редирект с кодом 301), на которой это вложение используется. Если же вложение не привязано к конкретной записи на сайте (например, картинки которые используются в теге meta для социальных сетей), то редирект (с кодом 302) происходит на главную страницу. Сами URL остаются существовать, но не доступны стандартным способом.

Данный код добавляем в functions.php вашей активной темы или воспользуйтесь плагином.