Задача хлебных крошек - видеть текущую страницу в иерархии и переходить к ее родительским страницам. Записи без страниц там не должны появляться, потому что к ним нельзя перейти.
Тип BreadcrumbList
на Schema.org предназначен только для веб-страниц (но, конечно, такая безстраничная тема не является веб-страницей):
BreadcrumbList - это ItemList, состоящий из цепочки связанных веб-страниц , обычно описываемых с использованием хотя бы их URL-адреса и имени, и обычно заканчивающихся текущей страницей.
Это также то, что Google требует для их Богатых результатов Breadcrumbs (на случай, если вы хотите получить эту функцию):
Пользователь может перемещаться по вплоть до в иерархии сайтов, по одному уровню за раз , начиная с последней крошки в следе крошки.
Таким образом, вы можете либо опустить темы без страниц в BreadcrumbList
, либо сделать их реальными страницами.
Если вы не хотите, чтобы они существовали в виде страниц, вы все равно можете передать, что это за тема (см. Пример с about
ниже), но я не ожидаю, что эти данные будут использоваться потребителями, которые заинтересованы в ваши хлебные крошки:
{
"@context": "http://schema.org",
"@type": "BreadcrumbList",
"itemListElement":
[
{
"@type": "ListItem",
"position": 1,
"item":
{
"@id": "https://example.com/",
"@type": "WebPage",
"name": "Home"
}
},
{
"@type": "ListItem",
"position": 2,
"item":
{
"@id": "https://example.com/article-a1",
"@type": "WebPage",
"name": "Article A1",
"about": {
"@type": "Thing",
"name": "Topic A"
}
}
}
]
}
HTML + RDFa:
<ol typeof="schema:BreadcrumbList">
<li property="schema:itemListElement" typeof="schema:ListItem">
<a property="schema:item" typeof="schema:WebPage" href="https://example.com/">
<span property="schema:name">Home</span>
</a>
<meta property="schema:position" content="1" />
</li>
<li property="schema:itemListElement" typeof="schema:ListItem">
<a property="schema:item" typeof="schema:WebPage" href="https://example.com/article-a1">
<span property="schema:name">Article A1</span>
<span property="schema:about" typeof="schema:Thing">
<meta property="schema:name" content="Topic A" />
</span>
</a>
<meta property="schema:position" content="2" />
</li>
</ol>