Heim BlogWeb-Scraping Lokale Rangverfolgung mit Google Maps API

Lokale Rangverfolgung mit Google Maps API

von Kadek

Die Verfolgung lokaler SEO-Rankings ist für Unternehmen, die online gefunden werden möchten, unerlässlich. Durch die Verfolgung ihrer Platzierungen in Google Maps können Unternehmen Möglichkeiten erkennen, ihre Sichtbarkeit zu verbessern und mehr Kunden anzulocken.

Traditionell konzentrierte sich das Ranking-Tracking auf organische Suchergebnisse. Dies liegt daran, dass die organische Suche die häufigste Methode ist, mit der Menschen Unternehmen online finden. Für lokale Unternehmen kann die Verfolgung von Google Maps-Rankings jedoch noch wichtiger sein.

Google Maps ist ein leistungsstarkes Tool für lokale Unternehmen. Es ist die Anlaufstelle für Menschen, die nach Unternehmen in ihrer Nähe suchen. Durch die Verfolgung ihrer Google Maps-Rankings können Unternehmen sehen, wie ihr Unternehmen oder ihr Standort in den Google Maps-Ergebnissen angezeigt und gerankt wird. Diese Informationen können ihre Online-Präsenz verbessern und mehr Kunden anziehen.

Lokale Suchrankings verstehen

Das Google Maps-Ranking wirkt sich erheblich auf lokale Unternehmen aus und ist ein wichtiger Faktor, der sich erheblich auf die Gewinnung von Kunden und den Aufbau Ihres Rufs auswirken kann. Hier sind einige der Vorteile der Verfolgung von Google Maps-Rankings:

  1. Sehen Sie, wie Ihr Unternehmen oder Standort in lokalen Ergebnissen angezeigt wird.
  2. Identifizieren Sie Möglichkeiten zur Verbesserung Ihres Rankings.
  3. Verfolgen Sie Ihren Fortschritt im Laufe der Zeit.
  4. Vergleichen Sie Ihr Ranking mit dem Ihrer Mitbewerber.

Faktoren, die lokale Rankings beeinflussen

Mehrere Faktoren können Ihr Ranking in Google Maps beeinflussen. Eines der wichtigsten ist ein vollständiges und optimiertes Google My Business-Profil. Dazu gehört, dass Sie über genaue und aktuelle Informationen zu Ihrem Unternehmen, Fotos, Öffnungszeiten und Kontaktinformationen verfügen.

Positive Bewertungen und hohe Bewertungen können Vertrauen bei potenziellen Kunden aufbauen. Sie können Ihnen auch dabei helfen, mehr Kunden zu gewinnen. Der genaue Einfluss von Bewertungen auf lokale Rankings ist jedoch noch unklar. Einige Experten glauben, dass die Bewertung wichtiger ist, während andere glauben, dass die Anzahl der Bewertungen wichtiger ist.

Neben Rezensionen und Bewertungen können viele weitere Faktoren das Ranking eines Unternehmens auf Google Maps beeinflussen. Zu diesen Faktoren gehören:

  • Relevanz: Je relevanter Ihr Unternehmen für die Suchanfrage ist, desto höher wird wahrscheinlich Ihr Ranking sein. Wenn ein Nutzer beispielsweise nach „Pizza in meiner Nähe“ sucht, ist die Wahrscheinlichkeit höher, dass Ihr Unternehmen einen höheren Rang erhält, wenn Sie ein Pizzarestaurant sind.
  • Distanz: Google Maps berücksichtigt die Entfernung zwischen Ihrem Unternehmen und dem Standort des Nutzers. Unternehmen, die näher am Nutzer sind, erzielen mit größerer Wahrscheinlichkeit einen höheren Rang.
  • Genauigkeit und Vollständigkeit: Google Maps verwendet Ihre Google My Business-Profilinformationen, um Ihr Unternehmen zu bewerten. Es ist wichtig, dass Ihr Profil korrekt und vollständig ist.
  • Fotos: Fotos können Ihrem Unternehmen helfen, sich von der Konkurrenz abzuheben. Laden Sie hochwertige Fotos Ihres Unternehmens und seiner Produkte oder Dienstleistungen hoch.
  • Sozialen Medien: Mithilfe von Social-Media-Aktivitäten kann Google Maps erkennen, wie beliebt Ihr Unternehmen ist. Teilen Sie Neuigkeiten über Ihr Unternehmen in den sozialen Medien und ermutigen Sie Ihre Kunden, Ihnen zu folgen.
  • Backlinks und Erwähnungen: Hochwertige lokale Backlinks aus relevanten und maßgeblichen Quellen können Ihre Position verbessern. Dies können Links zu Ihrer Website oder Erwähnungen Ihres Unternehmens in lokalen Verzeichnissen sein.

Wenn Sie die Faktoren verstehen, die das lokale Ranking beeinflussen, können Sie Ihre Position in Google Maps verbessern und mehr potenzielle Kunden für Ihr Unternehmen gewinnen.

Google Maps API als Basis für Local Rank Tracker

Sie müssen ein geeignetes Tool auswählen oder erstellen, um Ihr Google Maps-Ranking zu verfolgen. Die Wahl des Tools sollte auf Ihren Fähigkeiten, Fähigkeiten und Zielen basieren. Die optimalste und flexibelste Lösung besteht darin, Ihr Tool mithilfe der Google Maps API zu erstellen. Wenn Sie jedoch nicht über die Zeit oder die Fähigkeiten verfügen, können Sie dieses vorgefertigte Skript verwenden, das direkt in Google Colab ausgeführt wird.

Wählen Sie Google Maps API

Um die Schwierigkeit des lokalen Daten-Scrapings zu verringern, verwenden wir eine API. Lassen Sie uns zunächst festlegen, welche Daten wir sammeln und aus welcher Quelle sie stammen. Wir haben zwei Möglichkeiten:

  • Lokale Google-Suche;
  • Google Maps.

Für die Erhebung von Daten zur lokalen Wirtschaftslage eignen sich beide Möglichkeiten, allerdings liefern diese Quellen unterschiedliche Datenmengen. Darüber hinaus bietet die Google SERP API ein breiteres Spektrum an Parametern, die geändert und angepasst werden können, vom geografischen Standort und der Lokalisierung bis hin zu Paginierungseinstellungen. Die vollständige Liste der Parameter finden Sie in der Dokumentation zur Google SERP Locals API.

Die Google Maps Data API ist einfacher zu verwenden und bietet einen größeren Datensatz mit weniger anpassbaren Parametern. Allerdings ist die Erstellung eines lokalen Rank-Trackers bequemer, da er einen größeren Datensatz bereitstellt und es Ihnen ermöglicht, den Standort mithilfe von Breiten- und Längengradparametern anzupassen.

Im Anschluss an das oben Gesagte verwenden wir die Google Maps Data API als Beispiel, um ein einfaches Skript zu erstellen, um die Positionen lokaler Unternehmen zu verfolgen. Um zu beginnen, müssen Sie sich für ein Scrape-It.Cloud-Konto registrieren und Ihren API-Schlüssel kopieren, den Sie im Dashboard finden. Wir werden das später brauchen.

Richten Sie Bibliotheken und Parameter ein

Schreiben wir ein Python-Skript, um die erforderlichen Aktionen auszuführen. Python ist für diese Aufgabe eine gute Wahl, da es leicht zu erlernen ist und sich gut für Scraping und Datenmanipulation eignet. Wir haben das endgültige Skript auch auf Google Colab hochgeladen, sodass Sie es verwenden können, ohne Pakete oder Bibliotheken auf Ihrem PC zu installieren.

Importieren Sie zunächst die Bibliotheken, die wir benötigen, um Anfragen zu stellen, mit Dateien zu arbeiten und Daten zu speichern.

import requests
import csv
import os
from datetime import datetime

Als nächstes definieren Sie Variablen zum Speichern der veränderlichen Parameter. Die einzigen erforderlichen Parameter sind der API-Schlüssel, das Schlüsselwort und die URL der Website, deren Positionen verfolgt werden. Sie können auch den Namen oder die ID des Ortes als Suchparameter verwenden. Einer der Vorteile dieser API ist die Möglichkeit, Koordinaten zu verwenden, was die Verfolgung von Positionen anhand von Schlüsselwörtern wie „in meiner Nähe“ erleichtert.

api_key = 'YOUR-API-KEY'
keyword = "Pizza"
url_to_track = 'littleitalypizza.com'  

country = 'US'
domain = 'com'
location = '@40.7455096,-74.0083012,14z'

Legen Sie dann den Anforderungstext und die Header fest und führen Sie den API-Aufruf mit den oben genannten Parametern durch.

url = "https://api.scrape-it.cloud/scrape/google/locals"
payload = {
    "country": country,
    "keyword": keyword,
    "domain": domain,
    "ll": location
}
headers = {'x-api-key': api_key, 'Content-Type': 'application/json'}

response = requests.post(url, headers=headers, json=payload)

In dieser Phase können Sie optional die JSON-Antwort anzeigen und die Parameter bestimmen, die Sie zusammen mit der Positionsnummer speichern möchten.

Suchposition der angeforderten Ressource

Bevor Sie fortfahren, überprüfen Sie, ob die API-Antwort erfolgreich war und ob Daten zurückgegeben wurden.

if response.status_code == 200:

Analysieren Sie die JSON-Antwort und speichern Sie die Daten zur späteren Verwendung in einer Variablen.

    result = response.json()

Stellen Sie sicher, dass das Locals-Attribut in der JSON-Antwort zurückgegeben wurde.

    if "scrapingResult" in result and "locals" in result("scrapingResult"):

Durchlaufen Sie die Elemente in der Antwort und suchen Sie nach der gewünschten Website.

        for local in result("scrapingResult")("locals"):
            if url_to_track in local.get("website"):

Wenn Sie die Website gefunden haben, ermitteln Sie deren Position in der Antwort und geben Sie sie in der Konsole aus.

                position = local.get("position")
                print(f"The position of the site {url_to_track} in Google Maps: {position}")

Definieren Sie die Daten, die Sie in einer Datei speichern möchten, zusammen mit den Schlüsseln, die sie identifizieren.

                selected_fields = {
                    "keyword": keyword,
                    "position": local.get("position"),
                    "website": local.get("website"),
                    "date": datetime.now().strftime('%Y-%m-%d %H:%M:%S'),
                    "title": local.get("title"),
                    "placeId": local.get("placeId"),
                    "dataId": local.get("dataId"),
                    "thumbnail": local.get("thumbnail"),
                    "phone": local.get("phone"),
                    "address": local.get("address")
                }

Verwenden Sie eine Pause, um die Schleife zu verlassen, nachdem Sie die erste Übereinstimmung gefunden haben.

                break 

Als optionales Extra können Sie die Daten auf der Konsole drucken, andere Attribute zu den von Ihnen gespeicherten Daten hinzufügen oder nicht benötigte Attribute entfernen.

Speichern lokaler Ranking-Daten

Speichern wir die Daten in einer CSV-Datei. Zuerst müssen wir prüfen, ob eine Datei mit den aktuellen Positionen existiert. Wenn nicht, erstellen wir eine neue Datei und setzen die Header. Dazu definieren wir den Dateinamen und prüfen dann, ob die Datei existiert.

    csv_filename="google_maps_positions.csv"
    file_exists = os.path.exists(csv_filename)

Als nächstes öffnen Sie die Datei im Anhängemodus. Wenn Sie es im Schreibmodus öffnen möchten, löschen Sie die alte Datei und erstellen Sie jedes Mal eine neue. Verwenden Sie anstelle des Parameters „a“ „w“.

    with open(csv_filename, mode="a", newline="", encoding='utf-8') as file:

Als Nächstes erstellen wir ein Writer-Objekt zum Schreiben der Daten.

        writer = csv.DictWriter(file, fieldnames=selected_fields.keys())

Wenn die Datei vorher nicht existierte, erstellen Sie eine neue Datei und schreiben Sie die Header.

        if not file_exists:
            writer.writeheader()

Abschließend schreiben wir die Daten in die Datei.

        writer.writerow(selected_fields)

Beachten Sie, dass das Skript mit einem Fehler endet, wenn die Daten nicht gefunden werden. Um dies zu vermeiden, können Sie den Datenspeicherungscode an derselben Stelle platzieren, an der Sie die Daten verarbeiten.

Kontinuierlicher Überwachungsmechanismus

Um ein Skript einmal auszuführen, führen Sie es einfach aus und erhalten Sie die Ergebnisse. Um ein Skript mehrmals auszuführen, müssen Sie die Häufigkeit und das Automatisierungstool definieren. Wir haben beispielsweise zuvor gezeigt, wie Sie Cron eine Aufgabe hinzufügen, um Ihre Google SERP-Rankings in PHP zu verfolgen.

Wenn Sie Windows verwenden, können Sie den Taskplaner verwenden, um das Skript so zu konfigurieren, dass es zu einem bestimmten Zeitpunkt oder unter bestimmten Bedingungen (z. B. beim Starten des Computers) ausgeführt wird. Der Taskplaner ist einfach zu bedienen und erfordert keine zusätzlichen Kenntnisse.

Alternative Methoden zur Google Maps-Rangverfolgung

Neben der Google Maps-API gibt es noch andere Möglichkeiten, einen lokalen Rangprüfer zu erstellen. Für diese Methoden sind keine Programmierkenntnisse erforderlich. Sie können die beste Methode für Ihre Anforderungen wählen, je nachdem, ob Sie die Daten einmal oder regelmäßig überprüfen müssen.

Ermitteln Sie die Position mit No-Code-Scrapern

Der einfachste und schnellste Weg, die aktuelle Position eines lokalen Unternehmens auf Google Maps zu ermitteln, ist die Verwendung eines vorgefertigten Google Maps-Scraper ohne Code. Um es zu verwenden, geben Sie den Standort und die Schlüsselwörter an und starten Sie den Scraper.


Legen Sie Parameter fest und bereiten Sie den Datensatz mit dem No-Code-Scraper von Google Maps vor
Google Maps No-Code Scraper

Nach Abschluss des Vorgangs stehen die Scraping-Ergebnisse in drei Formaten zum Download zur Verfügung: CSV, JSON und XLSX. Zu den gesammelten Daten gehören auch die aktuelle Position und Website-Adressen, sodass Sie durch einfache Verwendung von Filtern die Position einer bestimmten Website ermitteln können.


CSV-Beispieldatei
Ausgabebeispiel

Diese Methode ist eine der schnellsten und einfachsten und Sie benötigen keine zusätzlichen Werkzeuge oder Fähigkeiten, um sie zu verwenden.

Nutzen Sie Integration Services

Mit Integrationsdiensten können Sie denselben Algorithmus wie bei der API verwenden. Allerdings steht diese Methode auch denjenigen zur Verfügung, die über keine guten Programmierkenntnisse verfügen, da Sie in diesem Fall Ihren Algorithmus anhand verschiedener Blöcke visuell umsetzen müssen.

Die beliebtesten Integrationsdienste sind Zapier und Make.com (ehemals Integromat). Wir haben bereits einen umfassenden Leitfaden zu Zapier-Methoden bereitgestellt. Darüber hinaus finden Sie auf unserer Website Artikel zur Verwendung von Zapier für die Arbeit mit der Google Maps API.

Entdecken Sie Google Sheets

Die letzte Möglichkeit, die aktuelle Position einer Website in Google Maps zu ermitteln, ist die Verwendung von Google Sheets. Sie können Ihre Add-ons oder Erweiterungen erstellen oder vorhandene verwenden. Sie können beispielsweise die bereits besprochenen APIs verwenden, um einen Google Maps Rank Checker zu erstellen.

Alternativ können Sie die vorgefertigte Vorlage zur Rangverfolgung verwenden, die wir im Artikel besprochen haben. Mit dieser Vorlage können Sie Daten nicht nur von Google Maps, sondern auch von Google SERP Locals abrufen.

Herausforderungen und Lösungen

Bei der Entwicklung und Verwendung des Google Map-Ranking-Checkers werden Sie auf verschiedene Herausforderungen und Probleme stoßen. Diese können technischer oder allgemeiner Natur sein. Wir werden sie später ausführlicher besprechen und Informationen darüber geben, wie man sie überwinden kann.

Technische Hürden überwinden

Das Erstellen eines Google Maps Rank Trackers kann eine Herausforderung sein, da einige technische Hürden zu überwinden sind.

Eine der größten Herausforderungen besteht darin, Google Maps zu durchsuchen, um die erforderlichen Daten zu sammeln. Google hat eine Richtlinie gegen Scraping, daher ist es wichtig, eine Blockierung zu vermeiden. Um diese Herausforderung zu meistern, können Sie unsere Google Maps Data API verwenden. Die API bietet Zugriff auf die Suchergebnisdaten von Google Maps in einem strukturierten Format, sodass die erforderlichen Daten problemlos erfasst werden können, ohne blockiert zu werden.

Eine weitere Herausforderung bei der Entwicklung eines Google Maps-Rangprüfgeräts besteht darin, dass sich die Seitenstruktur häufig ändern kann. Dies erfolgt aus Sicherheitsgründen, zur Bekämpfung von Bots und zur Verbesserung der angezeigten Daten. Wenn Sie Ihr Positionsverfolgungstool verwenden, müssen Sie es daher regelmäßig aktualisieren, um sicherzustellen, dass es weiterhin ordnungsgemäß funktioniert.

Um dies zu vermeiden, können Sie eine API nutzen, die alle notwendigen Daten sammelt und Ihnen diese in einem gebrauchsfertigen Format zurückgibt. Dadurch wird sichergestellt, dass Ihr Positionsverfolgungstool immer auf dem neuesten Stand ist, unabhängig von Änderungen an der Seitenstruktur. Die API bietet ein leistungsstarkes und flexibles Tool, mit dem Sie Ihre Rankings schnell und einfach verfolgen können.

Bewältigung allgemeiner Implementierungsherausforderungen

Zusätzlich zu den damit verbundenen technischen Herausforderungen sind bei der Entwicklung eines Google Maps Rank Trackers einige Überlegungen zu berücksichtigen. Beispielsweise ist es wichtig, die Grundsätze für das Hinzufügen bestimmter Regionen und Schlüsselwörter zu Ihren Suchanfragen im Voraus zu planen. Darüber hinaus müssen Sie entscheiden, wie oft Sie diese Daten erfassen müssen und welche spezifischen Daten Sie über die URL und Position der Website hinaus benötigen, wie z. B. Rezensionen, Preise und Bewertungen.

Ein weiterer Gesichtspunkt ist die Datenquelle. Wie bereits erwähnt, können Sie Daten über lokale Unternehmen von Google Maps oder Google SERP Locals abrufen. Die Menge der bereitgestellten Daten und zusätzlich verfügbaren Informationen variiert jedoch.

Abschluss

In diesem Leitfaden haben wir uns eingehend mit der Erstellung und Verwendung eines Google Maps Rank Trackers befasst. Vom Verständnis der grundlegenden Faktoren, die das Ranking in der lokalen Suche beeinflussen, bis hin zur Vertiefung in die technischen Aspekte der Google Maps Data API bietet dieser Leitfaden ein einfaches Python-Skript für eine nahtlose und kontinuierliche Überwachung, mit dem Sie Ihre Google Maps-Positionen mühelos verfolgen können.

Da wir die unterschiedlichen Qualifikationsniveaus in den einzelnen Unternehmen erkennen, haben wir alternative Methoden untersucht, darunter No-Code-Scraper, Integrationsdienste und Google Sheets-Integration, um sicherzustellen, dass Unternehmen jeder Größe einen Ansatz verfolgen können, der ihren Bedürfnissen und Fachkenntnissen entspricht.

Zusammenfassend lässt sich sagen, dass kontinuierliche Überwachung und strategische Anpassung entscheidend sind, unabhängig davon, ob Sie sich für eine individuelle Lösung mit der Google Maps-API oder für Alternativen ohne Code entscheiden.

Related Posts

Hinterlasse einen Kommentar