Trusted Shops Bewertungen als RichSnippet ausgeben

Trusted Shops Nervt

In diesem Beitrag wird der PHP-Code geliefert, mit dem sich die Trusted-Shops Bewertungen als Rich Snippet ausgeben lassen. Hierzu wird die Trusted Shops API mit CURL abgefragt, und das XML-Objekt entsprechend aufbereitet. Das Ergebnis sind Trusted-Shops-Bewertungssterne im Google-Suchergebnis.

Nachfolgend der PHP-Code, der für die Einbindung verwendet werden kann:
 
<?php
	$tsId = "xxx";
	$url = "https://www.trustedshops.com/bewertung/show_xml.php?tsid=xxx";
	$ch = curl_init();    // initialize curl handle
	curl_setopt($ch, CURLOPT_URL, $url); // set url to post to
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
	curl_setopt($ch, CURLOPT_TIMEOUT, 1); // times out after 4s
	$xml_inhalt = curl_exec($ch) or die ('Es ist ein Fehler aufgetreten.'); // run the whole process
	$xml = simplexml_load_string($xml_inhalt); //transform into xml object
	$result = $xml->ratings->result[1];
	$max = "5.00";
	$count = $xml->ratings["amount"]; 
?>
<a href="http://www.trustedshops.de/shop-info/trusted-shops-kundenbewertungen/">Kundenbewertungen</a>: <br />
	<span xmlns:v="http://rdf.data-vocabulary.org/#" typeof="v:Review-aggregate">
		<span rel="v:rating"><span property="v:value"><?php echo $result;?></span>
		</span> / <span property="v:best"><?php echo $max;?>
		</span> bei <span property="v:count"><?php echo $count;?></span> <a href="https://www.trustedshops.de/bewertung/info_<?php echo $tsId?>.html">Bewertungen</a>
	</span>
Inzwischen wurde die API geändert. Daher braucht es inzwischen folgenden neuen Code:
     {php}
               $tsId = "XXX";
               $url = "https://api.trustedshops.com/rest/public/v2/shops/X579C9D19868AB8599027073518959F9D/quality";
               $response = file_get_contents($url);
               $reviews = (json_decode($response));

               $reviewCount = ($reviews->response->data->shop->qualityIndicators->reviewIndicator->activeReviewCount);
               $overallMark = ($reviews->response->data->shop->qualityIndicators->reviewIndicator->overallMark);
               $max = 5.00;
               echo ('Durchschnittliche Kundenbewertungen:
                     
                     ' . $overallMark . '
                      von  ' . $max . '
                      bei ' . $reviewCount . '  Bewertungen
                     ');
            {/php}


 

Neuen Kommentar hinzufügen