Google Review Stars in den Suchergebnissen

 

Reviews and Rating – Google Reviews

https://wordpress.org/plugins/g-business-reviews-rating/

 

 

Schritte zur Umsetzung

1. Voraussetzungen

  • Google API Key: Erstelle einen API-Schlüssel in der Google Cloud Console und aktiviere die „Places API“.
  • Place ID: Finde die Place ID deines Unternehmens mit dem Google Place ID Finder.

2. Skript erstellen

Erstelle eine Datei namens update_ratings.php im Root-Verzeichnis deiner WordPress-Installation. Dieses Skript ruft die aktuellen Bewertungen von Google ab und speichert sie in einer Datei oder Datenbank, sodass sie auf der Website angezeigt werden können.Hier ist ein Beispielskript:

php
<?php
// Konfiguration
$api_key = 'DEIN_API_KEY';
$place_id = 'DEINE_PLACE_ID';
$json_file = __DIR__ . '/google_ratings.json';

// Google Places API URL
$url = "https://maps.googleapis.com/maps/api/place/details/json?place_id={$place_id}&fields=rating,user_ratings_total&key={$api_key}";

// API-Anfrage
$response = file_get_contents($url);
$data = json_decode($response, true);

// Überprüfen, ob die Anfrage erfolgreich war
if ($data['status'] === 'OK') {
$rating = $data['result']['rating'];
$rating_count = $data['result']['user_ratings_total'];

// JSON-Daten speichern
$schema_data = [
"@context" => "https://schema.org",
"@type" => "Organization",
"name" => "Ihr Unternehmensname",
"aggregateRating" => [
"@type" => "AggregateRating",
"ratingValue" => $rating,
"ratingCount" => $rating_count,
"bestRating" => "5",
"worstRating" => "1"
]
];
file_put_contents($json_file, json_encode($schema_data, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES));
echo "Bewertungen erfolgreich aktualisiert.";
} else {
echo "Fehler beim Abrufen der Bewertungen: " . $data['error_message'];
}
?>

3. Integration in WordPress

Füge den folgenden Code in die functions.php deines Themes ein, um das gespeicherte JSON-Schema automatisch in den Quellcode jeder Seite einzubinden:

php
 
add_action('wp_head', function () {
$json_file = __DIR__ . '/google_ratings.json';
if (file_exists($json_file)) {
$schema_data = file_get_contents($json_file);
echo '<script type="application/ld+json">' . $schema_data . '</script>';
}
});
 

4. Automatisierung mit Cronjob

Richte einen Cronjob bei deinem Hoster ein (z. B. all-inkl.com oder lima-city.de), um das Skript update_ratings.php täglich auszuführen. Der Befehl könnte wie folgt aussehen:

text
php /pfad/zu/deinem/wordpress/update_ratings.php

5. Testen

  • Verwende das Google Rich Results Test Tool, um sicherzustellen, dass das Schema-Markup korrekt erkannt wird.
  • Überprüfe, ob die Sternebewertungen in den Suchergebnissen erscheinen (beachte, dass Google diese Darstellung nicht garantiert).

 

 

 

 

Funktionsweise und Auswirkungen von JSON-LD Code für Sternebewertungen

Funktionsweise des JSON-LD Codes

JSON-LD (JavaScript Object Notation for Linked Data) ist ein leichtgewichtiges Format zur Kodierung strukturierter Daten, das sowohl für Menschen als auch für Maschinen leicht lesbar und schreibbar ist 

1

. In WordPress wird JSON-LD verwendet, um strukturierte Daten für verschiedene Elemente, einschließlich Sternebewertungen, hinzuzufügen. Die Implementierung erfolgt durch das Einbetten eines JSON-LD-Skripts in den HTML-Code einer Seite 

2

.Ein typisches Beispiel für JSON-LD-Code zur Darstellung von Sternebewertungen sieht wie folgt aus:

html
 
<script type="application/ld+json">
{
  "@context": "http://schema.org/",
  "@type": "Product",
  "name": "Sample Product",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.4",
    "ratingCount": "89"
  }
}
</script>

Dieser Code liefert strukturierte Daten, die Suchmaschinen verwenden können, um Sternebewertungen in den Suchergebnissen anzuzeigen 

2

.

 

 

Eintragung des JSON-LD Codes in Code Snippets

Bei der Verwendung des Code Snippets Plugins für die Implementierung von JSON-LD (JavaScript Object Notation for Linked Data) Markup, wie in diesem Fall für Sternebewertungen, ist es wichtig, den Code im richtigen Bereich einzutragen. Die korrekte Platzierung gewährleistet, dass der Code effektiv von Suchmaschinen erkannt und interpretiert wird.

Empfohlener Bereich: PHP

Für die Implementierung von JSON-LD Markup mit dem Code Snippets Plugin wird empfohlen, den Code im PHP-Bereich einzutragen. Dies hat mehrere Gründe:

  1. Dynamische Generierung: PHP ermöglicht es, den JSON-LD Code dynamisch zu generieren und in den HTML-Header der Seite einzufügen.
  2. Flexibilität: Mit PHP können Sie den Code bei Bedarf anpassen, beispielsweise basierend auf Seitenbedingungen oder Datenbankabfragen.
  3. Saubere Integration: Der PHP-Code kann sauber in den WordPress-Lebenszyklus integriert werden, was eine bessere Kontrolle über den Zeitpunkt und Ort der Code-Ausführung ermöglicht.

Implementierungsschritte

Hier ist eine Schritt-für-Schritt-Anleitung zur korrekten Implementierung des JSON-LD Codes mit dem Code Snippets Plugin:

  1. Öffnen Sie das Code Snippets Plugin in Ihrem WordPress-Dashboard.
  2. Erstellen Sie ein neues Snippet.
  3. Wählen Sie im Dropdown-Menü für den Snippet-Typ „PHP“ aus.
  4. Fügen Sie den folgenden PHP-Code in den Textbereich ein:
php
 
add_action('wp_head', 'add_json_ld');

function add_json_ld() {
    $json_ld = array(
        "@context" => "https://schema.org/",
        "@type" => "Product",
        "name" => "Ihr Produkt oder Ihre Dienstleistung",
        "aggregateRating" => array(
            "@type" => "AggregateRating",
            "ratingValue" => "4.8",
            "ratingCount" => "100",
            "bestRating" => "5",
            "worstRating" => "1"
        )
    );

    echo '<script type="application/ld+json">' . json_encode($json_ld, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT) . '</script>';
}
  1. Passen Sie die Werte im Array (wie „name“, „ratingValue“, „ratingCount“) entsprechend Ihren tatsächlichen Daten an.
  2. Wählen Sie unter „Ausführungsort“ die Option „Überall“ aus, es sei denn, Sie möchten das Snippet nur auf bestimmten Seiten ausführen.
  3. Aktivieren Sie das Snippet.

Erklärung des Codes

  • Die Funktion add_action('wp_head', 'add_json_ld'); fügt unsere benutzerdefinierte Funktion add_json_ld() zum wp_head Hook hinzu. Dies stellt sicher, dass der JSON-LD Code im <head>-Bereich der HTML-Seite ausgegeben wird.
  • Die Funktion add_json_ld() erstellt ein PHP-Array mit der JSON-LD-Struktur.
  • json_encode() konvertiert das PHP-Array in einen JSON-String. Die Optionen JSON_UNESCAPED_SLASHES und JSON_PRETTY_PRINT sorgen für eine saubere und lesbare Ausgabe.
  • Der generierte JSON-LD Code wird in ein <script>-Tag mit dem Typ application/ld+json eingebettet, was dem Standard für strukturierte Daten entspricht.

Vorteile dieser Methode

  1. Sauberer Code: Der PHP-Code generiert sauberen und validen JSON-LD Markup.
  2. Wartbarkeit: Änderungen können einfach im PHP-Code vorgenommen werden.
  3. Performance: Der Code wird serverseitig generiert, was die Client-Seite entlastet.
  4. SEO-Freundlich: Korrekt implementierter JSON-LD Code verbessert die Sichtbarkeit in Suchmaschinen.

Durch die Verwendung des PHP-Bereichs im Code Snippets Plugin für Ihren JSON-LD Code stellen Sie sicher, dass Ihre Sternebewertungen effektiv und SEO-freundlich in Ihre WordPress-Seite integriert werden. Diese Methode bietet die nötige Flexibilität und Kontrolle, um strukturierte Daten optimal zu implementieren und zu verwalten.

 

Implementierung einer globalen 4.8-Sterne-Bewertung mit ASE

Schritt 1: Vorbereitung des JSON-LD Codes

Zunächst erstellen wir den JSON-LD Code für die globale Sternebewertung:

json
 
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Ihr Unternehmensname",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "ratingCount": "100",
    "bestRating": "5",
    "worstRating": "1"
  }
}

Schritt 2: Implementierung mit ASE

Da ASE die Möglichkeit bietet, HTML-Code in den <head>-Bereich einzufügen, werden wir diese Option nutzen:

  1. Loggen Sie sich in Ihr WordPress-Dashboard ein.
  2. Navigieren Sie zu den ASE-Einstellungen.
  3. Suchen Sie die Option „Insert <head> Code“.
  4. Fügen Sie den folgenden HTML-Code ein:
html
 
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Ihr Unternehmensname",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "ratingCount": "100",
    "bestRating": "5",
    "worstRating": "1"
  }
}
</script>
  1. Speichern Sie die Änderungen.

Schritt 3: Anpassung und Optimierung

  1. Ersetzen Sie „Ihr Unternehmensname“ durch den tatsächlichen Namen Ihres Unternehmens oder Ihrer Website.
  2. Stellen Sie sicher, dass die Werte für „ratingValue“ und „ratingCount“ akkurat und aktuell sind. Die Verwendung falscher oder irreführender Daten kann gegen Google-Richtlinien verstoßen.

Schritt 4: Validierung und Testing

  1. Verwenden Sie Google’s Rich Results Test (https://search.google.com/test/rich-results), um die Implementierung zu überprüfen.
  2. Testen Sie verschiedene Seiten Ihrer Website, um sicherzustellen, dass der Code global angewendet wird.

Schritt 5: Überwachung und Wartung

  1. Beobachten Sie die Darstellung Ihrer Seiten in den Google-Suchergebnissen. Es kann einige Zeit dauern, bis Google die Änderungen verarbeitet und anzeigt.
  2. Aktualisieren Sie die Bewertungswerte regelmäßig, um die Genauigkeit zu gewährleisten.
  3. Überprüfen Sie periodisch die Google-Richtlinien für strukturierte Daten, um sicherzustellen, dass Ihre Implementierung konform bleibt.

Wichtige Hinweise:

  1. Genauigkeit: Die angegebene Bewertung von 4.8 Sternen und die Anzahl von 100 Bewertungen müssen akkurat und nachweisbar sein. Google legt großen Wert auf die Authentizität dieser Informationen.
  2. Globale Anwendung: Da dieser Code global auf Ihrer Website angewendet wird, sollte die Bewertung für Ihr gesamtes Unternehmen oder Ihre gesamte Website relevant sein.
  3. Regelmäßige Aktualisierung: Aktualisieren Sie die Werte regelmäßig, um die Genauigkeit zu gewährleisten und mögliche Strafen von Google zu vermeiden.
  4. Konformität mit Google-Richtlinien: Stellen Sie sicher, dass Ihre Implementierung den aktuellen Google-Richtlinien für strukturierte Daten entspricht. Diese können sich im Laufe der Zeit ändern.
  5. Performance: Die Platzierung des Codes im <head>-Bereich sollte die Ladezeit Ihrer Seite nicht wesentlich beeinträchtigen, da es sich um einen relativ kleinen Code-Snippet handelt.

Diese Implementierung sollte eine globale 4.8-Sterne-Bewertung für jede Seite Ihrer Website in den Google-Suchergebnissen ermöglichen, vorausgesetzt, sie entspricht den Google-Richtlinien und wird von Google korrekt verarbeitet. Beachten Sie, dass Google die endgültige Entscheidung darüber trifft, wie und ob diese Informationen in den Suchergebnissen angezeigt werden.

 

 

Darstellung in Suchergebnissen

Die Verwendung von JSON-LD zur Hinzufügung strukturierter Daten wie Sternebewertungen kann die Darstellung einer Website in den Suchergebnissen erheblich verbessern 

3

. Dies geschieht durch die Erzeugung von Rich Snippets, erweiterten Suchergebnissen, die zusätzliche Informationen wie Bewertungen, Preise und Verfügbarkeit direkt in den Suchergebnissen anzeigen 

3

.Sternebewertungen erscheinen oft direkt unter der URL in den Suchergebnissen, was die Auflistung attraktiver macht und potenziell die Klickraten erhöht 

3

. Diese visuell ansprechende Darstellung bietet Nutzern einen schnellen Einblick in die Qualität des angebotenen Produkts oder der Dienstleistung.Google empfiehlt die Verwendung von JSON-LD für strukturierte Daten, da es am einfachsten zu implementieren ist und am wenigsten wahrscheinlich bei Änderungen an der Website beschädigt wird 

4

.

Einfluss auf das Nutzervertrauen und Klickverhalten

Die Implementierung von Sternebewertungen durch JSON-LD hat einen signifikanten Einfluss auf das Nutzervertrauen und das Klickverhalten:

  1. Vertrauen in Online-Bewertungen: Studien zeigen, dass 79% der Verbraucher Online-Rezensionen genauso sehr vertrauen wie persönlichen Empfehlungen von Freunden oder Familie 
    5

    . Zudem lesen 87% der Verbraucher Online-Bewertungen für lokale Unternehmen 

    6

    .

  2. Einfluss auf Kaufentscheidungen: Produkte mit positivem Feedback haben eine 270% höhere Wahrscheinlichkeit, gekauft zu werden, wenn sie mindestens fünf Bewertungen haben 
    7

    . Dies unterstreicht die Bedeutung von Sternebewertungen als vertrauensbildendes Element.

  3. Wirtschaftlicher Erfolg: Eine Erhöhung des Yelp-Ratings um einen Stern kann den Umsatz eines Unternehmens um 5% bis 9% steigern 
    8

    . Dies zeigt, dass Sternebewertungen nicht nur das Vertrauen stärken, sondern auch direkt den wirtschaftlichen Erfolg eines Unternehmens beeinflussen.

  4. Klickverhalten: Sternebewertungen in den Google-Suchergebnissen können das Klickverhalten der Nutzer erheblich beeinflussen. Nutzer klicken eher auf Links, die durch positive Bewertungen unterstützt werden, was zu einer höheren Klickrate führt.
  5. Bewertungskriterien: Die wichtigsten Faktoren für Verbraucher sind die Sternebewertung, die Glaubwürdigkeit der Bewertungen, deren Aktualität, die Stimmung innerhalb der Bewertungen und die Anzahl der Bewertungen 
    9

    . Diese Faktoren beeinflussen, wie Nutzer Bewertungen wahrnehmen und darauf reagieren.

  6. Aktualität und Relevanz: 73% der Verbraucher achten nur auf die im letzten Monat abgegebenen Bewertungen 
    10

    . Dies unterstreicht die Bedeutung aktueller und relevanter Bewertungen für die positive Beeinflussung des Klickverhaltens.

Zusammenfassend lässt sich sagen, dass die Implementierung von JSON-LD für Sternebewertungen in WordPress nicht nur die technische Funktionalität einer Website verbessert, indem sie strukturierte Daten bereitstellt, die das Verständnis und die Darstellung durch Suchmaschinen verbessern. Darüber hinaus hat sie einen erheblichen Einfluss auf das Nutzervertrauen und das Klickverhalten. Sternebewertungen dienen als vertrauensbildendes Element, das die Kaufentscheidungen der Verbraucher beeinflusst, den wirtschaftlichen Erfolg eines Unternehmens fördert und die Sichtbarkeit und Attraktivität in den Suchergebnissen erhöht. Die korrekte Implementierung und regelmäßige Aktualisierung von Sternebewertungen durch JSON-LD kann daher als eine wichtige SEO-Strategie betrachtet werden, die sowohl die technische Optimierung als auch die Nutzerwahrnehmung positiv beeinflusst.

 

 

 




 

 

 

Voraussetzungen

  1. Google Maps Platform API-Key

    • Erstelle oder verwalte dein Google Cloud-Projekt unter:
      https://console.cloud.google.com/
    • Aktiviere die Places API.
    • Erzeuge einen API-Key mit Zugriff auf die Places API und notiere diesen.
  2. Place-ID ermitteln
    Der vorhandene Link https://maps.google.com/?cid=6243636215194423422 gibt nur die CID.
    Um die Place-ID zu ermitteln:

    Sobald du deine Place-ID hast, notiere sie (z. B. ChIJN1t_tDeuEmsRUsoyG83frY4 – nur ein Beispiel).

  3. Datei update_ratings.php in WordPress-Root legen
    Lege die Datei update_ratings.php direkt im Hauptverzeichnis deiner WordPress-Installation ab. Das ist in der Regel dort, wo sich auch die wp-load.php-Datei befindet.


Beispielskript: update_ratings.php

Erstelle eine Datei update_ratings.php mit folgendem Inhalt (vorher bitte DEINE_PLACE_ID_HIER und DEIN_GOOGLE_API_KEY_HIER durch die echten Werte ersetzen):

php
 
 
<?php
// WordPress-Umgebung laden
require_once('wp-load.php');

// Deine Place-ID und dein Google API Key
$place_id = 'DEINE_PLACE_ID_HIER';
$api_key = 'DEIN_GOOGLE_API_KEY_HIER';

// API-URL für Place Details
$url = "https://maps.googleapis.com/maps/api/place/details/json?place_id={$place_id}&key={$api_key}";

// Anfrage an die API stellen
$response = wp_remote_get($url);

// Prüfen, ob die Anfrage erfolgreich war
if (is_wp_error($response)) {
error_log('Fehler beim Abrufen der Google-Daten: ' . $response->get_error_message());
exit;
}

$body = wp_remote_retrieve_body($response);
$data = json_decode($body, true);

// Daten auswerten
if (isset($data['result'])) {
$result = $data['result'];
$rating = isset($result['rating']) ? $result['rating'] : '';
$ratingCount = isset($result['user_ratings_total']) ? $result['user_ratings_total'] : '';

// Nur speichern, wenn Werte vorhanden sind
if ($rating && $ratingCount) {
update_option('my_google_rating_value', $rating);
update_option('my_google_rating_count', $ratingCount);
} else {
error_log('Keine gültigen Ratingdaten gefunden.');
}
} else {
error_log('Kein gültiges Ergebnis von der Google Places API erhalten.');
}

Wichtig:

  • Ersetze DEINE_PLACE_ID_HIER durch deine ermittelte Place-ID.
  • Ersetze DEIN_GOOGLE_API_KEY_HIER durch deinen Google Maps Platform API-Key.

 


 

 

Dynamische Einbindung im Header

In deiner functions.php oder einem kleinen Plugin (Code Snippets) kannst du nun den JSON-LD Code dynamisch ausgeben, indem du die in der Datenbank gespeicherten Werte nutzt:

php
 

function my_dynamic_schema_org() {
$ratingValue = get_option('my_google_rating_value', '4.8');
$ratingCount = get_option('my_google_rating_count', '100');

$schema = [
"@context" => "https://schema.org",
"@type" => "Organization",
"name" => "Ihr Unternehmensname",
"aggregateRating" => [
"@type" => "AggregateRating",
"ratingValue" => $ratingValue,
"ratingCount" => $ratingCount,
"bestRating" => "5",
"worstRating" => "1"
]
];

echo '<script type="application/ld+json">' . 
json_encode($schema, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE) . 
'</script>' . "\n";
}
add_action('wp_head', 'my_dynamic_schema_org');



Cronjob über das Hosting-Panel einrichten

Bei Hostern wie all-inkl.com oder lima-city.de kannst du Cronjobs meist über ein Webinterface in der Kundenverwaltung einrichten. Das Vorgehen ist typischerweise so:

  1. Aufruf per URL: Da du oft keinen direkten Shell-Zugriff hast, lässt du den Cronjob einfach per HTTP(S)-Aufruf laufen.

    Verwende z. B. folgende URL:
    https://deine-domain.de/update_ratings.php

  2. Cronjob im Kundenmenü einrichten:

    • Melde dich in deinem Hosting-Kundenmenü (KAS bei all-inkl oder Verwaltung bei lima-city) an.
    • Suche den Menüpunkt „Cronjobs“.
    • Füge einen neuen Cronjob hinzu, der einmal täglich zu einer bestimmten Uhrzeit deine update_ratings.php per HTTP aufruft.
      • Oft musst du einfach nur eine URL angeben und ein Zeitintervall (z. B. täglich um 04:00 Uhr).

    Beispiel-Einstellungen (variieren je nach Anbieter):

    • Zeitpunkt: Täglich um 4:00 Uhr
    • URL: https://deine-domain.de/update_ratings.php
  3. Überprüfung:

    • Nach dem ersten Aufruf durchs Cronjob-Tool sollten neue Werte in der WordPress-Datenbank stehen.
    • Im Header deiner Website wird dann automatisch der aktualisierte JSON-LD Code mit den aktuellen Ratings ausgegeben.

Zusammenfassung

  • Skript erstellen (update_ratings.php) und ins WordPress-Hauptverzeichnis legen.
  • In functions.php den dynamischen JSON-LD Code ausgeben lassen.
  • Place-ID und API-Key anpassen.
  • Cronjob über das Hosting-Kundenmenü einrichten, der die update_ratings.php per URL einmal täglich aufruft.
  • Prüfen, ob der Code im Seitenquelltext implementiert ist. Falls nicht, dann Schema vom SEO-Plugin deaktivieren und ggf. ein Schema-Plugin von WordPress nutzen: Schema & Structured Data for WP & AMP von Magazine3

Damit ist dein System so konfiguriert, dass täglich die Google-Bewertungsdaten geholt und im Quellcode als Schema-Markup aktualisiert werden.