Убрать все архивы в WordPress – применяем код PHP и плагины

Чистим WordPress

В Вордпресс есть множество сущностей, создаваемых из коробки, которых становиться больше при установке различных дополнений. Разберемся как отключить архивы в WodPress.

Что такое архивы в WP – не путаем с таксономиями

Архивы это разделенные по некоторым факторам статьи на сайте. Со временем становиться много постов и их WordPress минимально каталогизирует, посмотрите какие есть базовые два вида.

Главная.
По датам.

Архивы авторов – в зависимости от того сколько на сайте авторов под каждого создается страница, содержащая все его посты. Удобно когда блог большой, у некоторых писателей есть своя аудитория, им нужны записи именно его.

Архивы по датам – каждый месяц WordPress создает отдельную страницу, по месяцам и годам. Удобно если хотим показывать посты в хронологическом порядке.

Не путаем с таксономиями, потому что это динамические элементы для формирования и пользования контентом обязательные для блога. Таксономии изначально это рубрики и теги, при установке WooCommerce добавляются категории товаров.

Почему нужно отключать архивы

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

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

Удаляем архивы в Yoast SEO по месяцам, по году и авторам

Лучший плагин для SEO в WordPress это Yoast, в нем все настройки сделаны логично, а то что нужно наверняка уже активировано и сделано. Пока оставлена возможность управления архивами и их сканированием. Советую прочитать про устранение canonical.

Админка WP.
Йоаст панель.

Если ввести в адресной строке запись ваш-домен/2020/02 например, то должна отобразиться 404 ошибка. Отмечу что проверять нужно именно в том месяце или году, когда были публикации.

Отключить архивы рубрик и категорий от WordPress и WooCommerce

Советую так же использовать Yoast SEO, в разделе Таксономии будут все динамические страницы, служащие для показа элементов которые служат для кластеризации материалов по соответствующим разделам. Просто выставляем бегунки в положение Нет, и везде проставляется noindex. Так же можно сделать и для меток.

Убираем tacsonomies.
Рубрики, категории, метки

В Clearfy PRO

Комбайн Clearfy PRO считается одним из обязательных модулей для WordPress. В разделе Дубли первым стоят данные строчки, чтобы отключить архивы по датам и авторам.

Дубли.
Клеарфай.

У Clearfy PRO другой принцип отключить архивы, причем более щадящий и правильный. Он делает редирект на главную, если блог новый, то можно отдавать и 404 ошибку, потому что их почти не будет. Если ресурс старый и надумали убрать их, то метод не подойдет, лучше склеить с помощью перенаправления на главную, именно так делает Клеарфай ПРО. Замечу что борьба с дублями в WordPress не единственно, что умеет инструмент, а еще 45 вещей в арсенале, например отключить prev и next ссылки в head сайта.

Дарю скидку на Clearfy

Как отключить с помощью кода PHP

Редиректы на сайтах созданных на PHP можно легко сделать с помощью специальных команд, не настраивая серверные файлы htaccess и применять специфичные команды на хостинге. Аналогично можно исключить подключение application json ld.

function wpoptimize_disable_date_archives( $query ){
    if( is_date() || is_tag() ||  is_author() ) {
        wp_redirect( home_url() );
        exit;
    }
}
add_action( 'parse_query', 'wpoptimize_disable_date_archives' );
Файл функций.
function.
  • Переходим Внешний вид — Редактор тем.
  • В правой колонке находим function php.
  • Вниз файла вставляем код.
  • В строчке есть три параметра is_date, is_tag и is_author, соответственно первый отключает архивы по датам, второй по тегам, третий по персонам, пишущих контент. Если необходимо оставить только два, то удаляем || is_tag().

Разобрались с помощью 3 способов, как отключить страницы архивов в CMS WordPress применяя плагины и кастомный скрипт в шаблоне. Советую рассмотреть 2 вариант, закроете одним разом множество проблем.

Женя

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

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