2017-01-17 8 views
2

Документы schema.org иногда ссылаются на «указатели». Например. Product schema имеет объект isSimilarTo.Что такое указатели на Schema.org и как их использовать с JSON-LD?

Я действительно понимаю, что я мог бы использовать Product или Service напрямую. Например:

<script type="application/ld+json"> 
{ 
    "@context": "http://schema.org/", 
    "@type": "Product", 
    "name": "BMW", 
    "isSimilarTo": { 
    "@type": "Product", 
    "name": "Mercedes Benz" 
    }, 
    "offers": { 
    "@type": "Offer", 
    "priceCurrency": "EUR", 
    "price": "100000.00" 
    } 
} 
</script> 

Это единственный и правильный способ использования и интерпретации термина «указатель» в этом контексте? Для указателя я предпочел бы ожидать некоторого значения (идентификатор или URL-адрес или аналогичный), просто указывающий на другой продукт или услугу.

+1

Я удалил свой последний вопрос, как это не имеет прямого отношения к основному вопросу. Если вы хотите предоставить несколько элементов 'Product' для свойства' isSimilarTo', вы можете использовать массив ([см. Пример в ответе на другой вопрос] (http://stackoverflow.com/a/30506476/1591669)). – unor

ответ

2

Ваш пример верен, и он соответствует рекомендации Schema.org по ожидаемому значению свойства isSimilarTo. Но Schema.org позволяет значения URI для каждого свойства, даже для тех, которые явно не перечисляют URL как ожидаемое значение.

Таким образом, вы также можете использовать:

"isSimilarTo": { 
    "@id": "https://example.com/products/mercedes-benz#this" 
    }, 

Обратите внимание, что потребители (например, Google) не обязательно следует этим ссылкам. Вы также можете использовать оба пути: предоставить данные (или некоторые из них) на текущей странице, и относятся к URI: После этого

"isSimilarTo": { 
    "@id": "https://example.com/products/mercedes-benz#this", 
    "@type": "Product", 
    "name": "Mercedes Benz", 
    "url": "https://example.com/products/mercedes-benz" 
    }, 
+0

Спасибо @unor. Означает ли идентификатор фрагмента '# this' какое-либо особое значение? – Stefan

+0

Снова @unor: Не могли бы вы указать мне часть документов, где я могу найти такую ​​информацию. Мне трудно найти нужную документацию. – Stefan

+1

@Stefan: см. «Ожидаемые типы и текст». в разделе [Ожидаемые типы, текст и URL-адреса] (http://schema.org/docs/gs.html#schemaorg_expected). // О '# this': это способ разграничения между самой вещью и страницей об этой вещи. «это» не имеет особого значения, это просто конвенция (также может быть «продуктом» или что-то еще). Чтобы узнать больше об этом, см. [Мой ответ на вопрос * @ id против URL для связывания узлов JSON-LD *) (http://stackoverflow.com/a/41099116/1591669). – unor

 Смежные вопросы

  • Нет связанных вопросов^_^