Продолжаем тему некачественных дублей. Перейдем к медиафайлам во всех их проявлении: аудио, видео и картинки. Все три вида поддерживаются в Вордпресс, но есть и проблемы. В статье покажу что такое attachment WordPress и как их отключить полностью.
Что такое страницы attachment
При загрузке любого медиафайла WordPress создает под него отдельную страницу с изображением, называемое вложением, по-английски attachment. Она содержит только один элемент и полностью дублирует всё остальное на блоге, при этом создается отдельный URL. Яндекс и Google сразу подхватывают и выдают ошибку в индексировании.

- Чтобы увидеть данные элементы переходим в раздел медиафайлы в админке и жмем на любую.
- Откроется окно базового редактора.
- В правом нижнем углу будет ссылка «Просмотреть».
- Должно перекинуть на такой пример адреса. Видим отдельный URL, h1 заголовок, текст из описания к картинке и само изображение.

Для чего и зачем создаются в WordPress не понятно, но они добавляют множество мусорных адресов. Представьте в статье будет 20 графических объектов, соответственно сгенерируется 20 разных адресов.
Как отключить attachments в Yoast
Yoast умеет отключать attachment в WordPress, делает он это при помощи редиректа. Когда клиент хочет зайти на данную страницу, то срабатывает перенаправление на сам файл картинки, дубль исчезает. Включается эта функция здесь.

Из описания видим, что при активации пункта должно перекидывать на картинку по прямому ее адресу хостинга. Проверим, нажимаю из админки в медиафайлах и получаю такое поведение. Метод сработал, адрес ведет именно на файл. Работает с другими модулями типа WooCommerce, bbpress, buddy-press. Аналогично можно устранить проблему с архивами в WP.

Как удалить вложения с помощью редиректа в Clearfy PRO
У WordPress плагина Clearfy PRO подход к проблеме с другой стороны, делает редирект на главную, что дает лучший эффект, по удалению уже существующих attachment, они уйдут из индекса быстрее.

Показать результат сложно, просто нажимайте на ссылку «посмотреть страницу вложения» и должна произойти переадресация на домашний url. Отмечу что плагин умеет не только исправлять в WordPress проблему с attachment, но и улучшение по еще 44 пунктам, например, устранить подключения application.
Взять лицензию на Clearfy
Еще читайте: Отзыв от реального пользователя на Clearfy PRO.
Как убрать применяя код для изображений через шаблон
Отличие WordPress от других систем управления контентом – это процесс внедрения своих функций на сайт. Создано много фильтров и хуков для облегчения труда разработчикам, даже на уровне шаблона можно управлять ядром.
function wpoptimize_attachment_redirect() {
global $post;
if ( is_attachment() && 0 !== $post->post_parent ) {
wp_redirect( get_permalink( $post->post_parent ), 301 );
exit();
}
}
add_action( 'template_redirect', 'wpoptimize_attachment_redirect' );

- Переходим Внешний вид — Редактор тем.
- В правой колонке находим function php.
- Вниз вставляем код для attachment.
- Обновляем настройки.
- Для проверки снова идем в библиотеку WordPress и нажимаем на ссылку attachment, должно возвращать на ту статью, где картинка находится, то есть сюда. Заметьте у фотографии не заполненный alt, нужно хотя бы в автоматическом режиме его прописать.

К сожалению в robots txt их не отключить в disallow, потому что каждый документ формируется с уникальным URL и всех забанить разом не получится.
Так применяя два плагина и один PHP код, можно добиться полного отключения attacment в CMS WordPress, сделав любимый блог еще привлекательнее для поисковых роботов и SEO продвижения.