Hallo,
Die Bewertungen im Shop werden als Grafik ausgegeben und dieses ist leider nicht optimal für Schema.org. Damit Google die strukturierte Daten empfangen kann müsste man die Werte als Text ausgeben und auch dementsprechend ausstatten.
Beispiel:
<div itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating">
<meta itemprop="worstRating" content = "1">
<span itemprop="ratingValue">1</span>/
<span itemprop="bestRating">5</span>stars
</div>
Gibt es schon bereits eine Lösung um Bewertungen als Text ausgeben zu können?
Ich habe bereits mir überlegt wo ich die Daten herausholen kann aber da kam ich nicht mehr weiter.
product.phpfunction getReviews
() { $data_reviews = array (); $reviews_query = xtDBquery
("SELECT r.reviews_rating, r.reviews_id, r.customers_name, r.date_added,
r.last_modified, r.reviews_read, rd.reviews_text
FROM ".TABLE_REVIEWS
." r, ".TABLE_REVIEWS_DESCRIPTION
." rd
WHERE r.products_id = '".$this->pID."'
AND r.reviews_id=rd.reviews_id
AND r.reviews_status = '1'
AND rd.languages_id = '".$_SESSION['languages_id']."'
ORDER BY reviews_id DESC"); if (xtc_db_num_rows
($reviews_query, true)) { $row = 0; $data_reviews = array (); while ($reviews = xtc_db_fetch_array
($reviews_query, true)) { $row ++; $data_reviews[] = array ('AUTHOR' => $reviews['customers_name'], 'DATE' => xtc_date_short
($reviews['date_added']), 'RATING' => xtc_image
('templates/'.CURRENT_TEMPLATE
.'/img/stars_'.$reviews['reviews_rating'].'.png', sprintf(TEXT_OF_5_STARS
, $reviews['reviews_rating'])), 'TEXT' => $reviews['reviews_text']); if ($row == PRODUCT_REVIEWS_VIEW
) break; } } return $data_reviews; } Nach diesen Teil 'RATING' => xtc_image('templates/'.CURRENT_TEMPLATE.'/img/stars_'.$reviews['reviews_rating'].'.png',
mit dem zu erweitern'RATINGTEXT' => $reviews['reviews_rating'],
Doch richtig war es nicht da es zur eine leeren Seite führt.
Linkback: https://www.modified-shop.org/forum/index.php?topic=29453.0