Attachment страницы в WordPress – что такое вложения и как их убрать

Продолжаем тему чистки WP от хлама и автоматически формируемых элементов. На очереди страницы attachemt в WordPress, которые создаются без участия администратора сайта. Разберемся что это такое и как их отключить.

Что такое attacment в WordPress

Интересное название, что же такое attachent в WordPress? Это отдельная сущность, формируется отдельный документ с картинкой. То же самое происходит с музыкой и видео.

Можно понять, что такие элементы не нужны, зачем лишние url, отображающие только один объект. Для примера так выглядит для фото.

Как выглядят атачменты в wordpress.
Пример attachment.

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

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

Чтобы найти attacment, переходим в Медиафайлы — Библиотека в админке WordPress и нажимаем на любой элемент. Внизу справа видим ссылку, нажимая на нее перекинет на страницу вложения.

Библиотека медиа.
Где найти ссылку на attachment.

Как отключить в плагине ClearfyPRO

Именно он делает более правильную настройку атачментов в WordPress. Активируем соответствующий пункт и смотрим, что при заходе на вложение происходит редирект на запись.

Настройка удаляющая вложения.
Клеарфай.

Такой подход более предпочтителен, потому что делаем склейку, тем самым немного прокачиваем основной адрес статьи. Работает и для плагина интернет магазина WooCommerce. ClerfyPRO улучшает блог еще по 47 требованиям, например добавляет noindex для пагинации. Для постоянных читателей блога даю скидку на покупку, жмите кнопку.

Clearfy

Не используйте методы, которые возвращают 404 ошибку при заходе робота. Из базы Яндекс с Google их не выкинет, а хлам в индексе останется.

Удалить в Yoast SEO

В лучшем плагине Yoast для SEO есть настройка, удаляющая attachent.

Панель Йоаст.
Yoast/
  1. Выбираем раздел Отображение в поисковой выдаче.
  2. Переходим во вкладку Медиа.
  3. Выставляем переключатель в положение Да.
  4. Сохраняем изменения.

После этого проверяем, как работает удаление attachment в Йоаст. Видим что, подход к этому вопросу у разработчиков Yoast иной, редирект происходит на адрес файла на хостинге. Кстати в большинстве шаблонов для блогов из подборки эта проблема решена.

url на фото.
Ссылка на изображение.

Не скажу, что это не правильно, потому что картинки и так проиндексируются через статьи, но лучшим решением если хочется что-то полностью убрать с сайта это редирект.

Отмечу что отключить attachemts через robots txt не получится, потому что в разных шаблонах, реализация формирования url, бывает отличается. Но для надежности можно добавить такую инструкцию.

Disallow: *?attachment_id=

Убрать страницы attachment с помощью функций

Чтобы убрать attachment с ресурса есть вариант прописать функцию в файл function php активного шаблона, берем данный код и помещаем вниз после всех инструкций. Аналогично можно удалить shortlink из вордпресс.

function wptemplate_attachment_redirect() {
    global $post;
     
  if ( is_attachment() && 0 !== $post->post_parent ) {
        wp_redirect( get_permalink( $post->post_parent ), 301 );
        exit();
    }
}
add_action( 'template_redirect', 'wptemplate_attachment_redirect' );
Куда вставлять код в function.
Function php.

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

Лифанов Валентин

Делаю обзоры, создаю сайты на WordPress с 2008 года. Данный блог покажет плюсы и минусы любой темы и плагина, и даст полезные советы.

Оцените автора
Лучшие шаблоны и плагины для WordPress
Добавить комментарий