
n8n Google Maps Vorlage: Importieren und sofort loslegen
Es gibt eine Variante dieser Aufgabe, für die man nichts bauen muss. Der Workflow existiert bereits, ist in der n8n-Vorlagenbibliothek veröffentlicht und läuft nach zwei Credentials und einem Formular.
Das ist der schnelle Weg. Wenn Sie lieber jeden Node verstehen und selbst bauen möchten, führt der Leitfaden zum Polling-Workflow dieselbe Strecke Node für Node durch, und der Leitfaden zum KI-Agenten behandelt die Variante, in der ein Modell die Suche wählt. Dieser Artikel dient dazu, heute eine echte Liste in eine echte Tabelle zu bekommen.
Was die Vorlage tut
Find local businesses without websites from Google Maps with BasedOnBusiness and Google Sheets besteht aus achtzehn Nodes in der folgenden Form.
Formular Kategorie, Stadt, Ländercode, Anzahl Leads
|
Prüfen fehlerhafte Eingabe ablehnen, bevor Credits fließen
|
Suche starten POST an die BasedOnB API
|
Status prüfen --- fertig? --- nein --> 15s warten --> erneut prüfen
|
ja
|
Leads holen bis zu 500 Zeilen pro Seite
|
Split Out ein Element pro Unternehmen
|
Filter nur Zeilen ohne Website behalten
|
Felder umbenennen plus direkter Google Maps Link
|
Google Sheets anhängen
Der nützliche Teil ist der Filter-Node. Ein Unternehmen ohne Website im Google Maps Profil ist der klassische Interessent für Webdesign, lokales SEO und Marketingagenturen. Außerdem ist es ein Signal, das man in keiner allgemeinen Kontaktdatenbank kaufen kann, denn es veraltet in dem Moment, in dem das Unternehmen eine Website baut.
Importieren
Öffnen Sie die Vorlage auf n8n.io und nutzen Sie die Import-Schaltfläche, die die gesamte Arbeitsfläche in Ihre Instanz übernimmt. Wenn Sie lieber von Hand arbeiten, kopieren Sie das JSON von der Vorlagenseite, öffnen einen leeren Workflow und fügen es auf der Arbeitsfläche ein. Beide Wege liefern dieselben achtzehn Nodes mit leeren Credentials.
Die Vorlage enthält keine Schlüssel. Das ist Absicht, und es lohnt sich, das bei allem zu prüfen, was Sie aus einer öffentlichen Bibliothek importieren.
Zwei Credentials
BasedOnB. Legen Sie in n8n eine Header Auth Credential an, die Authorization mit dem Wert Bearer gefolgt von Ihrem API-Schlüssel sendet. Erstellen Sie den Schlüssel im Dashboard unter API und Webhooks und geben Sie ihm nur die Scopes zum Lesen und Schreiben von Scrapes. Wählen Sie diese Credential in allen drei HTTP Request Nodes.
Google Sheets. Verbinden Sie Ihr Google-Konto über den üblichen n8n OAuth-Ablauf, öffnen Sie dann den Node Save Leads und wählen Sie Tabelle und Blatt. Der Node nutzt automatische Spaltenzuordnung. Legen Sie das Blatt also mit einer Kopfzeile an, die zu den Spaltennamen in der Tabelle weiter unten passt, oder lassen Sie den ersten Lauf in ein leeres Blatt schreiben und korrigieren die Kopfzeile danach.
Mehr ist nicht einzurichten.
Ausführen
Öffnen Sie die Formular-URL aus dem Formular-Trigger. Vier Felder:
| Feld | Beispiel | Hinweis |
|---|---|---|
| Business category | dentist | Eine Kategorie pro Lauf |
| City | Manchester | Klarer Name, so geschrieben wie in Google Maps |
| Country code | GB | Zweibuchstabiger ISO-Code, nicht der Ländername |
| Number of leads | 25 | Zwischen 1 und 500. Das ist der Preis. |
Der Prüf-Node lehnt einen dreibuchstabigen Ländercode, eine leere Kategorie und eine Leadzahl außerhalb des Bereichs ab, und zwar bevor die Suche startet. Ein Tippfehler kostet also nichts.
Ein Lauf dauert so lange wie die Suche. Der Wait-Node prüft alle 15 Sekunden, statt eine Verbindung offen zu halten.
Was in der Tabelle landet
| Spalte | Quelle |
|---|---|
| Business Name | Titel des Maps-Eintrags |
| Phone | Angegebene Telefonnummer |
| Address | Angegebene Adresse |
| Category | Kategoriebezeichnung in Maps |
| Rating | Durchschnittliche Sternebewertung |
| Reviews | Anzahl der Bewertungen |
| Google Maps URL | Aus der Eintrags-ID gebaut, öffnet genau dieses Unternehmen |
| City | Aus dem Formular übernommen |
| Country | Aus dem Formular übernommen |
Es gibt keine E-Mail-Spalte, und das ist kein Versehen. Google Maps Einträge haben kein E-Mail-Feld, eine Adresse kann also nur von der Unternehmenswebsite kommen. Genau diese Unternehmen haben keine. Der Kontaktkanal ist hier das Telefon, und deshalb passt der Leitfaden für den Verkauf per Telefon besser zu dieser Liste als eine Kaltakquise per E-Mail.
Die ersten drei Änderungen
Die Kategoriebezeichnung. Sie zählt mehr als alles andere im Formular. In unserer eigenen Stichprobe lokaler Einträge schwankt der Anteil der Unternehmen ohne Website innerhalb einer einzigen Branche um mehr als das Achtfache, je nachdem welche Bezeichnung man sucht: Familienrestaurant lag bei 65,7 Prozent ohne Website, italienisches Restaurant bei 7,9 Prozent. Suchen Sie die schlichte, allgemeine Bezeichnung statt der gehobenen. Der Leitfaden zu Unternehmen ohne Website enthält die vollständige Kategorientabelle.
Die Anzahl der Leads. Beginnen Sie bei 25, solange Sie das Tabellenlayout prüfen, nicht bei 500.
Das Ziel. Der Google Sheets Node lässt sich am leichtesten austauschen. Löschen Sie ihn, verbinden Sie den letzten Code-Node mit HubSpot, Airtable oder einem HTTP Request Node, und der Rest des Workflows bleibt unverändert.
Bevor Sie hochskalieren
Credits werden beim Start der Suche abgebucht, nach der Zahl, die Sie eingetragen haben, nicht nach der Zahl der Zeilen, die den Filter überstehen. Ein Lauf über 100 Leads kostet 100 Credits, auch wenn nur 14 davon keine Website haben. Einen laufenden Job abzubrechen erstattet ebenfalls nichts.
Diese eine Tatsache bestimmt, wie Sie testen sollten. Lassen Sie 25 laufen, sehen Sie sich das Ergebnis an, passen Sie die Kategorie an, und starten Sie dann den echten Lauf. Zwei weitere Obergrenzen sollten Sie kennen, bevor Sie etwas planen: Ein Konto kann 2 Suchen gleichzeitig offen haben, und alle offenen Suchen zusammen dürfen nicht mehr als 5.000 Leads anpeilen.
Eine Eigenheit, die man kennen sollte
Wenn Sie Leads in einem Markt sammeln, dessen Firmennamen Zeichen außerhalb von ASCII nutzen, etwa Türkisch, Griechisch oder Kyrillisch, können einzelne Namen mit falschen Zeichen in der Tabelle ankommen. Die API sendet die Antwort als UTF-8 und kennzeichnet sie als UTF-8, und der n8n HTTP Request Node ignoriert diese Kennzeichnung und dekodiert mit einer alten Codepage. Das ist ein Dekodierungsproblem in n8n und kein Datenproblem. Sie können das prüfen, indem Sie denselben Job über den Export im Dashboard oder mit einem beliebigen anderen HTTP-Client abrufen, wo die Namen korrekt sind.
Märkte mit lateinischer Schrift sind nicht betroffen, in einem Lauf für Großbritannien oder die USA taucht das also nie auf. Falls es bei Ihnen auftaucht, exportieren Sie den Job für diesen Durchgang aus dem Dashboard, bis der Node die Kennzeichnung beachtet.
Wann die Vorlage nicht mehr reicht
Die Vorlage ist bewusst eine Suche, ein Filter, ein Ziel. Darüber hinaus brauchen Sie einen eigenen Workflow:
- Mehrere Städte pro Lauf. Das braucht eine Schleife und Dublettenkontrolle über die Eintrags-ID.
- Schreiben in ein CRM, das keine doppelten Firmen bekommen darf. Das braucht ein Upsert statt eines Anhängens.
- Geplante Läufe. Die brauchen Fehlerzweige und eine Warnung, wenn ein Job abgebrochen zurückkommt.
- Mehr als 500 Ergebnisse. Das braucht Cursor-Paginierung.
Alle vier stehen im Leitfaden zum Polling-Workflow. Die Vorlage ist der kürzeste Weg zur ersten Liste, nicht die Obergrenze.
FAQ
Wo finde ich die n8n-Vorlage?
Sie ist in der n8n-Vorlagenbibliothek veröffentlicht, unter dem Titel Find local businesses without websites from Google Maps with BasedOnBusiness and Google Sheets. Öffnen Sie sie auf n8n.io und nutzen Sie die Import-Schaltfläche, oder kopieren Sie das JSON und fügen Sie es in Ihrer eigenen Instanz auf eine leere Arbeitsfläche ein.
Muss ich dafür Code schreiben?
Nein. Die Vorlage bringt ihre Code-Nodes fertig geschrieben mit. Sie fügen zwei Credentials hinzu, wählen eine Tabelle und füllen ein Formular aus. Die Code-Nodes prüfen nur die Formulareingabe und benennen Felder um, bevor die Zeilen in der Tabelle landen.
Funktioniert die Vorlage auf selbst gehostetem n8n?
Ja. Sie nutzt Kern-Nodes plus den Google Sheets Node, deshalb verhalten sich n8n Cloud und eine eigene Instanz gleich. Eine selbst gehostete Instanz braucht ausgehenden HTTPS-Zugriff auf die API.
Wie viele Credits kostet ein Lauf?
Genau die Zahl der Leads, die Sie ins Formular eintragen, und sie wird beim Start der Suche abgebucht. 25 Leads anzufordern kostet 25 Credits, auch wenn nach dem Website-Filter 9 Zeilen übrig bleiben. Testen Sie zuerst mit kleinen Zahlen.
Warum stehen weniger Zeilen in der Tabelle, als ich angefordert habe?
Die Vorlage behält nur Unternehmen, die in ihrem Google Maps Profil keine Website angeben. Jedes Unternehmen mit Website wird vor der Tabelle aussortiert. Der Abstand zwischen beiden Zahlen ist die Website-Quote in dieser Kategorie und Stadt, und die schwankt je nach Kategorie stark.
Kann ich die Leads statt nach Google Sheets in ein CRM schicken?
Ja. Löschen Sie den Google Sheets Node und verbinden Sie den letzten Code-Node mit HubSpot, Pipedrive, Airtable oder einem HTTP Request Node. Alles davor bleibt gleich. Nutzen Sie einen stabilen Schlüssel für die Dublettenkontrolle, wenn der Workflow mehrfach läuft.
Kann ich den Filter auf etwas anderes als fehlende Websites ändern?
Ja. Der Filter-Node liest ein Feld pro Ergebnis. Richten Sie ihn stattdessen auf rating, reviews_count oder category, oder entfernen Sie ihn, um jede Zeile zu behalten. Die Ergebnisse enthalten außerdem Telefon, Adresse, Social-Profile und erkannte Website-Technologie.
Starten Sie eine kleine Suche
Importieren Sie die Vorlage, fügen Sie die zwei Credentials hinzu und suchen Sie eine Kategorie, die Sie gut kennen, in einer Stadt, die Sie gut kennen. Sie werden sofort erkennen, ob die Liste taugt, und das ist der schnellste Weg, die Kategoriebezeichnung zu justieren, bevor echtes Volumen fließt.
Ein neues BasedOnB-Konto bringt 50 einmalige Export-Credits ohne Karte mit. Das reicht für zwei kleine Testläufe der Vorlage mit Luft nach oben.