The schema.org website gives an example of a breadcrumb represented in JSON-LDSemantics von relativer URLs in schema.org Paniermehl in 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>
Das meiste davon ist mir klar, aber ich bin nicht ganz sicher über die Semantik der in diesem Beispiel angegebenen Links.
Was ich verwirrend finde, sind die @id
Eigenschaften. Ihre Werte sind URLs und es sieht so aus, als sollten diese zu tatsächlichen Webseiten führen, die mit den Breadcrumb-Elementen verknüpft sind. Der Name der Eigenschaft deutet jedoch darauf hin, dass die URLs in einigen Ontologien möglicherweise auf Konzeptbezeichner verweisen. Welches ist es?
Die Ohne Markup Registerkarte enthält eine unnotierte HTML-Seite, die darauf hindeutet, dass meine erste Schätzung richtig ist und die URLs tatsächlich zu Webseiten führen.
<ol>
<li>
<a href="https://example.com/dresses">Dresses</a>
</li>
<li>
<a href="https://example.com/dresses/real">Real Dresses</a>
</li>
</ol>
Ist dies der Fall und ist es in Ordnung, relative URLs in diesem Zusammenhang zu verwenden?
<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>
Nicht sicher, was Sie meinen über die erste Verbindung, die absolut sein muss. Das Tool gibt keine Fehler oder Warnungen zurück, wenn alle URLs relativ sind. – toniedzwiedz
Ignoriere meine Nachricht über den ersten Link – rzasap
@rzasap: Es ist kein Problem, dass Google die Beispiel-Domain für relative URLs anzeigt; es ist eine übliche Praxis in solchen Tools (ich schätze, sie tun es, um ihren Benutzern zu vermitteln, dass der Wert * als URL interpretiert wird, nicht nur als Textstring). – unor