У меня есть страница продукта с кодами «microdata» и «json + ld». Оба кода относятся к одному и тому же объекту @id URI (http://www.example.org/product#this), поэтому я ожидал бы «смешать/объединить» оба свойства, но вместо этого инструмент структурированного тестирования данных отображает 2 «отдельных» продукта, поэтому ....Google не правильно объединяет микроданные и json + ld на той же странице, используя тот же идентификатор URI
1 - Поддерживает ли Google использование двух синтаксисов на одной странице?
2- Это хорошо реализовано? Можно ли передать два кода на один и тот же объект, используя itemId для микроданных и @id для json + ld?
3- Может ли это нанести ущерб моей странице с точки зрения индексации структуры данных?
благодарит
Вы можете проверить это с помощью этого кода в test tool:
<div itemscope itemtype="http://schema.org/Product" itemid="http://www.example.org/product#this">
<a itemprop="url" href="http://www.example.org/product">
<div itemprop="name"><strong>Product Name</strong></div></a>
<div itemprop="description">Product Description</div>
<div itemprop="brand" itemscope itemtype="http://schema.org/Organization"><span itemprop="name">Product Brand</span></div>
<div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <span itemprop="price">100</span><link itemprop="itemCondition" href="http://schema.org/NewCondition" /> New</div>
</div>
<script type="application/ld+json">
{
"@context": "http://schema.org/",
"@id": "http://www.example.org/product#this",
"name": "Product Name",
"@type": "Product",
"image": "http://www.example.com/anvil_executive.jpg",
"mpn": "925872",
"brand": {
"@type": "Thing",
"name": "ACME"
},
"offers": {
"@type": "Offer",
"priceCurrency": "USD",
"price": "119.99",
"itemCondition": "http://schema.org/UsedCondition",
"availability": "http://schema.org/InStock"
}
}
</script>
Спасибо @unor, вы правы, и кажется, что с http://linter.structured-data.org/ он работает ... – aleksdj