Если на сайте есть архивы, которые вам не нужны, их лучше убрать целиком, а не просто закрыть от индексации. Это касается, например, архивов по датам, авторов, тегов, рубрик или форматов записей. Такие страницы часто создают дубли, размывают структуру сайта и добавляют лишние точки входа, которые не несут пользы посетителю.
Удалить архивы в WordPress можно двумя рабочими способами: через код в functions.php или через плагин. Первый вариант подходит, если вы понимаете, какие именно архивы хотите отключить и готовы править тему аккуратно. Второй удобнее, если нужно сделать это без ручного редактирования файлов и с меньшим риском сломать сайт.
Какие архивы можно убрать полностью
В WordPress архив — это не только страница рубрики. К архивам относятся разные типы страниц, которые автоматически строятся движком сайта. Чаще всего отключают:
- архивы по датам: год, месяц, день;
- архивы авторов;
- архивы тегов;
- архивы рубрик, если они не нужны как навигация;
- архивы пользовательских таксономий;
- архивы форматов записей;
- архивы вложений, если они не используются.
Не все из них стоит удалять бездумно. Например, рубрики часто нужны для навигации, а архивы тегов — только если теги реально помогают пользователю. Если архив используется как полноценный раздел сайта, лучше не отключать его полностью, а сначала пересмотреть структуру.
Когда лучше использовать functions.php
Способ через functions.php подходит, если архивы нужно отключить точечно и вы можете править тему или дочернюю тему. Это нормальный вариант для небольших сайтов и для случаев, когда не хочется ставить отдельный плагин ради одной задачи.
Есть важное ограничение: не редактируйте functions.php родительской темы, если тема обновляется. После обновления изменения могут пропасть. Безопаснее использовать дочернюю тему. Если дочерней темы нет, а доступ к коду нужен один раз, лучше сначала создать её или выбрать плагин.
Перед правкой сделайте резервную копию файлов темы. Ошибка в PHP-коде может привести к белому экрану или ошибке 500.
Отключение архивов через код
Ниже пример, который отключает архивы по датам, авторов и тегов. Если пользователь откроет такой URL, WordPress вернёт 404.
add_action( 'template_redirect', function () {
if ( is_date() || is_author() || is_tag() ) {
global $wp_query;
$wp_query->set_404();
status_header( 404 );
nocache_headers();
include get_query_template( '404' );
exit;
}
} );Этот код не удаляет архивы из базы данных — он только блокирует их вывод на фронтенде. Для посетителя такие страницы перестанут открываться. Если вам нужно отключить и сами ссылки на архивы в шаблоне, это делается отдельно: нужно убрать вывод ссылок на авторов, даты или теги из темы.
Если вы хотите отключить только один тип архива, условие можно сузить. Например, для архивов авторов оставьте только is_author(), а для тегов — только is_tag().
Как убрать архивы рубрик или вложений
С рубриками нужно быть осторожнее: если рубрики используются в меню, хлебных крошках или фильтрах, их полное отключение может сломать навигацию. Обычно рубрики не удаляют, а пересматривают их количество и структуру. Если же рубрики точно не нужны, проще всего не использовать их в контенте и убрать ссылки на них из шаблона.
Архивы вложений можно отключить, если на сайте они не несут пользы. Для этого обычно перенаправляют страницы вложений на сам файл или на родительскую запись. В WordPress это уже ближе к настройке поведения медиа, чем к удалению обычного архива, поэтому здесь важно проверить, как именно ваша тема и плагины работают с медиафайлами.
Как удалить лишние архивы через плагин
Если не хочется трогать код, используйте плагин, который умеет отключать архивы и связанные с ними элементы структуры сайта. Такой вариант удобен, когда правки должны делать не разработчики, а владелец сайта или редактор.
Из доступных решений WPShop для этой задачи подходит Clearfy Pro: он помогает убирать лишние элементы WordPress, включая дубли и ненужные архивные страницы. Это не единственный способ, но для типовой задачи он практичнее ручной правки, если нужен интерфейс с настройками.
После установки плагина ищите раздел, связанный с очисткой WordPress, SEO-оптимизацией или отключением лишних сущностей. Названия пунктов могут отличаться в зависимости от версии и настроек, поэтому ориентируйтесь не на конкретную кнопку, а на смысл: отключение архивов авторов, дат, тегов и других ненужных страниц.
Плюс плагина в том, что изменения можно включать и выключать без правки файлов. Минус — лишняя зависимость от стороннего решения. Если задача простая и вы уверены в коде, functions.php остаётся более лёгким вариантом.
Что проверить после отключения архивов
После любых изменений проверьте не только саму страницу архива, но и связанные с ней сценарии. Это занимает несколько минут и помогает не пропустить побочный эффект.
- Откройте старый URL архива напрямую и убедитесь, что он отдаёт 404 или перенаправление, если вы так задумали.
- Проверьте меню, хлебные крошки и блоки с тегами или авторами: ссылки на удалённые архивы не должны вести в никуда.
- Посмотрите, не появились ли ошибки в журнале сервера или в консоли браузера, если архивы были частью шаблона.
- Очистите кэш, если на сайте есть плагин кэширования, серверный кэш или CDN.
Если архивы раньше были доступны и уже успели попасть в поисковую выдачу, они не исчезнут мгновенно. Но для самой задачи удаления это не принципиально: сначала нужно убрать страницу с сайта, а уже потом заниматься переобходом и обновлением внешних сигналов.
Как понять, что вы отключили именно лишнее
Самая частая ошибка — отключить архив, который реально нужен для навигации или внутренней структуры сайта. Перед правкой полезно ответить на три вопроса:
- используют ли посетители этот раздел для переходов по сайту;
- есть ли на него внутренние ссылки из меню, блоков или хлебных крошек;
- есть ли у архива собственный смысл, а не просто автоматическая страница WordPress.
Если на все три вопроса ответ скорее отрицательный, архив можно убирать. Если хотя бы один ответ положительный, сначала проверьте, можно ли заменить архив более полезной страницей или оставить его, но изменить шаблон вывода.
Для небольшого сайта обычно достаточно отключить архивы дат и авторов. Для контентных проектов с большим количеством тегов часто имеет смысл убрать именно теги, если они создают хаос и не помогают навигации. Рубрики лучше трогать только после анализа структуры сайта.
Что выбрать: код или плагин
| Способ | Когда подходит | Что учитывать |
|---|---|---|
functions.php | Нужно отключить 1–3 типа архивов и есть доступ к теме | Изменения зависят от темы, нужен аккуратный PHP-код и резервная копия |
| Плагин | Нужно сделать это без правки файлов и с понятной панелью настроек | Появляется зависимость от плагина, но управлять проще |
Если задача разовая и вы уверенно работаете с темой, код обычно быстрее и чище. Если сайт ведёт не разработчик, а владелец или редактор, плагин безопаснее в повседневной эксплуатации. В обоих случаях смысл один: убрать ненужные архивы целиком, а не просто спрятать их от поисковиков.
После настройки не оставляйте всё на предположениях. Откройте старые архивные URL, проверьте шаблоны и убедитесь, что сайт не потерял полезную навигацию. Тогда отключение архивов действительно решит задачу, а не создаст новую.