На каждом веб-сайте электронной коммерции есть страницы с коллекциями, в которых перечислены один или несколько продуктов. Я пытаюсь выяснить правильные структурированные данные для добавления на эти страницы коллекции. Я уже добавил объект CollectionPage:
{ "@context" : "http://schema.org", "@type": "CollectionPage", "name": "Shopify Apps", "url": "https://sherpas.design/pages/shopify-apps", "description": "We build apps that function and feel natively Shopify", "image": "https://cdn.shopify.com/s/files/1/0085/8515/0560/files/logox2_500x500.png?v=1555661781" }
Но мне интересно, должен ли я добавлять объект продукта для каждого продукта, который появляется на странице коллекции? Будет ли это семантически правильным?
Это подтверждает и соответствует требованиям Googles, что вы должны создать список, который просто содержит URL-адреса страниц продукта. Добавление изюминки использования CollectionPage может снизить шансы на получение богатых результатов. Я хотел бы подтвердить, что это работает.
https://developers.google.com/search/docs/guides/mark-up-listings
<script type="application/ld+json"> { "@context" : "http://schema.org", "@type": "CollectionPage", "name": "Shopify Apps", "url": "https://sherpas.design/pages/shopify-apps", "description": "We build apps that function and feel natively Shopify", "image": "https://cdn.shopify.com/s/files/1/0085/8515/0560/files/logox2_500x500.png?v=1555661781", "mainEntity" : { "@type":"ItemList", "itemListElement":[ { "@type":"ListItem", "position":1, "url":"http://example.com/coffee_cake.html" }, { "@type":"ListItem", "position":2, "url":"http://example.com/apple_pie.html" }, { "@type":"ListItem", "position":3, "url":"http://example.com/blueberry-pie.html" } ] } } </script>