Im Jahr 2013 bedeutete das Hinzufügen einer Google Map das Einfügen eines <iframe> von maps.google.com. Im Jahr 2026 ist Google Maps eine mächtige Plattform, die Geld kostet, API-Schlüssel erfordert und Benutzerdaten trackt (hallo, DSGVO).
Wenn Sie einfach nur ein iFrame einfügen, machen Sie es falsch. Dieser Leitfaden behandelt den professionellen Weg, Google Maps in WordPress zu integrieren, mit Fokus auf Sicherheit, Performance und Datenschutz.
Wie sich die Maps Embed API von einem kopierten iFrame unterscheidet
Es gibt zwei Arten von iFrames. Das Snippet aus dem Dialog “Teilen” auf google.com/maps hat keinen API-Schlüssel und keinen Vertrag. Dahinter stehen also kein Projekt, kein Kontingent und kein Nutzungsbericht. Die Maps Embed API ist die dokumentierte Variante derselben Idee: ein iFrame, dessen src auf https://www.google.com/maps/embed/v1/MAP_MODE?key=YOUR_API_KEY&PARAMETERS zeigt. Als Modus stehen place, view, directions, streetview und search zur Wahl.
Auf der Seite zu Nutzung und Abrechnung schreibt Google, dass die Maps Embed API “kostenlos und mit unbegrenzten Anfragen nutzbar ist” (eigene Übersetzung) und dass es keine Limits pro Sekunde oder pro Tag gibt. Trotzdem braucht jede Anfrage einen API-Schlüssel, die unten beschriebenen Schlüssel-Einschränkungen gelten also auch hier. Eingebettete Karten werden unter 200 px Breite oder Höhe nicht unterstützt. Außerdem verlangt Google ein referrerpolicy-Attribut am iFrame, damit der Browser Ihre Domain im Referer-Header mitschickt. Fehlt es, lehnt ein auf Ihre Website beschränkter Schlüssel die Anfrage ab.
<iframe
width="600" height="450" style="border:0" loading="lazy"
referrerpolicy="no-referrer-when-downgrade"
src="https://www.google.com/maps/embed/v1/place?key=YOUR_API_KEY&q=YOUR_ADDRESS">
</iframe>Die Embed API passt zu einer Kontaktseite mit einem Standort: kein Abrechnungsrisiko, kein eigenes JavaScript, und das native loading="lazy" am iFrame hält die Karte aus dem ersten Seitenaufbau heraus. Die Datenschutzfrage löst sie nicht. Das iFrame lädt weiterhin Inhalte von Google-Servern im Browser des Besuchers, deshalb gelten die Einwilligungsregeln aus den DSGVO-Abschnitten dieses Leitfadens für die Embed API genauso wie für die JavaScript API. Wenn Sie eigene Marker, Clustering, eigenes Styling oder eine Interaktion mit dem Rest der Seite brauchen, ist die Maps JavaScript API das richtige Werkzeug.
Google Maps API-Schlüssel richtig einschränken
Um die Google Maps JavaScript API zu nutzen, benötigen Sie einen API-Schlüssel aus der Google Cloud Console. Warnung: Dieser Schlüssel ist mit Ihrer Kreditkarte verknüpft. Wenn ein Angreifer ihn missbraucht, entstehen die Nutzungsgebühren auf Ihrem Konto.
Referrer- und API-Einschränkungen für den Schlüssel
- HTTP-Referrer-Einschränkung: Beschränken Sie Ihren Schlüssel in der Cloud Console auf
https://ihrewebsite.de/*. Dies stellt sicher, dass selbst wenn jemand den Schlüssel stiehlt, er ihn nicht auf seiner eigenen Website verwenden kann. - API-Einschränkungen: Beschränken Sie den Schlüssel nur auf die APIs, die Sie benötigen (z.B. “Maps JavaScript API” und “Geocoding API”). Lassen Sie ihn nicht offen für “Alle APIs”.
Was tun, wenn ein Google Maps API-Schlüssel geleakt ist
Ein Browser-Schlüssel steht immer im Quelltext der Seite. Ein “Leak” bedeutet deshalb meist, dass die Einschränkungen fehlten oder zu weit gefasst waren. Die Sicherheitsempfehlungen für die API von Google geben die Reihenfolge vor:
- Zuerst einschränken. Legen Sie eine Anwendungseinschränkung fest (Websites, IP-Adressen, Android- oder iOS-Apps) und begrenzen Sie den Schlüssel auf die APIs, die er wirklich aufruft. Eine Website-Einschränkung akzeptiert Platzhalter wie
https://*.example.com, das deckt jede Subdomain ab. - Getrennte Schlüssel für getrennte Anwendungen und Umgebungen verwenden. Wird ein Schlüssel kompromittiert, können Sie ihn löschen oder rotieren, ohne die anderen anzufassen.
- Nur rotieren, wenn Einschränken nicht reicht. Google rät, Schlüssel “vorsichtig und nur als letztes Mittel” (eigene Übersetzung) neu zu generieren. Die Rotation erzeugt einen neuen Schlüssel mit den Einschränkungen des alten, und während des Übergangs funktionieren beide. So können Sie den neuen Schlüssel in WordPress einsetzen, bevor Sie den alten stilllegen.
- Bevor Sie einen Schlüssel löschen, prüfen Sie in der Metrikansicht, dass er keinen erfolgreichen Traffic aus der Produktion mehr hat.
Speichern Sie den Schlüssel in WordPress in einer Option oder in der wp-config.php und geben Sie ihn an einer einzigen Stelle aus. Dann ist eine Rotation eine einzige Änderung und keine Suche durch Theme-Templates und Page-Builder-Widgets.
Wie die Abrechnung der Google Maps Platform seit März 2025 funktioniert
Ältere Tutorials erwähnen ein monatliches Guthaben von 200 USD. Dieses Modell gibt es nicht mehr. Laut Googles Seite zu den Abrechnungsänderungen vom März 2025 (abgerufen am 14.10.2026) hat Google “das wiederkehrende monatliche Guthaben von 200 USD durch ein kostenloses monatliches Nutzungskontingent für jede Core-Services-SKU ersetzt” (eigene Übersetzung). Jede SKU gehört zu einer Kategorie (Essentials, Pro oder Enterprise), und das kostenlose Kontingent unterscheidet sich je nach Kategorie.
Auf der aktuellen Preisseite liegen die SKUs, die eine typische WordPress-Website nutzt, in Essentials: Dynamic Maps (ein Kartenaufruf in der Maps JavaScript API), Static Maps und Geocoding haben jeweils ein kostenloses Kontingent von 10.000 abrechenbaren Ereignissen pro Monat, die Embed-SKU ist als unbegrenzt aufgeführt. Die meisten Pro-SKUs haben ein Kontingent von 5.000, die meisten Enterprise-SKUs von 1.000. Die Kontingente gelten pro SKU. Eine Website, die eine dynamische Karte lädt und zusätzlich Adressen geocodiert, nutzt also zwei getrennte Kontingente. Die Preise oberhalb des Kontingents ändern sich mit der Zeit; lesen Sie sie auf der Preisseite nach und nicht in einem Blogbeitrag.
Für die Maps JavaScript API ist weiterhin ein Rechnungskonto nötig, auch wenn Sie das kostenlose Kontingent nie überschreiten. Zwei Einstellungen schützen vor einer überraschenden Rechnung. Ein Budget in Cloud Billing verschickt Benachrichtigungen, wenn die Ausgaben die von Ihnen festgelegten Schwellen erreichen, stoppt die API aber nicht. Ein Kontingent unter “APIs & Dienste” begrenzt die Zahl der Anfragen pro Minute oder pro Tag, Anfragen darüber schlagen fehl. Googles Sicherheitsempfehlungen raten bei clientseitigen Projekten zu Kontingenten pro Minute und pro Nutzer. Setzen Sie das Kontingent über Ihren echten Spitzentraffic, denn sobald es erreicht ist, bekommen auch legitime Besucher Fehler.
Dieselbe Seite vom März 2025 hat drei Dienste auf den Status “Legacy” gesetzt: Places API, Directions API und Distance Matrix API. Legacy-Dienste bekommen keine neuen Funktionen, und laut der Seite zu Legacy-Produkten “sind sie in neuen Cloud-Projekten nicht verfügbar” (eigene Übersetzung). Ein heute angelegtes Projekt muss Places API (New) und Routes API verwenden. Codebeispiele, die google.maps.places.Autocomplete oder DirectionsService aufrufen, können deshalb in einem neuen Projekt scheitern, obwohl sie in alten Projekten noch laufen.
Google Maps per Lazy Loading in WordPress laden
Das Standard-Google-Maps-Skript lädt viel JavaScript herunter und blockiert den Hauptthread. Wenn Sie es auf Ihrer Startseite sofort laden, verschlechtert das Ihren Google PageSpeed-Score.
Wie funktioniert das Fassaden-Muster für Google Maps
Laden Sie die Karte nicht sofort.
- Zeigen Sie einen Screenshot: Zeigen Sie ein statisches Bild (JPG/AVIF), das wie eine Karte aussieht.
- Warten Sie auf Interaktion: Laden Sie die schwere Google Maps API nur, wenn der Benutzer auf das Bild klickt oder dorthin scrollt.
Code-Beispiel (Konzept):
// Beim Klick auf das "Fake Map"-Bild
document.getElementById('map-placeholder').addEventListener('click', () => {
// Google Maps Script-Tag dynamisch einfügen
const script = document.createElement('script');
script.src = `https://maps.googleapis.com/maps/api/js?key=IHR_KEY&callback=initMap`;
document.body.appendChild(script);
});Diese Technik (Lazy Loading) erspart Benutzern, die nie mit der Karte interagieren, den Download des Skripts. Wie Sie die API heute mit importLibrary() oder loading=async laden, steht im Abschnitt zu Advanced Markers weiter unten.
Google Maps DSGVO-konform einbinden
Google Maps lädt Inhalte von Google-Servern, übermittelt dabei die IP-Adresse des Besuchers und kann Cookies speichern und auslesen. In der EU sollten Sie die Karte deshalb erst laden, wenn der Benutzer eingewilligt hat oder sie per Klick ausdrücklich anfordert.
Google Maps erst nach Cookie-Einwilligung laden
- Standardmäßig blockieren: Ihr Kartencontainer sollte leer sein oder einen Platzhalter zeigen.
- Consent Manager Integration: Hören Sie auf ein Event von Ihrem Cookie-Banner (z.B. Cookiebot, Complianz).
If ( marketing_cookies_accepted ) { loadMap(); }
- Das “Overlay”: Wenn die Einwilligung fehlt, zeigen Sie einen Button über dem Kartenbereich: “Hier klicken, um Cookies zu akzeptieren und die Karte anzuzeigen.”
Welche Rechtsgrundlage Google Maps unter der DSGVO braucht
Auf einer Seite mit Google-Karte treffen zwei getrennte Regelwerke aufeinander. Die ePrivacy-Richtlinie (2002/58/EG, Artikel 5 Absatz 3) verlangt eine Einwilligung, bevor Informationen auf dem Endgerät des Besuchers gespeichert oder von dort ausgelesen werden, es sei denn, das ist für einen vom Besucher ausdrücklich gewünschten Dienst unbedingt erforderlich. Die DSGVO regelt dann die personenbezogenen Daten selbst, angefangen bei der IP-Adresse, die jede Anfrage an Google-Server offenlegt.
Die Rolle des Websitebetreibers hat der Gerichtshof der EU im Urteil Fashion ID (C-40/17) vom 29. Juli 2019 geklärt. Es ging um einen Facebook-”Gefällt mir”-Button, die Begründung trifft aber auf jeden eingebetteten Drittinhalt zu: Der Betreiber der Website kann für das Erheben und die Übermittlung der Besucherdaten an den Dritten gemeinsam Verantwortlicher sein, nicht aber für das, was der Dritte danach mit den Daten macht. Ist die Einwilligung die Rechtsgrundlage, muss der Betreiber sie für diese Vorgänge einholen und die Besucher zum Zeitpunkt der Erhebung informieren.
Googles eigener Vertrag weist in dieselbe Richtung. In den Nutzungsbedingungen der Google Maps Platform vereinbaren Google und der Kunde die Controller-Controller Data Protection Terms. Google handelt für die Daten, die Besucher an Google senden, also als eigener Verantwortlicher und nicht als Ihr Auftragsverarbeiter. Die Bedingungen verpflichten Sie außerdem, die Datenschutzgesetze einzuhalten, “die Dienste betreffen, die Cookies auf den Geräten der Endnutzer speichern und darauf zugreifen” (eigene Übersetzung). Liegt die Adresse Ihres Rechnungskontos im Europäischen Wirtschaftsraum, gelten für Ihre Nutzung die gesonderten EEA Terms of Service. Für Übermittlungen in die USA hat die Europäische Kommission am 10. Juli 2023 ihren Angemessenheitsbeschluss zum EU-U.S. Data Privacy Framework angenommen. Er deckt Übermittlungen an US-Unternehmen ab, die nach dem Framework zertifiziert sind.
Für die Praxis heißt das: Die Karte lädt nach der Einwilligung oder nach einem Klick auf einen klar beschrifteten Platzhalter, die Datenschutzerklärung nennt Google als Empfänger und verlinkt auf die Datenschutzerklärung von Google, und das Consent-Tool führt die Karte in der Kategorie, die sie blockiert. Das ist eine allgemeine Information und keine Rechtsberatung; über die Rechtsgrundlage für Ihre Website entscheiden Ihr Datenschutzbeauftragter oder Ihre Anwältin bzw. Ihr Anwalt.
Wie man den Button “Mein Standort” behandelt
Ein Store Locator hat oft einen Button, der die Karte auf den Besucher zentriert. Der Browser fragt um Erlaubnis, bevor navigator.geolocation etwas zurückgibt, die Bedingungen der Maps Platform stellen aber eigene Anforderungen. Ihre Website muss die Besucher vorab informieren, welche Standortdaten sie erhebt und warum, und sie “wird den Standort eines Endnutzers nur mit dessen ausdrücklicher, vorheriger und widerruflicher Einwilligung erheben oder zwischenspeichern” (eigene Übersetzung). Die Abfrage des Browsers allein reicht also nicht. Erklären Sie den Button direkt daneben, speichern Sie Koordinaten ohne diese Einwilligung weder in Cookies noch in User-Meta, und bieten Sie Besuchern, die ablehnen, immer ein Feld für Postleitzahl oder Ort als Alternative an.
Google Maps Stil mit Map IDs anpassen
Hören Sie auf, die standardmäßigen gelb/blauen Kartenstile zu verwenden. Das lässt Ihre Seite generisch aussehen. Die Google Maps Platform ermöglicht es Ihnen, Benutzerdefinierte Stile zu erstellen (mit dem Cloud Console Styling Wizard). Sie erhalten ein JSON-Objekt, das Straßen entfernt, Farben an Ihre Marke anpasst (z.B. Dark Mode) und Unternehmen der Konkurrenz ausblendet (Points of Interest).
Moderner Workflow: Sie müssen das JSON nicht mehr in JavaScript hardcoden. Sie können jetzt Map IDs verwenden.
- Erstellen Sie einen Stil in der Cloud Console.
- Verknüpfen Sie ihn mit einer Map ID.
- Übergeben Sie den Parameter
mapIdbei der Initialisierung Ihrer Karte in JS. Aktualisieren Sie den Stil in der Cloud, und er wird auf Ihrer Seite sofort ohne Codeänderungen aktualisiert.
Hunderte Kartenmarker mit GeoJSON in Google Maps anzeigen
Auf Verzeichnisseiten mit Hunderten von Standorten bremst es das Rendering, für jedes Koordinatenpaar einen eigenen Marker anzulegen. Laden Sie die Koordinaten stattdessen dynamisch in eine GeoJSON-Datenebene.
GeoJSON aus einem WordPress-REST-Endpunkt laden
function standorteAlsGeoJsonLaden(map) {
// Koordinaten als GeoJSON abrufen
map.data.loadGeoJson('/wp-json/ihr-plugin/v1/map-locations');
// Einheitliches Styling für alle Punkte
map.data.setStyle({
icon: {
url: '/wp-content/themes/ihr-theme/assets/images/custom-pin.png',
scaledSize: new google.maps.Size(32, 32)
}
});
// Infofenster beim Klick erzeugen
const infoWindow = new google.maps.InfoWindow();
map.data.addListener('click', (event) => {
const name = event.feature.getProperty('storeName');
const adresse = event.feature.getProperty('address');
infoWindow.setContent(`<div><strong>${name}</strong><br>${adresse}</div>`);
infoWindow.setPosition(event.latLng);
infoWindow.setOptions({ pixelOffset: new google.maps.Size(0, -30) });
infoWindow.open(map);
});
}Der WordPress-Endpunkt liefert eine FeatureCollection mit einem Punkt pro Standort, und die Datenebene wendet ein einziges Styling und einen einzigen Klick-Listener auf alle an. Die Daten bleiben so vom Layout-Skript getrennt: Eine neue Filiale ist ein neuer Eintrag in WordPress und keine Änderung am JavaScript. Kommen Namen oder Adressen aus Feldern, die andere Personen bearbeiten, escapen Sie sie vor setContent(), denn der String wird als HTML interpretiert.
Wie man das veraltete google.maps.Marker ersetzt
Die meisten WordPress-Snippets, Plugins und älteren Tutorials erzeugen Pins mit new google.maps.Marker(). Googles Seite zu Abkündigungen führt google.maps.Marker seit Februar 2024 als veraltet und nennt google.maps.marker.AdvancedMarkerElement als Ersatz. Die alte Klasse funktioniert noch, neue Funktionen kommen aber nur noch bei den Advanced Markers dazu.
Advanced Markers haben eine harte Voraussetzung: Die Karte braucht eine Map ID. Im Leitfaden zu Advanced Markers schreibt Google, dass ohne Map ID “Advanced Markers nicht geladen werden können” (eigene Übersetzung). Sie legen die ID in der Cloud Console unter der Kartenverwaltung an und übergeben sie als mapId. Es ist dieselbe ID, die auch das Cloud-basierte Styling trägt.
async function initMap(el, lat, lng) {
const [{ Map }, { AdvancedMarkerElement }] = await Promise.all([
google.maps.importLibrary('maps'),
google.maps.importLibrary('marker'),
]);
const map = new Map(el, { center: { lat, lng }, zoom: 15, mapId: 'YOUR_MAP_ID' });
new AdvancedMarkerElement({ map, position: { lat, lng }, title: 'Büro' });
}Auch das Laden hat sich geändert. Googles Anleitung zum Laden der API beschreibt den dynamischen Bibliotheksimport: Sie fügen den Inline-Bootstrap-Loader ein und rufen importLibrary() nur für die Bibliotheken auf, die Sie wirklich nutzen. Wenn Sie beim klassischen Script-Tag bleiben, ergänzen Sie dessen URL um loading=async; die Dokumentation nennt das für die Performance “sehr empfohlen” (eigene Übersetzung). Laden Sie Bibliotheken parallel wie oben und nicht mit einzelnen await-Zeilen nacheinander. Die Parameter language und region am Loader bestimmen die Sprache von Bedienelementen und Copyright-Hinweisen und gewichten Ergebnisse zugunsten eines Landes. Auf einer mehrsprachigen WordPress-Website zählt das, denn jede Sprachversion sollte die Karte in ihrer eigenen Sprache laden.
Dasselbe gilt für die Adresssuche. Das alte Autocomplete-Widget gehört zur Places API (Legacy), die neue Cloud-Projekte nicht aktivieren können. Das aktuelle Widget ist google.maps.places.PlaceAutocompleteElement aus der Places API (New). Sie erzeugen es und hängen es als einzelnes Element in die Seite ein.
LocalBusiness-Schema mit GeoCoordinates für Kartenstandorte
Damit Suchmaschinen den Standort Ihres Unternehmens richtig zuordnen, geben Sie strukturierte JSON-LD-Daten im <head> aus. Listet eine Seite mehrere Filialen oder Standorte, fassen Sie die einzelnen LocalBusiness-Einträge in einer übergeordneten ItemList zusammen, statt mehrere lose Blöcke nebeneinander auszugeben:
declare(strict_types=1);
namespace MeinTheme\SEO\Schema;
/**
* Gibt LocalBusiness-Schema mit genauen GeoCoordinates aus.
* Name, Telefon, Adresse und Koordinaten kommen aus den Einstellungen der Website.
*/
function geo_schema_ausgeben(): void {
$schema = [
'@context' => 'https://schema.org',
'@type' => 'LocalBusiness',
'name' => get_bloginfo( 'name' ),
'image' => esc_url( get_option( 'firma_logo_url' ) ),
'telephone' => get_option( 'firma_telefon' ),
'geo' => [
'@type' => 'GeoCoordinates',
'latitude' => get_option( 'firma_lat' ),
'longitude' => get_option( 'firma_lng' ),
],
'address' => [
'@type' => 'PostalAddress',
'streetAddress' => get_option( 'firma_strasse' ),
'addressLocality' => get_option( 'firma_ort' ),
'postalCode' => get_option( 'firma_plz' ),
'addressCountry' => get_option( 'firma_land' ),
],
];
printf(
"\n" . '<script type="application/ld+json">%s</script>' . "\n",
wp_json_encode( $schema, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT )
);
}
add_action( 'wp_head', __NAMESPACE__ . '\\geo_schema_ausgeben' );
/**
* Gibt Schema für eine Liste von Standorten aus.
*/
function standortliste_schema_ausgeben( array $standorte ): void {
$eintraege = [];
foreach ( $standorte as $index => $ort ) {
$eintraege[] = [
'@type' => 'ListItem',
'position' => $index + 1,
'item' => [
'@type' => 'LocalBusiness',
'name' => $ort['name'],
'geo' => [
'@type' => 'GeoCoordinates',
'latitude' => $ort['lat'],
'longitude' => $ort['lng'],
],
],
];
}
$schema = [
'@context' => 'https://schema.org',
'@type' => 'ItemList',
'itemListElement' => $eintraege,
];
printf(
"\n" . '<script type="application/ld+json">%s</script>' . "\n",
wp_json_encode( $schema, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT )
);
}Die Koordinaten im Schema sollten exakt denen entsprechen, die Ihr Kartenmarker verwendet. Prüfen Sie die Ausgabe nach dem Einbau mit dem Rich Results Test oder dem Schema Markup Validator.
Alternativen zu Google Maps in WordPress
Brauchen Sie wirklich Google Maps? Wenn Sie nur einen Pin auf einem statischen Hintergrund zeigen müssen:
- Leaflet + OpenStreetMap: Kostenlos, Open Source, leichtgewichtig, keine API-Schlüssel, datenschutzfreundlich.
- Static Maps API: Google generiert ein einfaches
.png-Bild der Karte. Kein interaktives JS erforderlich.
Häufige Google Maps Fehler in WordPress beheben
Bleibt eine Karte grau oder zeigt sie “This page can’t load Google Maps correctly”, steht die Ursache in der Browserkonsole als Google Maps API error: ERROR_CODE, gefolgt von einem Link. Die Referenz der Fehlermeldungen von Google listet die Codes auf. Diese tauchen auf WordPress-Websites auf:
| Fehlercode | Ursache | Lösung |
|---|---|---|
RefererNotAllowedMapError | Die URL der Seite steht nicht auf der Liste der erlaubten Websites des Schlüssels | Die genaue Domain ergänzen, inklusive www und Staging-Hosts |
ApiNotActivatedMapError | Die Maps JavaScript API ist im Projekt nicht aktiviert | In der API-Bibliothek der Cloud Console aktivieren |
BillingNotEnabledMapError | Das Projekt hat kein Rechnungskonto | Ein Rechnungskonto mit dem Projekt verknüpfen |
ApiTargetBlockedMapError | Die API-Einschränkungen des Schlüssels enthalten die aufgerufene API nicht | Die fehlende API zu den Einschränkungen des Schlüssels hinzufügen |
InvalidKeyMapError | Der Schlüssel im Script-Tag existiert nicht | Auf Kopierfehler prüfen oder einen neuen Schlüssel anlegen |
MissingKeyMapError | Die Script-URL hat keinen key-Parameter | Prüfen, wo Theme oder Plugin den Schlüssel ausgeben |
ExpiredKeyMapError | Der Schlüssel ist abgelaufen oder wird noch nicht erkannt | Nach dem Anlegen ein paar Minuten warten und erneut versuchen |
Zwei WordPress-spezifische Ursachen erscheinen nicht als Fehlercode. Ein Caching- oder Optimierungs-Plugin, das JavaScript zusammenfasst oder verzögert, kann Ihren Init-Code ausführen, bevor der Maps-Loader fertig ist. Nehmen Sie die Karten-Skripte deshalb vom Zusammenfassen aus. Und ein Kartencontainer ohne Höhe wird als leerer Streifen dargestellt: Geben Sie dem Wrapper in CSS eine feste Höhe oder ein Seitenverhältnis. Das verhindert zugleich eine Layoutverschiebung, wenn die Karte erscheint.
90-Tage-Plan, um Google Maps in WordPress zu optimieren
Mit diesem Zeitplan optimieren, sichern und überwachen Sie die Karteneinbindungen Ihrer Website:
- Tag 1 bis 30: Prüfen Sie die Website auf blockierende iFrame-Karten, ersetzen Sie sie durch Kartenfassaden und setzen Sie strenge Referrer-Einschränkungen in der Google Cloud Console.
- Tag 31 bis 60: Binden Sie den Consent Manager so ein, dass Google-Skripte erst nach Zustimmung zu Marketing-Cookies laden, und bauen Sie den Fallback auf Leaflet und OpenStreetMap.
- Tag 61 bis 90: Stellen Sie umfangreiche Standortlisten auf GeoJSON-Datenebenen um, geben Sie GeoCoordinates-Schema im
<head>aus und richten Sie Budgets und Kontingente in der Cloud Console ein.
Zusammenfassung
Die Integration von Google Maps im Jahr 2026 ist ein Gleichgewicht zwischen UX (User Experience) und DX (Developer Experience).
- Sicher: Beschränken Sie Ihre API-Schlüssel.
- Schnell: Lazy-Loaden Sie die API (Fassaden-Muster).
- Legal: Respektieren Sie DSGVO-Einwilligungen.
- Schön: Nutzen Sie Map IDs für Branding.
Lassen Sie nicht zu, dass eine Karte Ihre Seite verlangsamt. Bauen Sie es richtig.
Mehr über unsere WordPress-Geschwindigkeitsoptimierung.







