Отключаем архивы в wordpress

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

Есть архивы по годам, месяцам и даже конкретным дням. Также поддерживаются ленты (архивы) по терминам таксономии (метки, теги, категории и т.п.). Есть специальные архивы по авторам.

В статье я покажу как можно отключить эти ленты программно, выдавая вместо них 404 ошибку.

Примеры авторского архива и его пейджера:

/author/admin/
/author/admin/page/10/

Примеры архивов по дате (и точно также с пейджером):

/2017/
/2017/02/
/2017/04/08/

Глазами поисковых машин

С точки зрения поисковых машин, архивы — это повторы лент одних и тех публикаций в разной компоновке. Они не очень полезны пользователям, т.к. не отвечают каким либо запросам. Яндекс, к примеру, явно не знает что делать с этой кучей страниц. Робот то берет их в выдачу, то уже через день выпихивает их от туда как малоинформативные, а ещё через день снова пускает их в выдачу.

У меня на главной странице есть длинная портянка ссылок на архивы по месяцам. Не думаю, что это нужный блок для пользователей, но я возлагаю на неё функционал как на html карту сайта.

Специальный фильтр pre_handle_404

Начиная с версии WP 4.5, был реализован специальный фильтр pre_handle_404. Он позволяет перенаправить программу даже при успешном выполнении внутреннего запроса wp-query в русло 404-й ошибки, если того требует логика сайта.

Прерывая в данном фильтре выполнение основной программы, нам придется самим настроить статус 404-й страницы.

Некоторые проекты действительно могут нуждаться в авторских архивах, но не блог вроде моего, где все материалы создаёт один автор.

Архивы по датам отфильтровываются условиями:

Можно вообще отключить любые архивы (в том числе и создаваемые для таксономии):

Мало букафф? Читайте есчо !

Обновление Inactive User Deleter — v 1.55

Октябрь 31, 2020 г.

Продолжаю работать по заявкам пользователей моего плагина для WP. В последнее время добавлено множество мелких пожеланий пользователей. Это и интеграции с работой некоторых популярных плагинов (user-login-history и when-last-login), и дополнительные ...

Читать

Хлебные крошки, версия 1.2

Июль 8, 2018 г.

Очередное обновление WP плагина Genzel Breadcrumbs. Версия 1.2. Что нового? Переработана логика "монтирования" Монтирование позволяет задать несколько условий в части выражения "what" (что монтировать?). К примеру, можно указать что монтировать ...

Читать

Удалить название типа публикации из адреса кастомного типа публикации

Ноябрь 18, 2017 г.

При создании собственного типа публикации в Wordpress, вы получите ЧПУ, содержащий в самом начале название этого типа материала. Можно ли избавиться от этого? К примеру, вы зарегистрировали тип публикации portfolio: [crayon-6998666692de5602502271/] ...

Читать

Alpha Cache v 1.1.004

Январь 17, 2016 г.

Сегодня обновил плагин для кеширования сайтов на WP. Добавлена всего одна строка кода, но это весьма важное обновление. Почти с самого начала в плагине присутствует код для поддержания "в порядке" базы данных. Есть специальная функция, которая ...

Читать
 

Комментарии к «Отключаем архивы в wordpress»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий:

Много комментариев в “Отключаем архивы в wordpress”

  1. Ольга:

    Спасибо автору за статью, я разобралась! Ранее пользовалась плагином clearfy pro, щас хочу самой познавать вп, подскажите, пожалуйста, еще вопрос, можно ли как то эмоджи убрать?