Микроразметка товаров магазина

голоса: 0

Помогите сделать правильную микроразметку, в данный момент разметка товаров есть она  валидна и в Яндекс и в Гугл, но я понимаю что она не правильно встроена, все собрано воедино, и скрыто в блоке. И еще один момент для Каталога товаров и Вид товара в каталоге нужна микроразметка или нет.

выглядит она так:

<div hidden>
<div itemscope itemtype="https://schema.org/Product">
<div h1 itemprop="name">$ENTRY_TITLE$</h1></div>
<img itemprop="image" src="$PHOTO$" alt="$ENTRY_TITLE$" />
<div itemprop="description">$DESCRIPTION$</div>
<span itemprop="brand" class="proizvoditel">$BRAND$</span>
</a>
<div itemprop="offers" itemscope itemtype="https://schema.org/Offer">
<span itemprop="price">$PRICE_RAW$</span>
<meta itemprop="priceCurrency" content="
RUB" />
<span itemprop="seller">$SITE_NAME$</span>
<div>$STOCK$</div>
<link itemprop="availability" href="https://schema.org/InStock">
</div>
</div></div>

 

Адрес сайта https://www.aksshop.ru/
| Автор: | Категория: SEO
Изменение категории | | Автор: Yuri_Geruk

Ответов: 1

Голоса: +1
 
Лучший ответ

Для модуля магазин более правильный вариант микроразметки:

<script type="application/ld+json">
{ "@context": "https://schema.org",
"@type": "Product",
<?if($RATING$ > 0 and $RATED$ > 0)?>
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "$RATING$",
"reviewCount": "$RATED$"
},
<?endif?>
"image": "$SERVER_PROTOCOL$//$SERVER_NAME$$PHOTO$",
"name": "<?$JSENCODE$($ENTRY_TITLE$)?>",
"description": "<?$JSENCODE$($BRIEF$)?>",
<?if($BRAND$)?>"brand": "$BRAND$",<?endif?>
<?if($ART_NO$)?>"sku": "$ART_NO$",<?endif?>
"offers": {
"@type": "Offer",
"availability": <?if($STOCK$ > 0)?>"https://schema.org/InStock"<?else?>"https://schema.org/OutOfStock"<?endif?>,
"price": "$PRICE_JS$",
"priceCurrency": "$CURR_CODE$",
"url": "$ENTRY_LINK$"
}
}
</script>
устанавливать в шаблоне страницы товара где-то перед тегом </body>
| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk
А для Главной страницы нужно или тоже нет. И еще маленьки вопрос правильно ли у меня расставлены системные коды или что то нужно изменить или добавить. Просто при проверке в гугле в снипете не выводится изображение.
aksshop,

Для главной максимально что можно сделать, это добавить микроразметку хлебные крошки https://www.ucoz.ru/qa/index.php/88212 Да, для фото все правильно прописано, роботы видят полную ссылку на фото, проблем с этим нет.

Имелось ввиду для главной в модуле Редактор страниц, если главная у вас магазин, тогда не нужна разметка.

А такой вариант я понимаю не правильный:

<div style="visibility:hidden;height:1px">
<br>
<div itemscope itemtype="https://schema.org/Product">
<div itemprop="name"><h1>Интернет магазин автоаксессуаров, автоаксессуары, штатные магнитолы RedPower, штатные магнитолы Unison, гофра глушителя автомобиля, пламегаситель, катализатор, локеры-подкрылки, ковры в салон автомобиля, коврики в салон, поддон в багажник автомобиля, коврики в багажник, товары с АлиЭкспресс, Брызговики автомобильные, дефлектор окон автомобиля, дефлектор капота автомобиля, дефлекторы, защита фар автомобиля, защита для картера </h1></div>
<a itemprop="image" href="">
<img src="$SMALL$" title="$ENTRY_TITLE$">
</a>
<div itemprop="description">автоаксессуары, штатные магнитолы RedPower, штатные магнитолы Unison, гофра глушителя автомобиля, пламегаситель, катализатор, локеры-подкрылки, коврики в салон, поддон в багажник, товары с АлиЭкспресс </div>
<div itemprop="offers" itemscope itemtype="https://schema.org/Offer">
<meta itemprop="priceCurrency" content="RUB" />
<span itemprop="price">0</span>RUB
<br><span itemprop="seller">$SITE_NAME$</span>
<div>$STOCK$</div>
<link itemprop="availability" href="https://schema.org/InStock">
</div></div>
</div>

aksshop,
Оставьте который был так как в этом новом слишком много текста через запятую внутри тега нейм, поисковики могут к этому отнестись неправильно, посчитать как переспам.
...