На веб-сайте schema.org приведен пример навигационной цепочки, представленной в формате JSON-LD.
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "BreadcrumbList",
"itemListElement":
[
{
"@type": "ListItem",
"position": 1,
"item":
{
"@id": "https://example.com/dresses",
"name": "Dresses"
}
},
{
"@type": "ListItem",
"position": 2,
"item":
{
"@id": "https://example.com/dresses/real",
"name": "Real Dresses"
}
}
]
}
</script>
Большая часть мне ясна, но я не совсем уверен в семантике ссылок, представленных в этом примере.
Что меня смущает, так это свойства @id
. Их значения являются URL-адресами, и похоже, что они должны вести к реальным веб-страницам, на которые ссылаются элементы хлебной крошки. Однако имя свойства предполагает, что URL-адреса могут на самом деле указывать на идентификаторы понятий в некоторой онтологии. Что это?
Вкладка Без разметки содержит неаннотированный фрагмент HTML, предполагающий, что моя первая догадка верна, и URL-адреса действительно ведут на веб-страницы.
<ol>
<li>
<a href="https://example.com/dresses">Dresses</a>
</li>
<li>
<a href="https://example.com/dresses/real">Real Dresses</a>
</li>
</ol>
Так ли это и можно ли использовать относительные URL в этом контексте?
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "BreadcrumbList",
"itemListElement":
[
{
"@type": "ListItem",
"position": 1,
"item":
{
"@id": "https://dresses.com/dresses",
"name": "Dresses"
}
},
{
"@type": "ListItem",
"position": 2,
"item":
{
"@id": "/dresses/cocktail",
"name": "Cocktail Dresses"
}
}
]
}
</script>