2016-12-12 3 views
0

Я пытаюсь получить хороший json-ld, который объединяет определение schema.org/Product с некоторыми пользовательскими элементами.json-ld: Хороший способ моделирования пользовательских значений

Я иду с фона xsd, и расширяемость в json-ld кажется очень трудной для достижения.

Я начал с шаблона разметки для продуктов, найденных в Google (https://developers.google.com/search/docs/guides/search-gallery), и попытался его расширить (я хотел бы добавить что-то вроде mydomain: tags к нему), но я не уверен, как это сделать.

<script type="application/ld+json"> 
{ 
    "@context": ["http://schema.org/", 
    {"mydomain": "http://mystuff.com/"}], 
    "@type": "Product", 
    "name": "Executive Anvil", 
    "image": "http://www.example.com/anvil_executive.jpg", 
    "description": "Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height.", 
    "mpn": "925872", 
    "brand": { 
    "@type": "Thing", 
    "name": "ACME" 
    }, 
    "aggregateRating": { 
    "@type": "AggregateRating", 
    "ratingValue": "4.4", 
    "reviewCount": "89" 
    }, 
    "offers": { 
    "@type": "Offer", 
    "priceCurrency": "USD", 
    "price": "119.99", 
    "priceValidUntil": "2020-11-05", 
    "itemCondition": "http://schema.org/UsedCondition", 
    "availability": "http://schema.org/InStock", 
    "seller": { 
     "@type": "Organization", 
     "name": "Executive Objects" 
    } 
    }, 
    "mydomain:tags" : {} 
} 
</script> 

Любой ключ к тому, что я делаю неправильно, был бы очень признателен. Это, наверное, что-то глупое ...

+0

Если вы копируете пример продукта из http://json-ld.org/playground/ и вставляете его в Инструмент тестирования структурированных данных из Google (https://search.google.com/structured-data/testing- tool /), он дает 4 ошибки? – DubNoBassWithMyHeadMan

+0

Что не так с примером из вопроса? – unor

+0

Инструмент тестирования структурированных данных говорит, что он не распознает свойство http://mystuff.com/tags для объекта типа «Продукт». – DubNoBassWithMyHeadMan

ответ

0

Ваш JSON-LD кажется правильным. Вы используете комбинацию из example 19 (Compact IRIs) и example 29 (Advanced Context Usage).

Инструмент тестирования структурированных данных Google не является общедоступным валидатором JSON-LD. Ошибки, о которых он сообщает, в первую очередь относятся к их функциям результата поиска. Их ошибка («Свойство http://mystuff.com/tags не признано Google для объекта типа Product.») Просто говорит, что это не одно из свойств, которые Google знает, что, конечно, правильно.

Если вы хотите проверить свой JSON-LD, не получая ошибок для определенных функций Google, вы можете использовать, например, http://json-ld.org/playground/.

+0

Спасибо за подтверждение. Очень ценится. – DubNoBassWithMyHeadMan

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