Диагностика проблем с SEO страниц продуктов WooCommerce
Часто владельцы WooCommerce-магазинов сталкиваются с низкой видимостью продуктов в поисковых системах Яндекс и Google. Основные причины: неправильные метаданные, дублированный контент, некомпактные сниппеты, отсутствие микроразметки, и проблемы с индексированием. Чтобы проверить текущий статус SEO-оптимизации, выполните следующие действия:
- Откройте страницу любого продукта и посмотрите исходный код (Ctrl+U). Проверьте наличие тега
<title>, мета-тегаdescriptionи микроразметки Schema.org (обычно JSON-LD). - Используйте Google Search Console и Яндекс.Вебмастер для анализа индексации и ошибок.
- Проверьте дубли страниц продуктов через поиск по сайту с разными параметрами URL или фильтрами.
Пошаговое решение: настройка YoastSEO для WooCommerce
1. Включение SEO для продуктов WooCommerce
В YoastSEO по умолчанию SEO для кастомных типов записей WooCommerce может быть отключено. Проверьте это в настройках:
function enable_yoast_for_products() {
add_post_type_support( 'product', 'yoast-seo' );
}
add_action( 'init', 'enable_yoast_for_products' );
Или проверьте через админ-панель YoastSEO > Типы записей, что для продуктов включена поддержка SEO.
2. Настройка шаблонов мета-тегов для продуктов
Перейдите в "SEO > Поисковый внешний вид > Типы записей > Продукты" и задайте шаблоны для Title и Meta Description. Рекомендуемые шаблоны:
Title template:
%%title%% - Купить в магазине %%sitename%%
Meta description template:
Купите %%title%% по выгодной цене с доставкой. %%excerpt%%
Это позволит автоматически формировать релевантные заголовки и описания.
3. Добавление Schema.org микроразметки для продуктов
YoastSEO автоматически добавляет базовую JSON-LD микроразметку для продуктов. Чтобы расширить её, можно использовать фильтр:
add_filter( 'wpseo_schema_product', function( $data ) {
// Добавим цену и валюту
if ( is_product() ) {
global $product;
if ( $product ) {
$data['offers'] = [
'@type' => 'Offer',
'price' => $product->get_price(),
'priceCurrency' => get_woocommerce_currency(),
'availability' => $product->is_in_stock() ? 'http://schema.org/InStock' : 'http://schema.org/OutOfStock',
];
}
}
return $data;
});
4. Управление индексированием фильтров и пагинации
WooCommerce генерирует множество URL с параметрами фильтров, которые могут дублировать контент. Чтобы избежать проблем с SEO, добавьте для таких страниц noindex,follow через YoastSEO:
function add_noindex_for_woocommerce_filters() {
if ( is_product_category() || is_shop() ) {
if ( isset( $_GET['filter_color'] ) || isset( $_GET['min_price'] ) || isset( $_GET['max_price'] ) ) {
add_filter( 'wpseo_robots', function() { return 'noindex,follow'; } );
}
}
}
add_action( 'wp', 'add_noindex_for_woocommerce_filters' );
Проверка результата после внедрения
- Обновите страницу продукта и проверьте в исходном коде теги
<title>,meta description, наличие JSON-LD микроразметки с ценой и доступностью. - Проверьте через Google Rich Results тест (https://search.google.com/test/rich-results), что микроразметка корректно распознаётся.
- В Google Search Console и Яндекс.Вебмастере проверьте статус индексации страниц продуктов и отсутствие ошибок с дублирующимся контентом.
- Перейдите на страницы с параметрами фильтров и убедитесь, что в мета-тегах стоит
noindex,follow(проверяется в исходном коде).
Частые ошибки и как их исправить
- Отсутствие мета-тегов на страницах продуктов — проверьте, что YoastSEO включен для типа записи «product» и не конфликтует с другими плагинами SEO.
- Дублирование контента из-за фильтров и пагинации — не забудьте настроить
noindexдля страниц с параметрами запросов. - Микроразметка не содержит цены или статуса товара — используйте фильтр
wpseo_schema_productдля расширения данных. - Перекрытие мета-тегов другими плагинами — отключите плагины, которые влияют на SEO, кроме YoastSEO, или настройте приоритеты вывода.
Практические советы по безопасности и производительности
- Используйте кэширование страниц с исключением динамических элементов YoastSEO (например, микроразметки), чтобы не отображать устаревшие данные.
- Регулярно обновляйте WooCommerce и YoastSEO для получения последних исправлений безопасности и улучшений SEO.
- Минимизируйте использование дополнительных плагинов SEO, чтобы избежать конфликтов и нагрузки на сайт.
- Для масштабных магазинов рекомендую использовать Clearfy Pro (https://wpshop.ru/plugins/clearfy?utm_source=yoastseo.ru&utm_medium=article&utm_campaign=kak-optimizirovat-stranicy-produktov-woocommerce-dlya-yandex-i-google-s-pomoshhyu-yoastseo) для очистки дублирующегося контента и улучшения производительности.
Сравнение вариантов решения SEO для WooCommerce продуктов
| Метод | Плюсы | Минусы | Рекомендации |
|---|---|---|---|
| Стандартная настройка YoastSEO | Быстрая настройка, автоматическое добавление микроразметки | Ограниченная кастомизация, дублирование на фильтрах | Подходит для небольших магазинов |
| Расширение через фильтры и кастомный код | Гибкость, точный контроль микроразметки и noindex | Требует навыков разработки | Для опытных разработчиков и крупных магазинов |
| Использование плагинов оптимизации (Clearfy Pro) | Автоматизация чистки, предотвращение дублей | Платное решение | Рекомендуется для больших WooCommerce сайтов |