Проблема: неиспользуемые таксономии WooCommerce и их влияние на SEO
WooCommerce по умолчанию создает несколько таксономий для продуктов, например, product_tag (метки товаров) и product_cat (категории товаров). Иногда на сайте остаются неиспользуемые таксономии или пустые архивы, которые создают дублированный или низкокачественный контент, ухудшая SEO. Особенно это критично при интеграции с YoastSEO, который автоматически индексирует таксономии и генерирует sitemap.
Диагностика проблемы
- Проверьте, какие таксономии зарегистрированы для продуктов WooCommerce.
- Выявите таксономии с пустыми архивными страницами или страницами с низким качеством контента.
- Проверьте, какие таксономии индексируются YoastSEO и включены в sitemap.
Для проверки зарегистрированных таксономий используйте следующий код в консоли администратора или в файле functions.php вашей темы:
global $wp_taxonomies;
foreach ( $wp_taxonomies as $taxonomy ) {
if ( strpos( $taxonomy->name, 'product' ) !== false ) {
echo $taxonomy->name . "\n";
}
}Для оценки индексации YoastSEO откройте раздел SEO > Поиск внешнего вида > Таксономии в админке и проверьте настройки каждой таксономии.
Пошаговое решение: как отключить и удалить неиспользуемые таксономии WooCommerce
Шаг 1. Отключение индексации в YoastSEO
Для таксономий, которые вы не используете, сначала запретите их индексацию через YoastSEO:
- Перейдите в SEO > Поиск внешнего вида > Таксономии.
- Найдите нужную таксономию (например,
product_tag), установитеНетдля опции Показывать таксономию в результатах поиска? - Сохраните настройки.
Шаг 2. Отключение таксономии в WooCommerce с помощью кода
Чтобы полностью удалить таксономию и предотвратить ее регистрацию, добавьте следующий код в functions.php вашей темы или в кастомный плагин:
add_action( 'init', 'remove_unused_woocommerce_taxonomies', 100 );
function remove_unused_woocommerce_taxonomies() {
unregister_taxonomy( 'product_tag' ); // Отключить таксономию меток товаров
}Если нужно отключить несколько таксономий, перечислите их через запятую или вызовите unregister_taxonomy для каждой.
Шаг 3. Очистка sitemap и кеша
После изменений:
- Очистите кеш сайта и плагина YoastSEO.
- Обновите sitemap в
/sitemap_index.xmlи проверьте, что таксономии не отображаются.
Проверка результата после внедрения
- Перейдите к
https://example.com/product_tag/(замените на свой домен) — страница должна вернуть 404 или редирект. - Проверьте sitemap YoastSEO — таксономия
product_tagдолжна отсутствовать. - В Google Search Console проверьте, что эти URL больше не индексируются или помечаются как исключенные.
Частые ошибки и как их исправить
- Ошибка: Таксономия все еще отображается в sitemap после отключения.
Причина: Кеширование sitemap или кеш плагина.
Решение: Очистите кеш YoastSEO и кеш сайта, обновите страницу sitemap. - Ошибка: Функция
unregister_taxonomyне срабатывает.
Причина: Хукinitс приоритетом недостаточно поздний.
Решение: Используйте приоритет 100 или выше для хука. - Ошибка: Появляются ошибки PHP о несуществующих таксономиях.
Причина: Пытаетесь отключить таксономию, которая не зарегистрирована.
Решение: Проверьте регистрацию таксономии через глобальный массив$wp_taxonomiesперед отключением.
Практические советы по безопасности и производительности
- Не отключайте таксономии, которые используются в коде темы или плагинов, чтобы избежать ошибок.
- Перед изменениями сделайте резервную копию сайта и базы данных.
- Используйте плагин Clearfy Pro (https://wpshop.ru/plugins/clearfy?utm_source=yoastseo.ru&utm_medium=article&utm_campaign=udalit-neispolzuemye-taxonomy-woocommerce-dlya-uluchsheniya-seo) для удобного управления и отключения ненужных функций WooCommerce без кода.
- Следите за тем, чтобы sitemap оставался актуальным — это важно для SEO.
Сравнение способов удаления неиспользуемых таксономий WooCommerce
| Метод | Плюсы | Минусы |
|---|---|---|
| Отключение в YoastSEO | Просто, не требует кода, быстро | Таксономия остается зарегистрированной, может создавать нагрузку |
Удаление через unregister_taxonomy | Полное отключение, уменьшение нагрузки и мусора | Требует правок кода, возможны ошибки, если используется в теме |
| Использование Clearfy Pro | Удобный интерфейс, безопасно, дополнительные SEO улучшения | Платный плагин |