Google hat vor einigen Jahren RichSnippets eingeführt. Damit kann man erreichen, dass bereits in der organischen Suche eine Vorschau auf das zu erwartende Suchergebnis gegeben wird.

Die Informationen von Google zu diesem Service finden Sie hier:

https://developers.google.com/search/docs/guides/intro-structured-data

Viele Shops haben sich das zu Nutze gemacht um in der Suche aufzufallen. Sie nutzen Ihre Shopbewertungen und banden diese als RichSnippets in Ihren Seiten ein.

Dadurch erreichten einige Shops, dass in den SERPs Ihre Seiten mit Sternen ausgespielt wurden.

Google unterbindet gängige Praxis

Google hat nun beschlossen, dass sie das so nicht mehr haben wollen.

Daher gab es im September 2019 ein Update von Google bzgl. RichSnippets, um die Anzeige in Ihren Augen zu verbessern.

https://webmasters.googleblog.com/2019/09/making-review-rich-results-more-helpful.html

Es soll verhindert werden, dass ein Shop Bewertungen über sich selber über Rich Snippets ausspielt.

Auch, wenn die Ergebnisse von Dienstleistern wie zum Beispiel Shopauskunft.de kommen.

Nun stellt sich heraus, dass gewisse technische Einbindungen ausgefiltert wurden, andere nicht.

Aktuell schein eine alte Art der Einbindung noch zu funktionieren. Eine Beschreibung finden Sie hier:

Alter Code kann weiter funktionieren

<?php
/**
 * Dieses Beispiel zeigt, wie man mit Hilfe der Shopauskunft API Rich Snippt im alten Format einbindet.
 *
 * Ersetzen Sie $saToken mit dem für Ihren Shop gültigen Token
 * Sie benötigen Schreibrechte in $cacheFileName
 * Die Anzeige ist nicht garantiert
 * Version PHP 5.+
 */
$saToken = 'IHR-SHOPAUSKUNFT-TOKEN';
$api_version = 'v4/';
$api_path = 'http://apps.shopauskunft.de/api/';
$api_call = 'getRichsnippetData.php';

$cacheFileName = '/tmp/' . $saToken . '.json';

$cacheTimeOut = 43200; // halber Tag

$apiUrl = $api_path . $api_version . $api_call . '?token=' . $saToken;

$reviewsFound = false;

if (! function_exists('shopauskunftcachecheck')) {

    function shopauskunftcachecheck($cacheFileName, $cacheTimeOut)
    {
        if (file_exists($cacheFileName) && time() - filemtime($cacheFileName) < $cacheTimeOut) {
            return true;
        }
        return false;
    }
}

// check if cached version exists
if (! shopauskunftcachecheck($cacheFileName, $cacheTimeOut)) {
    // load fresh from API
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, false);
    curl_setopt($ch, CURLOPT_URL, $apiUrl);
    $output = curl_exec($ch);
    curl_close($ch);
    // Write the contents back to the file
    // Make sure you can write to file's destination
    file_put_contents($cacheFileName, $output);
}

if ($jsonObject = json_decode(file_get_contents($cacheFileName), true)) {
    $result = $jsonObject['shop']['rating_summary']['rating_overall_stars'];
    $count = $jsonObject['shop']['rating_summary']['total'];
    $shopauskunft_id = $jsonObject['shop']['new_shopauskunftID'];
    $shopName = $jsonObject['shop']['name'];
    $domain = $jsonObject['shop']['adress']['domain'];
    $deeplink = $jsonObject['shop']['deeplink'];
    $url = $jsonObject['shop']['domain'];

    $ratings = $jsonObject['shop']['ratinglist']['rating'];

    $max = "5.00";
    $min = "1.00";
    if ($count > 0) {
        $reviewsFound = true;
    }
}

if ($reviewsFound) {
    // Output aggregated reviews markup:
    ?>

<!-- old Rich Snippet -->
<div xmlns:v="http://rdf.data-vocabulary.org/#"
	typeof="v:Review-aggregate" href="<?php echo $domain;?>"
	class="sa-rating " id="<?php echo $shopauskunft_id;?>">
	<span property="v:itemreviewed" style="display: none"><?php echo $shopName;?></span>
	<div class="sa-rating-header">
		<span rel="v:rating" style="display: none"><span property="v:value"><?php echo $result;?></span><span
			property="v:best">5</span></span><span property="v:count"
			style="display: none"><?php echo $count;?></span>
	</div>
</div>
<?php
}
?>

Um Ihren persönichen Code zum Einbinden von Rich Snippets zu erhalten, wenden Sie sich bitte an den Support von Shopauskunft.de.

Als Fazit bleibt, dass Google ein Update gefahren hat, um diese Art der Einbindung von Rich Snippets zu verhindern. Aber aktuell gibt es noch Lücken, die man sich zu Nutze machen könnte.