WordPress вложения у медиафайлов – что это такое и как их убрать

SEO в WordPress

Продолжаем тему некачественных дублей. Перейдем к медиафайлам во всех их проявлении: аудио, видео и картинки. Все три вида поддерживаются в Вордпресс, но есть и проблемы. В статье покажу что такое attachment WordPress и как их отключить полностью.

Что такое страницы attachment

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

Библиотека.
Админка WordPress.
  1. Чтобы увидеть данные элементы переходим в раздел медиафайлы в админке и жмем на любую.
  2. Откроется окно базового редактора.
  3. В правом нижнем углу будет ссылка «Просмотреть».
  4. Должно перекинуть на такой пример адреса. Видим отдельный URL, h1 заголовок, текст из описания к картинке и само изображение.
Пример плохих страниц.
Мусор в attachment.

Для чего и зачем создаются в WordPress не понятно, но они добавляют множество мусорных адресов. Представьте в статье будет 20 графических объектов, соответственно сгенерируется 20 разных адресов.

Как отключить attachments в Yoast

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

Работа в модуле Yoast.
Йоаст.

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

Проверка.
Открыт урл фото.

Как удалить вложения с помощью редиректа в Clearfy PRO

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

Clearfy PRO.
Клеарфай.

Показать результат сложно, просто нажимайте на ссылку «посмотреть страницу вложения» и должна произойти переадресация на домашний url. Отмечу что плагин умеет не только исправлять в WordPress проблему с attachment, но и улучшение по еще 44 пунктам, например, устранить подключения application.

Взять лицензию на Clearfy

Как убрать применяя код для изображений через шаблон

Отличие 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' );
Изменение кода в ВП.
Редактор HTML.
  1. Переходим Внешний вид — Редактор тем.
  2. В правой колонке находим function php.
  3. Вниз вставляем код для attachment.
  4. Обновляем настройки.
  5. Для проверки снова идем в библиотеку WordPress и нажимаем на ссылку attachment, должно возвращать на ту статью, где картинка находится, то есть сюда. Заметьте у фотографии не заполненный alt, нужно хотя бы в автоматическом режиме его прописать.
Ссылка на статью.
Куда должно вести фото.

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

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

Женя

Занимаюсь разработкой WordPress уже больше 5 лет, делюсь своими знаниями и опытом на этом блоге.

Оцените автора
WPHacks.ru
Добавить комментарий