2015-11-17 11 views
1

У меня есть страница продукта с кодами «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> 

ответ

2

Мое предположение было бы, что структурированные данные инструмент тестирования Google не поддерживает это для различных синтаксисов, как это кажется работать при использовании одного и того же синтаксиса. Но поскольку они по-прежнему отображают URI правильно (http://www.example.org/product#this в обоих случаях), вы можете утверждать, что это просто интерфейс инструмента, который не объединяет их.
Однако, насколько я знаю, Google не документирует, чтобы поддерживать эти субъектные URI в любом случае (но это не обязательно означает, что они не поддерживают его), поэтому для них это может не иметь значения.

Ваш пример отлично работает при использовании http://linter.structured-data.org/: он создает один товар с обоими товарами и обоими предложениями.

+0

Спасибо @unor, вы правы, и кажется, что с http://linter.structured-data.org/ он работает ... – aleksdj