ВордПресс из коробки создает много ненужных страниц — архивов. Они никак не влияют на стабильность работы ресурса, но поисковики их расценивают как дубли. В итоге падение трафика и выключение из поискового индекса всего сайта. В этом посте разберем как отключить архивы WordPress по датам, категориям, тегам и пользователям.
Зачем нужна страница архивов и какие есть в движке
Публикация, кроме персонального URL-адреса, доступна еще на других страницах. Они называются архивами. Это обычный список постов. Например, все посты, отсортированные по месяцам или по году.
Как убрать архивы WordPress записей
Но не все стоит отключать. Например, архивы рубрик. В этом случае посетитель вашего блога не сможет посмотреть список всех постов из конкретной рубрики. Аналогично и с тегами. Но все же разберем способы как это сделать. А вдруг это может понадобится.
smart Archive Page Remove
Это самый быстрый метод. Просто установите модуль и в админ-меню Настройки > Archive Pages активируйте все опции.
Теперь все выбранные страницы архивов будут отдавать ошибку 404.
Плагин Clearfy Pro
Это платный WP-модуль с большим набором разных функций. Если он установлен, откройте Clearfy Pro и на вкладке Дубли задействуйте первых 3 настройки.
После сохранения изменений из страниц архивов будет автоматическое перенаправление на главную.
Получить скидку 15%functions.php
В этом методе нужно вручную вставить несколько строк PHP-кода в главный конфигурационный файл активной темы:
add_action( 'parse_query', function ( $query ) { if( is_date() || is_category() || is_tag() || is_author() ) { wp_redirect( home_url() ); exit; } });
В коде проверяются архивные страницы:
is_date()
— по дате,is_category()
— категории,is_tag()
— тегу,is_author()
— по автору.
Ненужные проверки смело убирайте.
Какие есть еще варианты?
Yoast SEO
Этот СЕО-плагин частично поможет убрать архивы дат и авторов. Для этого перейдите SEO > Отображение в поисковой выдаче и на вкладке Архивы активируйте нужные настройки.
Выбор лучшего способа как отключить
Все рассмотренные варианты рабочие, но отличаются сложностью реализации. Если вы хотите быстро решить проблему, то лучше всего подойдет плагин smart Archive Page Remove. Если на сайте установлен Clearfy Pro, то можете использовать его. Для тех, кто не хочет устанавливать дополнительных плагинов, рекомендуем добавить код в functions.php.