AW: Google Merchant Center - Fehlende Mikrodaten für Zustand
@ckeim
Wenn es um deinen ersten Fehler geht
"nicht definierter Typ"
http://www.facebook.com/proto-ogp#image_src [Nicht definierter Typ]:
Dann hier noch mal die überarbeitete Lösung:
die HEADER.TPL umbenennen in header_custom.tpl und im Template die Custom Einstellungen aktivieren.
Folgende Zeile suchen
Code:
<link rel="image_src" href="{$Artikel->Bilder[0]->cPfadNormal}" />
und ausdokumentieren (sieht dann so aus)
Code:
<!-- <link rel="image_src" href="{$Artikel->Bilder[0]->cPfadNormal}" /> -->
Direkt hinter dieser Zeile folgenden Code einfügen
Code:
<!-- für Facebook
Info: http://www.modified-shop.org/forum/index.php?topic=12447.0
Open Graph Info: http://ogp.me/
Test: https://developers.facebook.com/tools/debug/og/object/ -->
<!-- Open Graph data -->
<meta property="og:type" content="article" />
<meta property="og:locale" content="de_DE" />
<meta property="og:title" content="{$Artikel->cName}" />
<meta property="og:url" content="{$ShopURL}/{$Artikel->cURL}" />
<meta property="og:site_name" content="{$ShopURL}" />
<meta property="og:description" content="{$Artikel->cBeschreibung|strip_tags:true}" />
<meta property="og:image" content="{$ShopURL}/{$Artikel->Bilder[0]->cPfadNormal}" />
Die TPL Datei von Andreas habe ich nochmals überarbeitet.
Wer nicht warten will hier der Code
Es sind auch noch ein paar Sachen, welche ich verbessert habe.
- Kompl. alles als META - da sowieso keine Anzeige erfolgt wegen der hidden Class
- IF Abfragen für alles wo es Sinn macht
- Beschreibung wird in html Code convertiert bevor er ausgegeben wird um Anzeigeprobleme zu vermeiden
- EAN wird mit führenden Nullen "0" aufgefüllt, damit es Google Shopping konform ist
- Breadcrumb Ausgabe (einfach und erweitert)
- price wird jetzt mit Punkt und ohne Währung ausgegeben (Schema.org konform) z.b. 12.10
- Lagerbestand (auf Lager / nicht auf Lager)
Code:
<div class="hidden">
<!-- Schema.org products begin
Info unter: [URL]https://support.google.com/merchants/answer/6069143?hl=de[/URL]
Test Tool: [URL]https://developers.google.com/structured-data/testing-tool/[/URL]
[URL]https://developers.google.com/structured-data/rich-snippets/products?hl=en&rd=1[/URL]
[URL]http://forum.jtl-software.de/templateangelegenheiten-jtl-shop3/64632-open-graph-meta-tag-fuer-social-media-facebook-twitter-google.html[/URL]
aktuelle Version: [URL="http://fuxx-consulting.de/schema-org-im-jtl-shop3/"]schema.org MicroMarkups in Eurem JTL Shop3 nutzen[/URL]
-->
<div itemscope itemtype=[URL="http://"http://schema.org/Product""]"http://schema.org/Product"[/URL]>
<meta itemprop="url" content="{$ShopURL}/{$Artikel->cURL}" />
<meta itemprop="sku" content="{$Artikel->cArtNr}" />
<meta itemprop="name" content="{$Artikel->cName}" />
{if !empty($Artikel->cBeschreibung) }
<meta itemprop="description" content="{$Artikel->cBeschreibung|escape}" />
{/if}
{if !empty($Artikel->Bilder[0]->cPfadNormal) }
<meta itemprop="image" content="{$ShopURL}/{$Artikel->Bilder[0]->cPfadGross}" />
{/if}
{if !empty($Artikel->cBarcode)}
<meta itemprop="gtin14" content="{$Artikel->cBarcode|str_pad:14:'0':$smarty.const.STR_PAD_LEFT}" />
{/if}
{if !empty($Artikel->cName_thersteller) }
<meta itemprop="brand" content="{$Artikel->cName_thersteller}" />
{/if}
{if isset ($Artikel->cHAN)}
<meta itemprop="productID" content="{$Artikel->cHAN}" />
{/if}
<!-- Breadcrumb -->
<div itemscope itemtype=[URL="http://"http://schema.org/Webpage""]"http://schema.org/Webpage"[/URL]>
<meta itemprop="breadcrumb" content="{foreach name=navi from=$Brotnavi item=oItem}{$oItem->name}{if !$smarty.foreach.navi.last} / {/if}{/foreach}" />
<meta itemprop="url" content="{$ShopURL}" />
</div>
{assign var="url" value=""}
{foreach name=navi from=$Brotnavi item=oItem key=index name=count}
<div itemscope itemtype=[URL="http://"http://data-vocabulary.org/Breadcrumb""]"http://data-vocabulary.org/Breadcrumb"[/URL] >
{if $ShopURL == $oItem->url }
{assign var=url value=$ShopURL}
{else}
{capture assign=url}{$ShopURL}/{$oItem->url}{/capture}
{/if}
<meta itemprop="title" content="{$oItem->name}" />
<meta itemprop="url" content="{$url}" />
</div>
{/foreach}
<!-- End Breadcrumb -->
</div>
<!-- Funktions-Attribute -->
{if isset($Artikel->FunktionsAttribute.fx_marke)}
<div itemscope itemtype=[URL="http://"http://schema.org/Organization""]"http://schema.org/Organization"[/URL]>
<meta itemprop="brand" content="{$Artikel->FunktionsAttribute.fx_marke}" />
</div>
{/if}
{if isset($Artikel->FunktionsAttribute.fx_model)}
<div itemscope itemtype=[URL="http://"http://schema.org/Organization""]"http://schema.org/Organization"[/URL]>
<meta itemprop="model" content="{$Artikel->FunktionsAttribute.fx_model}" />
</div>
{/if}
<div itemprop="offers" itemscope itemtype=[URL="http://"http://schema.org/Offer""]"http://schema.org/Offer"[/URL]>
<meta itemprop="price" content="{$Artikel->Preise->fVKBrutto|string_format:'%.2f'}" />
<meta itemprop="pricecurrency" content="EUR" />
<meta itemprop="itemCondition" itemtype=[URL="http://"http://schema.org/OfferItemCondition""]"http://schema.org/OfferItemCondition"[/URL] content=[URL="http://"http://schema.org/NewCondition""]"http://schema.org/NewCondition"[/URL]/>
{if $Artikel->cLagerBeachten == 'N' || $Artikel->fLagerbestand > 0}
<meta itemprop="availability" content=[URL="http://"http://schema.org/InStock""]"http://schema.org/InStock"[/URL]/>
{else}
<meta itemprop="availability" content=[URL="http://"http://schema.org/OutOfStock""]"http://schema.org/OutOfStock"[/URL]/>
{/if}
</div>
{if isset($Artikel->bIsTopBewertet) && $Artikel->bIsTopBewertet == 1}
<div itemprop="aggregateRating" itemscope itemtype=[URL="http://"http://schema.org/AggregateRating""]"http://schema.org/AggregateRating"[/URL]>
<meta itemprop="ratingValue" content="{$Artikel->Bewertungen->oBewertungGesamt->fDurchschnitt}" />
<meta itemprop="reviewCount" content="{$Artikel->Bewertungen->oBewertungGesamt->nAnzahl}" />
</div>
{/if}
<!-- Schema.org products end -->
</div>
Wenn du die HPRODUCT raus haben willst, dann suche in der "artikel_costum.tpl" die Zeile
Code:
<div id="contentmid" class="hproduct">
und entferne "class=hproduct"
so dass die Zeile dann so aussieht