Как прописать meta тег для всех товарных страниц?

Ссылка скопирована
1 ответ

Сайт сделан на WordPress + WooCommerce.
На сайте более 4тыс товаров.
Нужно для всех товаров прописать в мета тег .
Как можно это сделать через шаблон товарной страницы WooCommerce или каr кто через плагин SEO. Использую плагин Yoast SEO, но не нашел там такой функции.
Ведь не прописывать же отдельно для каждого товара это meta тег.

Дополнительно:

какой именно мета надо прописать? все что нужно через сео плагин делается

  • Антон Литвиненко,
    Нужно прописать мета тег
    Можно ли это сделать через плагин Yoast SEO?
    Не хочется менять плагин на другой тк пидется все заново настраивать.
  • мета тегов десятки
    это и тайтл и дескрипшн и кейворд и автор и вьюперт итд
    https://usota.ru/yoast-seo-setting-for-the-online-...
  • Антон Литвиненко,
    Нужно прописать следующий meta тег:
    <meta itemprop="priceCurrency" content="USD">
  • pet1987, это часть разметки, и она должна быть внутри http://schema.org/Product, ее нужно внедрять прямо в шаблон темы
  • Ответы:

    Попробуйте плагин Rank Math. Там больше возможностей настроить.

    • Там надо в ручную прописывать отдельно для каждого товара

    Как прописать meta тег для всех товарных страниц?

    Виктор Петров @vpetrov частный SEO-специалист, textarget.ru Любой популярный плагин для SEO под WP позволяет шаблонизировать мета для каждой таксономии. Обычно речь про подстановку заголовка плюс что-то по выбранным шаблончикам. Это в настройках плагина надо смотреть. Для примера - RankMath. В других тоже такое есть.

    Как прописать meta тег для всех товарных страниц?

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Backend-редакция Ответ

    <meta itemprop="priceCurrency" content="USD"> - это не обычный SEO meta description/title, а часть микроразметки товара. Поэтому через Yoast SEO это обычно не настраивают как массовый мета-тег. Правильнее добавлять валюту в разметку WooCommerce Product, а не просто выводить отдельный тег на всех страницах.

    Если нужно именно вывести тег только на страницах товаров, можно добавить его через wp_head:

    add_action('wp_head', function () {
        if (!is_product()) {
            return;
        }
     
        echo '' . "n";
    });

    add_action('wp_head', function () { if (!is_product()) { return; } echo '' . "n"; });

    Но с точки зрения schema.org лучше, чтобы priceCurrency находился внутри блока Offer. WooCommerce уже генерирует структурированные данные товара, и их можно поправить фильтром:

    add_filter('woocommerce_structured_data_product_offer', function ($markup, $product) {
        $markup['priceCurrency'] = get_woocommerce_currency();
        return $markup;
    }, 10, 2);

    add_filter('woocommerce_structured_data_product_offer', function ($markup, $product) { $markup['priceCurrency'] = get_woocommerce_currency(); return $markup; }, 10, 2);

    Если валюта всегда USD, можно указать явно:

    $markup['priceCurrency'] = 'USD';

    $markup['priceCurrency'] = 'USD';

    После правки проверьте страницу товара в валидаторе структурированных данных Google Rich Results Test или Schema Markup Validator. Если WooCommerce уже выводит priceCurrency, добавлять второй одинаковый тег не нужно: дубли микроразметки могут не помочь, а ухудшить читаемость разметки.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно