Webseiten, die häufig aktualisiert werden, wie z. B. Jobbörsen, Nachrichtenportale oder öffentliche Foren, sollten jede Änderung auch direkt an Google mitteilen. Die Google Search Console bietet dafür die Einreichung einer Sitemap ein, über die Google regelmäßig über die aktuelle Seitenstruktur informiert wird.
Das ist allerdings kein Garant dafür, dass die Suchmaschine auch über die neuesten Änderungen zeitnah informiert wird. Die bereitgestellten Informationen werden lediglich für die Crawler zur Verfügung gestellt. Es erfolgt kein Hinweis auf aktuelle Daten.
Sehr viel effektiver ist daher die Verwendung der Google Web Indexing API. Hierbei wird bei jedem Request auf eine Änderung hingewiesen. Mit der API können Sie also den Prozess beschleunigen und sicherstellen, dass Ihre Änderung zeitnah in den Google-Index aufgenommen wird. 200 Request pro 24 Stunden sind übrigens gratis – danach werden Sie zur Kasse gebeten, ansonsten werden alle Anfragen ignoriert.
Das Ganze ist nicht wirklich kompliziert. Wir haben die einzelnen Schritte für Sie zusammengefasst:
Voraussetzungen für die Nutzung der Google Web Indexing API
Um die API zu nutzen, benötigen Sie:
- Zugriff auf die Google Search Console
- Ein Google Cloud-Konto
- Ein Projekt in der Google Cloud
- Ein Google Cloud Dienstkonto (es geht auch anders, aber das macht es später einfacher)
- Eine OAuth 2.0-Client-ID zur Authentifizierung, in diesem Fall die PHP-Bibliothek google/apiclient
Diese Schritte helfen Ihnen, die API für Ihre Website korrekt einzurichten.
Schritt 1: API aktivieren und Zugangsdaten einrichten
1. Melden Sie sich in der Google Cloud Console an und erstellen Sie ein neues Projekt, bzw. navigieren zu Ihrem vorhandenen Projekt.
2. Erstellen Sie ein Dienstkonto für das Projekt unter dem Menüpunkt IAM -> Dienstkonto. Geben Sie dem Konto einen selbsterklärenden Namen und ggf. eine Beschreibung. Die restlichen Felder können Sie mit weiter überspringen.
3. Wählen Sie das Dienstkonto aus (ggf. muss die Seite neu geladen werden, damit das Dienstkonto sichtbar wird). Zum Reiter Schlüssel wechseln und einen neuen Schlüssel (JSON) erstellen, den Schlüssel speichern und ins Projektverzeichnis kopieren. Dieser ist einzigartig und lässt sich später nicht erneut herunterladen.
4. Wichtig, und das wird in vielen Tutorials vergessen: In der Google Cloud Console nun noch unter APIs und Dienste -> Bibliothek die Web Search Indexing API aktivieren. Das waren alle Schritte in der Cloud Console.
Schritt 2: Composer und die Google Api Client Bibliothek auf dem Server installieren
Zugegeben, jetzt wird es für die Oberflächen-Fans etwas anspruchsvoll, aber wir bieten alles copy&paste-freundlich an. Öffnen Sie auf dem Mac das Terminal, oder auf dem Windows-Rechner die Console, verbinden Sie sich über SSH (ssh benutzername@123.456.789) mit Ihrem Server, navigieren Sie ins Projektverzeichnis (cd verzeichnis usw.) und kopieren nacheinander folgende Zeilen/Blöcke in das Terminal.
Im ersten Schritt besorgen wir uns Composer. Composer ist ein Abhängigkeitsmanager für PHP, der es ermöglicht, Bibliotheken und Pakete einfach zu installieren und zu verwalten:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');"
Im zweiten Schritt lassen wir Composer den Google API Client installieren. Der Google API Client ist eine Bibliothek, die Entwicklern den Zugriff auf verschiedene Google-Dienste über eine Programmierschnittstelle (API) erleichtert. Dieses Tool benutzen wir zur Kommunikation zwischen Ihrer Webseite und der Suchmaschine:
php composer.phar require google/apiclient
Schritt 3: Google Api Client mit der Search Console verknüpfen
Damit die API nun auch direkt mit Google kommunizieren kann, müssen wir einen registrierten Nutzer in der Google Search Console freigeben. Navigieren Sie also zur Search Console in das entsprechende Projekt oder legen ein neues Projekt an. Unter Einstellungen -> Nutzer und Berechtigungen wählen Sie „Nutzer hinzufügen“ und geben die E-Mail-Adresse ein, die Sie in Ihrer in Schritt 1 erstellten Schlüsseldatei unter „client_email“ finden können. Wichtig: Die Berechtigung für diesen Nutzer muss auf Inhaber gewechselt werden.
Schritt 3: URL zur Indexierung einreichen
Jetzt müssen wir der API mitteilen, sobald es eine Änderung auf der Webseite gibt. Um URLs zur Indexierung einzureichen, nutzen Sie den „URL Update“-Endpunkt der API:
require_once 'vendor/autoload.php'; // Wir nutzen die Google Api Client Bibliothek, die wir in Schritt 2 installiert haben
function googleIndexingApi($content) {
// Erstelle eine Google-Client-Instanz
$client = new Google_Client();
// Dienstkonto-Datei festlegen
$client->setAuthConfig('name-ihrer-schluesseldatei-aus-schritt-1.json');
$client->addScope('https://www.googleapis.com/auth/indexing');
// Autorisieren und HTTP-Client erhalten
$httpClient = $client->authorize();
$endpoint = 'https://indexing.googleapis.com/v3/urlNotifications:publish';
// Inhalt definieren (URL und Typ der Aktion)
$url = "https://www.ihredomain.de/$content"; // Die URL dynamisch setzen, sonst die Variable Content weglassen
$content = json_encode([
'url' => $url,
'type' => 'URL_UPDATED' // Entweder 'URL_UPDATED' oder 'URL_DELETED' sind möglich
]);
// Antwort auswerten und zu Testzwecken anzeigen
$response = $httpClient->post($endpoint, [ 'body' => $content ]);
$status_code = $response->getStatusCode();
echo "API meldet: ".$status_code;
}
Schritt 4: Fehlerbehebung und Best Practices
Sind alle Schritte befolgt und die Rückmeldung des Scripts ist nicht 200, kann dies verschiedene Ursache haben. Achten Sie auf die API-Limits und stellen Sie sicher, dass Ihre URLs korrekt formatiert sind. Vermeiden Sie unnötige Parameter und nutzen Sie Sitemaps, um Google einen Überblick über alle Inhalte Ihrer Website zu geben. Die Sitemaps in der Google Search Console bitte unbedingt zusätzlich als Backup nutzen. Das empfiehlt übrigens auch Google.
Überprüfen Sie in der Google Search Console, ob die eingereichten URLs erfolgreich indexiert wurden. Hier können Sie den Status Ihrer Seiten einsehen und sicherstellen, dass keine Probleme beim Crawling auftreten.
Fazit
Die Nutzung der Google API zur Benachrichtigung über Webseiten-Updates ist eine effektive Methode, um sicherzustellen, dass Ihre Inhalte schnell und effizient in den Google-Index aufgenommen werden. Durch die Automatisierung dieses Prozesses sparen Sie Zeit und verbessern die Sichtbarkeit Ihrer Website in den Suchergebnissen.