Настройка микроразметки VirtueMart

gornuz

Создатель
Регистрация
21 Сен 2016
Сообщения
11
Реакции
1
Решил настроить микроразметку на VirtueMart. Вышло настроить практически всё, всё кроме цены для карточек товаров (в категориях цены, для карточек товаров, отображаются без ошибок). Может кто-то сталкивался с подобной проблемой?
Скриншот кода с микроразметкой:
upload_2016-11-29_22-13-19.png

Скриншот сошибки в search.google.com:
upload_2016-11-29_22-13-37.png
 
Написанно же - кури прайс на схема.орг
  1. Код:
      <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
        <!--price is 1000, a number, with locale-specific thousands separator
        and decimal mark, and the $ character is marked up with the
        machine-readable code "USD" -->
        <span itemprop="priceCurrency" content="USD">$</span><span
              itemprop="price" content="1000.00">1,000.00</span>
        <link itemprop="availability" href="http://schema.org/InStock" />In stock
      </div>
вон они смотри, цифру отдельно, валюту отдельно. у тебя "грн." обёрнуто в тег. ИМХО в этом дело, хотя спек и говорит VALUE\TEXT, но получается не в кучу! )

грн в куренси, это и есть вторая ошибка а первая - наличие букафф в "числе."

и помни про региональные стандарты! Разделитель международный, "США" это точка, а у нас, в СНГ- запятая, это тоже нужно указать

Для просмотра ссылки Войди или Зарегистрируйся (ссылка вики), можно забрать необходимые данные из таблицы.
Код:
<span itemprop="priceCurrency" content="UAH">₴</span><span
          itemprop="price" content="100.00">100.00</span>
так должно быть, получается, в любом случае нужно ковырять php.:)
 
Последнее редактирование модератором:
Я, сделала так.
Цену оставила на том месте где есть, потом еще раз ее вывела и убрала буквы, обернула в разметку и дисплай ноне ей.
Гугля цену видит все ок. Долго конечно с разметкой этой просидела.
 
Проблема в том, что раньше гугл кушал цену когда видел так "100 грн" но теперь ему хочется видеть прайс так "100" и "грн" порознь. Нужно часть кода что выводит сумму/цифру - 100 (например) обернуть в теги
<meta itemprop="price" content="100.0000"/> В виртуемарте нашел с трудом как разделить 100 и грн - они выводятся одним кодом. Файл
\templates\ваш_шаблон\html\com_virtuemart\sublayouts/prices.php добавил дополнительную строку прямо в тег ins
Код:
        <ins><meta itemprop="price" content="<?php echo $product->prices['salesPrice']; ?>"/>
            <?php echo $currency->createPriceDiv ('salesPrice', '', $product->prices, FALSE, FALSE, 1.0, TRUE); ?>
        </ins>
 
Назад
Сверху