Как вывести цену в мета-теги на WooCommerce?

Если Ваш интернет-магазин использует WooCommerce, то для лучшего ранжирования сайта по товарным запросам, мы рекомендуем использовать цену товаров в мега-тегах title и description.
И если использование стоимости товара в description не так важна, ввиду того, что зачастую поисковые системы при формирование сниппета на поисковой выдаче сами формируют описание сайта и оно может браться вовсе не из description (этим больше Яндекс пренебрегает), то стоимость в title всегда отобразится в заголовке сниппета.

Для того, что бы отобразить стоимость товара в title или description на Вашем сайте WordPress, не нужно иметь каких-то специальных знаний, все решается достаточно быстро и просто.

Отображаем стоимость товара в мета-тегах WooCommerce

Для отображения нам понадобится плагин Yoast SEO (если вы используете All in One Seo Pack или другой, советуем все же переходить на Yoast SEO, его преимущества описывали в прошлой статье).
Дело в том, что Yoast при формировании шаблонных заголовков имеет богатый и набор переменных.

%%date%% Дата записи/страницы
%%title%% Название записи/страницы
%%parent_title%% Заголовок родительской страницы
%%sitename%% Имя сайта
%%sitedesc%% Слоган или описание сайта
%%excerpt%% Цитата записи/страницы (при отсутствии генерируется автоматически)
%%excerpt_only%% Цитата записи/страницы (без автоматической генерации)
%%tag%% Текущая(ие) метка/метки
%%category%% Рубрики записи (через запятую)
%%primary_category%% Replaced with the primary category of the post/page
%%category_description%% Описание рубрики
%%tag_description%% Описание метки
%%term_description%% Описание термина
%%term_title%% Название термина
%%searchphrase%% Текущая фраза поиска
%%sep%% The separator defined in your theme’s wp_title() tag.
%%pt_single%% Тип записи в единственном числе
%%pt_plural%% Тип записи во множественном числе
%%modified%% Время изменения записи/страницы
%%id%% ID записи/страницы
%%name%% Псевдоним автора записи/страницы
%%user_description%% Биография автора записи/страницы
%%userid%% Логин автора записи/страницы
%%currenttime%% Текущее время
%%currentdate%% Текущая дата
%%currentday%% Текущий день
%%currentmonth%% Текущий месяц
%%currentyear%% Текущий год
%%page%% Номер текущей страницы в контексте (т. е. страница 2 из 4)
%%pagetotal%% Общее количество страниц текущей записи
%%pagenumber%% Номер страницы текущей записи
%%caption%% Заголовок вложения
%%focuskw%% Фокусное ключевое слово записи
%%term404%% Ярлык, вызвавший ошибку 404
%%cf_<custom-field-name>%% Значение пользовательского поля из записи
%%ct_<custom-tax-name>%% Значение пользовательских таксономий из записи (через запятую)
%%ct_desc_<custom-tax-name>%% Описание произвольной таксономии

Как мы видим, кол-во переменных значительно шире чем у аналогичных плагинов.

Использование переменных Yoast SEO для отображения стоимость товара в мета-тегах

Из всех переменных нам необходима только одна, а именно:

%%cf_<custom-field-name>%%

Эта переменная позволит нам вывести произвольное поле. Как мы знаем, WooCommerce в карточках товара использует скрытые произвольные поля для формирования таких параметров как артикул товара, цвет, базовая цена и цена распродажи. Каждое из этих полей имеет свое имя и в случае с ценой, данное поле имеет имя:

_price
Таким образом, новая переменная для отображения стоимости в мета тегах будет выглядеть:

%%cf__price%%

Но, переменная выведет только числовое значение! Т.е. если у Вас указано стоимость товара 26,35$, то в мета-тегах отобразится только 26,35
Дописываем после переменной нашу валюту и получаем нормальное отображение стоимости в мета-тегах.

Пример шаблона для title: %%title%% по цене %%cf__price%% $.

В title отобразится: Ноутбук Asus x540sa по цене 100$.

Скрин с примером использования
how-to-add-price-in-meta-tags-woocommerce

Так же важно отметить, что использование переменной: %%cf__price%% отобразит стоимость базовую в случае если нет распродажи на товар или же отобразится цена со скидкой при учете, что на товар действует распродажа. Для отображения Базовой цены и Цены распродажи используйте следующие переменные:

Переменная для базовой цены
%%cf__regular_price%%

Переменная для цены распродажи
%%cf__sale_price%%

Посмотреть все скрытые произвольные поля у товаров WooCommerce

Для того, что бы отобразить все скрытые произвольные поля у товаров в WooCommerce, да и вообще у каждой записи и страницы в WordPress, необходимо добавить код в файл functions.php вашей активной темы:

function show_protected_custom_fields( $protected, $meta_key, $meta_type ) {
if ( isset( $meta_key ))
return false;
}
add_filter( ‘is_protected_meta’, ‘show_protected_custom_fields’, 20, 3 );

После просмотра произвольных полей, данный код можно удалять, на работу отображения цены в мета-тегах он не влияет.