Отключаем архивы в 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-й страницы.

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

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

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

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

Как добавить фильтр в список записей в админке Wordpress?

Апрель 21, 2016 г.

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

Читать

Получение кода публикации, со страницы которой была отправлена форма WPCF7

Июнь 9, 2018 г.

В продолжение статьи о сохранении данных формы в БД в виде публикации в WP, я собираюсь рассказать о том как получить код публикации, со страницы которой была выполнена отправка данных формы. Находясь внутри обработчика wpcf7_mail_sent, вы не сможете ...

Читать

Создаем WP администратора через доступ к базе

Январь 25, 2019 г.

Данные инструкции могут быть полезны, если у вас есть только доступ к базе сайта на WP, и вам срочно надо добавить аккаунт админа. Администратор ...

Читать

Сохранение данных отправляемых формой WPCF7 в виде публикации

Июнь 3, 2018 г.

Отличный плагин WP Contact form 7 известен как многофункциональное решение для конструирования пользовательских форм в Wordpress. К сожалению, единственная ...

Читать
 

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

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



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

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

  1. Ольга:

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