Hallo Martin,
zu aller erst: Diese Fehler sind überhaupt nicht schlimm und werden dein Ranking mit Sicherheit nicht beeinflussen.
Dennoch sind es Fehler und man will sie los werden
Zu Fehler 1:
Bei dem Breadcrumb für die Startseite fehlt dir das itemprop=name.
Bei dir müsste es eigentlich wie folgt aussehen:
Code:
<a itemprop="item" href="/" title="Startseite"><span itemprop="name">Startseite</span></a>
anstatt
Code:
<a itemprop="item" href="/" title="Startseite">Startseite</a>
Ich habe mal im aktuellen EVO Template (templates/Evo/layout/breadcrumb.tpl) geschaut, da sieht eigentlich alles richtig aus. Es sieht für mich so aus, als hätte man bei der Templateanpassung nicht nur den span-Tag für das Haus-Icon entfernt sonder auch das mit dem itemprop.
Hier mal der Code aus der Template-Datei:
Code:
{strip}
{has_boxes position='left' assign='hasLeftBox'}
{if !empty($Brotnavi) && !$bExclusive && !$bAjaxRequest && $nSeitenTyp != 18 && $nSeitenTyp != 11 && $nSeitenTyp != 38}
<div class="breadcrumb-wrapper hidden-xs">
<div class="row">
<div class="col-xs-12">
<ul id="breadcrumb" class="breadcrumb" itemprop="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList">
{foreach name=navi from=$Brotnavi item=oItem}
{if $smarty.foreach.navi.first}
{block name="breadcrumb-first-item"}
<li class="breadcrumb-item first" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="item" href="{$oItem->urlFull}" title="{$oItem->name|escape:'html'}">
<span class="fa fa-home"></span>
<span itemprop="name" class="hidden">{$oItem->name|escape:'html'}</span>
</a>
<meta itemprop="url" content="{$oItem->urlFull}" />
<meta itemprop="position" content="{$smarty.foreach.navi.iteration}" />
</li>
{/block}
{elseif $smarty.foreach.navi.last}
{block name="breadcrumb-last-item"}
<li class="breadcrumb-item last" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<span itemprop="name">
{if $oItem->name !== null}
{if $oItem->hasChild === true}
<a href="{$oItem->urlFull}" title="{$oItem->name|escape:'html'}">{$oItem->name}</a>
{else}
{$oItem->name}
{/if}
{elseif isset($Suchergebnisse->SuchausdruckWrite)}
{$Suchergebnisse->SuchausdruckWrite}
{/if}
</span>
<meta itemprop="position" content="{$smarty.foreach.navi.iteration}" />
</li>
{/block}
{else}
{block name="breadcrumb-item"}
<li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="item" href="{$oItem->urlFull}" title="{$oItem->name|escape:'html'}">
<span itemprop="name">{$oItem->name}</span>
</a>
<meta itemprop="url" content="{$oItem->urlFull}" />
<meta itemprop="position" content="{$smarty.foreach.navi.iteration}" />
</li>
{/block}
{/if}
{/foreach}
</ul>
</div>
</div>
</div>
{/if}
{/strip}
Zu Fehler 2
Das letzte Element des Breadcrumbs, welches die aktuelle Seite darstellt, wird meist nicht verlinkt und hat damit auch nicht das itemprop=item.
Google hat zu den Breadcrumbs einen tollen Beitrag. Wenn man sich an die Codebeispiele hält, dann müsste das letzte Element im Breadcrumb auch verlinkt werden und könnte somit dann auch das itemprop=item erhalten.
https://developers.google.com/search/docs/data-types/breadcrumb
Das war mir bisher gar nicht aufgefallen. Ich werde in unseren Templates das auch so anpassen, dass das letzte Element verlinkt wird. Schaden wird's nicht
VG
Tomas