Wir hatten heute auch den besagten Fehler an einem neu eingerichteten
Shop.
Fehler tritt auf wenn z.B. Herstelleranzeige, Bewertungsanzeige deaktiviert ist etc. Meldungen waren folgende:
"brand" , wenn Herstelleranzeige deaktiviert ist fehlt diese Info, gelöst:
Code:
{if isset($Artikel->cHersteller)}
<meta itemprop="brand" content="{$Artikel->cHersteller}" />
{/if}
in details.tpl einbauen, am besten gleich im Bereich für Herstelleranzeige als "else" option:
Code:
{block name="productdetails-info-manufacturer-wrapper"}
{if $Einstellungen.artikeldetails.artikeldetails_hersteller_anzeigen !== 'N' && isset($Artikel->cHersteller)}
{block name="product-info-manufacturer"}
<div class="manufacturer-row text-right small" itemprop="brand" itemscope itemtype="http://schema.org/Organization">
<a href="{$Artikel->cHerstellerSeo}"{if $Einstellungen.artikeldetails.artikeldetails_hersteller_anzeigen !== 'B'} data-toggle="tooltip" data-placement="left" title="{$Artikel->cHersteller}"{/if} itemprop="url">
{if $Einstellungen.artikeldetails.artikeldetails_hersteller_anzeigen !== 'Y' && (!empty($Artikel->cBildpfad_thersteller) || $Einstellungen.artikeldetails.artikeldetails_hersteller_anzeigen === 'B') && isset($Artikel->cHerstellerBildKlein)}
<img src="{$Artikel->cHerstellerBildKlein}" alt="{$Artikel->cHersteller}" class="img-sm">
<meta itemprop="image" content="{$ShopURL}/{$Artikel->cHerstellerBildKlein}">
<meta itemprop="url" content="{$ShopURL}/{$Artikel->cHerstellerSeo}">
{/if}
{if $Einstellungen.artikeldetails.artikeldetails_hersteller_anzeigen !== 'B'}
<span itemprop="name">{$Artikel->cHersteller}</span>
{/if}
</a>
</div>
{/block}
{* Änderung !! *}
{else}
{if isset($Artikel->cHersteller)}
<meta itemprop="brand" content="{$Artikel->cHersteller}" />
{/if}
{/if}
{* Änderung !! *}
<meta itemprop="mpn" content="{$Artikel->cHAN}" />
{/block}
Da google auch wegen fehlender "mpn" meckert habe ich das auch gleich mit in diesen Block gebaut.
Dann gab es noch die "image" Meldung hier wie vom Vorredner erwähnt die image.tpl ändern und hier die itemprop hinzufügen:
Code:
<img src="{$image->cPfadNormal}" alt="{$image->cAltAttribut|escape:"html"}" data-list='{$image->galleryJSON|replace:"'":"'"}' itemprop="image" />
danach blieben nur noch optionale Meldungen
Rating, da Bewertungen deaktiviert sind. Hier wäre noch zu klären ob besser nichts oder einen Dummy "0" zu setzen, wobei ich zu nichts tendiere.