Продолжаем тему чистки WP от хлама и автоматически формируемых элементов. На очереди страницы attachemt в WordPress, которые создаются без участия администратора сайта. Разберемся что это такое и как их отключить.
Что такое attacment в WordPress
Интересное название, что же такое attachent в WordPress? Это отдельная сущность, формируется отдельный документ с картинкой. То же самое происходит с музыкой и видео.
Можно понять, что такие элементы не нужны, зачем лишние url, отображающие только один объект. Для примера так выглядит для фото.
Видим формируется новый url и отображается лишь одна фотография. Они успешно индексируются поисковыми системами, причем не неся в себе никакой информационной ценности, просто засоряя выдачу по сайту мусорной информацией. Нужно исправлять данный момент, лучше применять редирект на запись где располагается фото.
Где найти ссылку на страницу вложения
Чтобы найти attacment, переходим в Медиафайлы – Библиотека в админке WordPress и нажимаем на любой элемент. Внизу справа видим ссылку, нажимая на нее перекинет на страницу вложения.
Как отключить в плагине ClearfyPRO
Именно он делает более правильную настройку атачментов в WordPress. Активируем соответствующий пункт и смотрим, что при заходе на вложение происходит редирект на запись.
Такой подход более предпочтителен, потому что делаем склейку, тем самым немного прокачиваем основной адрес статьи. Работает и для плагина интернет магазина WooCommerce. ClerfyPRO улучшает блог еще по 47 требованиям, например добавляет noindex для пагинации. Для постоянных читателей блога даю скидку на покупку, жмите кнопку.
Clearfy
Не используйте методы, которые возвращают 404 ошибку при заходе робота. Из базы Яндекс с Google их не выкинет, а хлам в индексе останется.
Удалить в Yoast SEO
В лучшем плагине Yoast для SEO есть настройка, удаляющая attachent.
- Выбираем раздел Отображение в поисковой выдаче.
- Переходим во вкладку Медиа.
- Выставляем переключатель в положение Да.
- Сохраняем изменения.
После этого проверяем, как работает удаление attachment в Йоаст. Видим что, подход к этому вопросу у разработчиков Yoast иной, редирект происходит на адрес файла на хостинге. Кстати в большинстве шаблонов для блогов из подборки эта проблема решена.
Не скажу, что это не правильно, потому что картинки и так проиндексируются через статьи, но лучшим решением если хочется что-то полностью убрать с сайта это редирект.
Отмечу что отключить 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' );
Способ может сработать не на всех шаблонах, поэтому проверяйте, должна произойти переадресация на пост где расположено изображение. Если в технической части не разбираетесь, то советую к использованию Clearfy, так одним разом избавитесь от множества ошибок WordPress, включая не правильные адреса attachment.
Clearfy Pro также позволяет создать актуальный правильный robots txt для ВордПресс, который одобрен ведущими обучающих курсов по сайтостроению и рекомендован к применению.
Disallow: *?attachment_id=
вот этот вариант не очень хорош для Яндекса. Есть же директива Clean-Param
Clean-Param: attachment_id
И все эти страницы Яндекс подклеит к урлу.