Hier mal meine Lösung nach Vorschlag von Schema.org.
Vor allem für Kollegen die z.B. noch eine 5er Version im Einsatz haben.
Einfach den ganzen Code nehmen und durch den Code in der Datei ersetzen:
templates/xt_responsive/xtCore/pages/navigation/breadcrumb.html
Bei mir funktioniert es einwandfrei.
Mit dem Testtool von Google für strukturierte Daten kann man das Ergebnis dann auch testen:
https://search.google.com/structured-data/testing-tool
Hier der Code:
========================================================================
<ul class="breadcrumb">
{foreach name=aussen item=breadcrumb from=$top_navigation}
{if $breadcrumb.name|strip_tags|trim != ''}
{if $smarty.foreach.aussen.first == true}
<li class="home"><a href="{$breadcrumb.url}" title="{$breadcrumb.name|escape:"html"}" class="text-muted"><i class="fa fa-home"></i><span class="sr-only">{$breadcrumb.name|escape:"html"}</span></a></li>
{elseif $smarty.foreach.aussen.last == false}
<li><a href="{$breadcrumb.url}" itemprop="url" title="{$breadcrumb.name|escape:"html"}">{$breadcrumb.name|strip_tags|escape:"html"|trim|truncate:50:" ..."}</a></li>
{else}
<li class="active" title="{$breadcrumb.name|escape:"html"}">{$breadcrumb.name|strip_tags|escape:"html"|trim|truncate:50:" ..."}</li>
{/if}
{/if}
{/foreach}
</ul>
{$mycounter = 1}
{foreach name=aussen item=breadcrumb from=$top_navigation}
{if $breadcrumb.name|strip_tags|trim != ''}
{if $smarty.foreach.aussen.first == true}
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "BreadcrumbList",
"itemListElement":
[
{elseif $smarty.foreach.aussen.last == false}
{
"@type": "ListItem",
"position": {$mycounter++},
"item":
{
"@id": "{$breadcrumb.url}",
"name": "{$breadcrumb.name|escape:"html"}"
}
},
{else}
{
"@type": "ListItem",
"position": {$mycounter++},
"item":
{
"@id": "{$breadcrumb.url}",
"name": "{$breadcrumb.name|escape:"html"}"
}
}
]
}
</script>
{/if}
{/if}
{/foreach}
========================================================================