Вопрос про микроразметку schema (глупый)

Искал, искал по форуму... не нашел.

Подскажите как сделать чтобы в карточке товара (и только там) подставлялось "Product" вместо "Store" или "WebPage"?

http://schema.org/{if $action == 'default'}Store{else}WebPage{/if}">  (это строка из main.html)

И второй вопрос, как скрыть от от глаза гугла и яндекса лишние свойства (которые у меня идут как характеристики) типа таких:

<td class="value" itemprop="rezhimy_svarki">CUT</td>

Очень спасибо всем умным и неравнодушным.

2 ответа

  • 2
    replicant 23 апреля 2019 02:10 #

    В топку main.html т.к. к делу отношения это не имеет вообще, если только общую картину не ломает, но для этого есть проверка валидатором и воспользуйтесь ей.

    В product.html вся секция, в которой есть структурированные данные, должна быть заключена в блок такого вида (скорее всего это будет почти весь шаблон или большая его часть).

    <div itemscope itemtype="http://schema.org/Product">...</div>
    
    вместо div можно использовать и другие теги

    Дальше внутри этого раскладываете элементы name, image, description, группу offers, brand, review, sku согласно спецификации.

    Чтобы выпилить развесистую клюкву в виде странных и не поддерживаемых itemprop в хар-ках, достаточно комментировать кусок кода

    <td class="value" {* itemprop="{$f_code|escape}" некоторые хар-ки выходят за рамки спецификации http://schema.org/Product *}>

    Ибо нечего этому хламу делать в структурированных данных, кроме как ломать правильную структуру и создавать лишнюю информационную нагрузку. Вреда от наличия непонятных данных в структуре тоже не будет, окромя предупреждений валидаторов, но и пользы ровно ноль, поэтому выпиливайте либо всё, либо оставляйте только разрешенные спецификацией построением специального условия, если есть время и желание ковыряться, но, повторю, профит от этого близок к нулю и это зависит в основном от типа товара.

    Собственно никто не запрещает использовать

    <div itemscope itemtype="http://schema.org/Product">...</div>

    даже в списках товаров в категориях в шаблоне list-thumbs.html или любом другом, который отвечает за вывод товара. Собственно почему бы и нет. Чего зря товары светить? Если показывать товары в том или ином виде, то пусть будут везде с разметкой.

    • +1
      Петр Светланов Петр Светланов 23 апреля 2019 10:31 #

      Ухты. Спасибо огромное за подробный ликбез! Вроде всё ясно стало. 

      Кроме того что product.html нафиг. Там же эта строка есть про присвоение Store или WebPage

      я так и сделал в product.html в главный div добавил product но теперь в валидаторе идет сначала WebPage а затем product, вот так:

      или это ничего страшного, пусть так и будет?

      а яндекс как-то по другому ругает...

      поковыряю еще вечерком...

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите