Hallo,
mit dieser kleinen Modifikation lassen sich strukturierte Daten zum Produkt bei Google einreichen. Diese sind um Bewertungen etc. erweiterbar.
Aktuell wird es von Google aber
noch nicht unterstützt. Die Daten erscheinen in den Google WMT aber nicht in den Ergebnissen!
Shopversion v1.06 rev 4642 SP2
In /includes/product_info.php etwa Zeile 150 hinzufügen:
//products formated price
$info_smarty->assign('PRODUCTS_PRICE', $products_price['formated']);
// json+ld data google rich snippets
$info_smarty->assign('PRODUCTS_PRICE_SINGLE', $products_price['plain']);
$info_smarty->assign('PRODUCTS_PRICE_CURRENCY', $xtPrice->actualCurr);
$info_smarty->assign('JSON_IMAGE_URL', xtc_href_link($product->productImage($product->data['products_image'], 'info')));
//get products vpe
$info_smarty->assign('PRODUCTS_VPE',$main->getVPEtext($product->data, $products_price['plain'])); //web28 - 2012-04-17 - use classes function getVPEtext()
In /templates/xxx/modules/product_info/product_info.html an beliebiger Stelle hinzufügen und anpassen
{literal}<script type="application/ld+json">
{ {/literal}
"@context" : "http://schema.org",
"@type" : "Product",
"name" : "{$PRODUCTS_NAME}",
"image" : "{$JSON_IMAGE_URL|replace:"info_images":"popup_images"}",
"description" : "{$PRODUCTS_DESCRIPTION|strip_tags|replace:" ":" "|escape:"quotes"}",
{if $PRODUCTS_MODEL!=''} "mpn" : "{$PRODUCTS_MODEL}",{/if}
{literal}
"brand" : { {/literal}
"@type" : "Thing",
"name" : "{$MANUFACTURER}"
{literal} },
"offers" : {
"@type" : "Offer",
"availability": "http://schema.org/InStock",
"itemCondition": "http://schema.org/NewCondition",{/literal}
"price" : "{$PRODUCTS_PRICE_SINGLE|string_format:"%.2f"}",
"priceCurrency" : "{$PRODUCTS_PRICE_CURRENCY}",
{literal}
}
}
</script>{/literal}
Quellen:
https://developers.google.com/structured-data/rich-snippets/productshttps://schema.org/ProductLinkback: https://www.modified-shop.org/forum/index.php?topic=33838.0