Einleitung
Wenn Sie ein Unternehmen führen, ist Vertrauen alles. Und was gibt es Besseres, um Vertrauen aufzubauen, als Ihre verifizierten Google-Bewertungen direkt auf Ihrer Website zu präsentieren?
Denken Sie darüber nach: Besucher googeln Ihr Unternehmen bereits, bevor sie Geschäfte mit Ihnen machen. Indem Sie echte Kundenbewertungen aus Ihrem Google Unternehmensprofil direkt in Ihre Laravel-Website integrieren, steigern Sie sofort Glaubwürdigkeit, Conversions und SEO-Rankings.
Aber hier ist die Herausforderung: Google bietet kein einfaches Kopieren-und-Einfügen-Widget mehr an. Um dies richtig — und sicher — zu machen, müssen Sie die Google Places API verwenden. Keine Sorge. In diesem Leitfaden führe ich Sie durch alles: vom Erhalt Ihres API-Schlüssels bis zum Abrufen und dynamischen Anzeigen von Bewertungen in Laravel.
Am Ende dieses Tutorials haben Sie eine voll funktionsfähige Lösung, die Ihre Website professionell, vertrauenswürdig und conversionoptimiert aussehen lässt.
Warum Google-Bewertungen auf Ihrer Laravel-Website anzeigen?
Bevor wir in den Code eintauchen, verstehen wir, warum das wichtig ist:
- Vertrauen auf den ersten Blick – Potenzielle Kunden nehmen Ihnen nicht einfach beim Wort. Sie wollen Beweise. Google-Bewertungen liefern genau das.
- SEO-Vorteil – Google liebt es, wenn Unternehmen ihr Ökosystem integrieren. Das Einbetten von Bewertungen kann sich positiv auf die Relevanz und Autorität Ihrer Website auswirken.
- Conversion-Boost – Social Proof ist einer der stärksten Conversion-Treiber. Ein 5-Sterne-Badge mit verifizierten Testimonials kann Kaufentscheidungen zu Ihren Gunsten beeinflussen.
- Konsistenz – Anstatt Bewertungen manuell zu kopieren, hält diese Integration Ihre Website automatisch auf dem neuesten Stand.
Schritt 1: Ein Google Cloud-Projekt einrichten
Um die Google Places API zu verwenden, müssen Sie zunächst ein Google Cloud-Projekt erstellen:
- Gehen Sie zur Google Cloud Console.
- Erstellen Sie ein neues Projekt und geben Sie ihm einen aussagekräftigen Namen (z.B. "Laravel Reviews Integration").
- Aktivieren Sie die Places API aus der API-Bibliothek.
- Generieren Sie einen API-Schlüssel.
⚡ Profi-Tipp: Erstellen Sie einen separaten Serverschlüssel (keinen Browserschlüssel), da Laravel serverseitige Anfragen stellen wird.
Schritt 2: Ihre Google Place ID finden
Jedes Unternehmensprofil ist mit einer einzigartigen Place ID verknüpft. Diese benötigen Sie zum Abrufen von Bewertungen.
- Gehen Sie zum Google Place ID Finder.
- Suchen Sie Ihren Firmennamen (z.B. Ramlit Limited).
- Kopieren Sie die
place_id.
Bewahren Sie sie sicher auf — Sie benötigen sie in .env.
Schritt 3: Schlüssel sicher in Laravel speichern
Öffnen Sie Ihre .env-Datei und fügen Sie hinzu:
GOOGLE_PLACES_API_KEY=your_api_key_here
GOOGLE_PLACE_ID=your_place_id_here
GOOGLE_REVIEWS_CACHE_HOURS=12
Dies stellt sicher, dass sensible Zugangsdaten nicht hartcodiert sind.
Schritt 4: Einen GooglePlaces-Service in Laravel erstellen
In app/Services/GooglePlaces.php:
<?php
namespace App\Services;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\Http;
class GooglePlaces
{
public function details(): array
{
$ttlHours = (int) config('services.google_places.cache_h', 12);
return Cache::remember('google.place.details', now()->addHours($ttlHours), function () {
$resp = Http::get('https://maps.googleapis.com/maps/api/place/details/json', [
'place_id' => config('services.google_places.place_id'),
'fields' => 'name,rating,user_ratings_total,reviews',
'key' => config('services.google_places.api_key'),
])->json();
if (($resp['status'] ?? '') !== 'OK') {
return ['name' => null, 'rating' => null, 'total' => 0, 'reviews' => []];
}
$r = $resp['result'];
return [
'name' => $r['name'] ?? 'Google Reviews',
'rating' => $r['rating'] ?? null,
'total' => $r['user_ratings_total'] ?? 0,
'reviews'=> collect($r['reviews'] ?? [])->map(fn ($rev) => [
'author' => $rev['author_name'] ?? 'Google user',
'profile' => $rev['author_url'] ?? null,
'rating' => $rev['rating'] ?? null,
'text' => $rev['text'] ?? '',
'time' => $rev['relative_time_description'] ?? '',
])->toArray(),
];
});
}
}
✔ Dieser Service ruft Ihre Bewertungen ab, formatiert sie ordentlich und cachet sie für die Performance.
Schritt 5: Controller aktualisieren
In Ihrem PageController.php:
use App\Services\GooglePlaces;
public function index(Request $request, GooglePlaces $places)
{
$reviews = $places->details();
$placeId = config('services.google_places.place_id');
$googleReviewsUrl = 'https://www.google.com/maps/place/?q=place_id:' . $placeId;
$googleWriteUrl = 'https://search.google.com/local/writereview?placeid=' . $placeId;
return view('ramlit-limited.pages.index', [
'reviews' => $reviews,
'googleReviewsUrl' => $googleReviewsUrl,
'googleWriteUrl' => $googleWriteUrl,
]);
}
Schritt 6: Blade-Template für Bewertungen
Jetzt lassen wir es gut aussehen.
<section class="google-reviews">
<div class="container">
<div class="section-title">
<h5>Was Kunden sagen</h5>
<h2>Weltweit vertraut — Verifizierte Google-Bewertungen</h2>
<p>⭐ {{ $reviews['rating'] }} ({{ $reviews['total'] }} Google-Bewertungen)</p>
</div>
<div class="reviews-carousel swiper-container">
<div class="swiper-wrapper">
@foreach($reviews['reviews'] as $review)
<div class="swiper-slide">
<div class="testimonial-card">
<h3>{{ $review['author'] }}</h3>
<span>{{ $review['time'] }}</span>
<div class="rating-box">
@for($i = 0; $i < $review['rating']; $i++)
<i class="fa fa-star"></i>
@endfor
</div>
<p>{{ $review['text'] }}</p>
</div>
</div>
@endforeach
</div>
</div>
<div class="review-actions">
<a href="{{ $googleReviewsUrl }}" class="btn btn-primary" target="_blank">Alle Google-Bewertungen ansehen</a>
<a href="{{ $googleWriteUrl }}" class="btn btn-secondary" target="_blank">Bewertung schreiben</a>
</div>
</div>
</section>
✅ Vollständig dynamisch. ✅ Passend zu Ihrem Theme gestylt. ✅ Vertrauenswürdig.
Cache leeren und testen
php artisan config:clear
php artisan cache:clear
php artisan view:clear
Laden Sie Ihre Startseite neu. Sie sollten Ihre verifizierten Google-Bewertungen schön dargestellt sehen.
Zusätzliche Tipps für die Produktion
- API-Nutzung begrenzen – Google Places API ist nach einem Freikontingent kostenpflichtig. Nutzen Sie Caching (
Cache::remember) weise. - API-Schlüssel sichern – Beschränken Sie Ihren API-Schlüssel immer auf IP-Adressen.
- Fallbacks – Wenn die API ausfällt, zeigen Sie eine Standardnachricht anstatt das Layout zu zerstören.
- Styling – Passen Sie es an Ihre Markenidentität an (Farben, Schriftarten, Animationen).
Aufzählungspunkte / Schnelle Kernpunkte
- Google-Bewertungen = Vertrauen + SEO-Boost
- Verwenden Sie einen Serverschlüssel für Laravel (keinen Browserschlüssel)
- Holen Sie sich Ihre Place ID über Googles Place Finder
- Speichern Sie Zugangsdaten sicher in
.env - Cachen Sie Antworten, um API-Aufrufe zu sparen
- Fügen Sie "Alle Bewertungen ansehen" und "Bewertung schreiben" Buttons für UX & Vertrauen hinzu
Handlungsaufforderung (CTA)
Bereit, mehr Kunden zu gewinnen? Beginnen Sie noch heute, Ihre Google Unternehmensprofil-Bewertungen in Ihre Laravel-Website zu integrieren. Es ist eine der einfachsten und wirkungsvollsten Verbesserungen für Glaubwürdigkeit und Conversions.
Optionaler FAQ-Bereich
F: Ist Google Places API kostenlos? A: Google bietet ein Freikontingent mit monatlich 200 $ Guthaben. Die meisten kleinen Websites passen bequem hinein.
F: Kann ich Bewertungen filtern (z.B. nur 5-Sterne)? A: Ja. Sie können Bewertungen im Service filtern, bevor Sie sie an Ihre View senden.
F: Brauche ich ein Google Maps-Abrechnungskonto? A: Ja, Sie müssen die Abrechnung aktivieren, um die Places API zu nutzen — auch wenn Sie unter dem Freikontingent bleiben.
F: Können sich Bewertungen automatisch aktualisieren? A: Ja. Mit Caching können Sie Bewertungen alle paar Stunden aktualisieren, ohne API-Limits zu erreichen.