Вопрос оптимизации структуры таксономий в WordPress нередко встает перед владельцами сайтов с большим количеством статей. Особенно часто возникает задача удалить редко используемые теги — те, которые применяются к одной или двум публикациям. Это помогает снизить количество мусорных меток, улучшить навигацию и повысить качество SEO.
Почему важно удалять редко используемые теги
Теги в WordPress помогают систематизировать контент и улучшить внутреннюю перелинковку. Однако, если теги не применяются или используются редко, они становятся бесполезными и засоряют административную панель, а также снижают качество SEO — поисковые системы могут воспринимать их как дублирующий или низкокачественный контент.
Удаление таких тегов позволяет:
- Упростить структуру сайта и меню тегов;
- Повысить релевантность и качество таксономии;
- Снизить нагрузку на базу данных;
- Избавиться от неактуальных или случайно созданных меток.
Как найти редко используемые теги в WordPress
Для начала нужно определить, какие теги используются редко. Обычно под этим понимают теги с количеством публикаций (count) равным 1 или 2.
Самый простой способ — использовать запрос к базе данных или написать небольшой PHP-скрипт, который выведет список таких тегов.
Пример запроса к базе данных
SELECT term_id, name, count FROM wp_terms AS t
JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id
WHERE taxonomy = 'post_tag' AND count <= 2;Этот SQL-запрос выводит ID, название и количество привязанных записей для тегов, которые используются не более двух раз.
Удаление редко используемых тегов программно
Удалять теги вручную через админку неудобно, особенно если их много. Лучше сделать это через код, используя WP-функции.
Ниже пример функции wplesson_delete_rare_tags(), которая удаляет теги, у которых количество записей меньше или равно 2.
function wplesson_delete_rare_tags( $max_count = 2 ) {
$args = [
'taxonomy' => 'post_tag',
'hide_empty' => false,
'number' => 0,
];
$tags = get_terms( $args );
if ( is_wp_error( $tags ) ) {
return;
}
foreach ( $tags as $tag ) {
if ( $tag->count <= $max_count ) {
wp_delete_term( $tag->term_id, 'post_tag' );
}
}
}Для запуска функции можно добавить вызов в админке или использовать WP-CLI, чтобы удалить редко используемые теги без нагрузки на интерфейс.
Запуск функции через WP-CLI
Создайте простой плагин или добавьте код в functions.php, затем запустите в терминале:
wp eval 'wplesson_delete_rare_tags();'Плагины для управления и удаления тегов
Если вы предпочитаете графический интерфейс, есть несколько плагинов, которые помогут управлять тегами и удалять редкоиспользуемые.
- Term Management Tools — расширяет возможности управления таксономиями, позволяет быстро объединять или удалять термины.
- WP Bulk Delete — позволяет массово удалять посты, но есть возможность удаления терминов по определенным критериям.
- Simple Tags — мощный плагин для управления тегами с функцией очистки и оптимизации.
Использование плагинов удобно, если не хочется писать код, однако для точечного контроля и автоматизации лучше использовать собственные скрипты.
Оптимизация после удаления тегов
После удаления большого количества тегов рекомендуется выполнить оптимизацию базы данных, чтобы освободить место и повысить производительность сайта.
Для этого можно использовать плагин Clearfy Pro, который содержит инструменты для очистки и оптимизации базы.
Также полезно проверить вручную или с помощью плагинов, что удаленные теги не используются в виджетах, меню или других местах сайта.
Советы по предотвращению создания бесполезных тегов
Чтобы в дальнейшем не накапливать редко используемые теги, стоит:
- Ограничить возможность создания тегов для авторов без опыта;
- Использовать автодополнение и стандартный набор тегов;
- Регулярно проводить аудит и удалять неактуальные теги;
- Использовать плагины для контроля таксономий, например, Clearfy Pro или Expert Review.