Bild des Google Search ScrapersOrganische Suchergebnisse

Google Search Scraper.

Wiederhole dieselben Suchen und vergleiche Websites, Positionen, Titel und Auszüge. So findest du Inhaltslücken und bisher übersehene Wettbewerber.

Auf Apify starten

So kannst du diesen Scraper nutzen.

Probiere diese Beispiele für Marketing, Wachstum und Wettbewerbsrecherche.

01

Verfolge die Suchanfragen deiner Käufer

Verfolge als B2B-Team wöchentlich zehn Suchen wie best CRM for small teams im selben Markt. Notiere neue Wettbewerber, Ranking-Änderungen und Versprechen in den Titeln.

Erstelle einen wöchentlichen SERP-Überblick mit deiner beobachteten Position und Wettbewerberbewegungen.

02

Wähle die nächsten Inhalte für deine Recherche

Gruppiere wiederkehrende Titel nach Absicht: Vergleiche, Preise, Anleitungen oder Alternativen. Prüfe, wo Inhalte fehlen oder eine andere Frage beantworten.

Priorisiere Inhaltsideen und verlinke die Suchergebnisse dahinter.

03

Finde Firmen in einer bestimmten Nische

Suche eine enge Kategorie und prüfe die gefundenen Domains. Überprüfe Websites und sende die Auswahl für weitere Firmenrecherche an Website Contacts.

Bewahre eine Firmenliste mit Suchquellen und manuell geprüften Websites auf.

VOM ERSTEN LAUF ZUM REGELMÄSSIGEN ABLAUF

Ihr erster Lauf, Schritt für Schritt.

  1. Öffnen Sie den Actor auf Apify, wählen Sie Input und wechseln Sie zum JSON-Editor, um eine Konfiguration einzufügen.
  2. Ersetze die Beispielsuche durch deine eigene. Schreibe jede Suche als separate Zeichenfolge in queries. Anführungszeichen, site: und Ausschlüsse funktionieren wie in Google; fasse keine ganze Liste zu einer langen Anfrage zusammen.
  3. Setze country und language ausdrücklich und starte mit maxItems 20 pro Anfrage. Der Actor verwendet Apifys Proxy-Gruppe GOOGLE_SERP; prüfe vor dem Start, ob dein Konto darauf zugreifen kann.
  4. Starten Sie den Lauf und prüfen Sie das Protokoll. Kontrollieren Sie die erkannten Ziele und Filter, bevor Sie aus leeren Ergebnissen auf fehlende Daten schließen.
  5. Öffnen Sie Storage → Dataset, prüfen Sie mehrere Datensätze und exportieren Sie verschachtelte Daten als JSON oder einfache Tabellen als CSV.
Konfiguration für den ersten Lauf
{
  "queries": ["web scraping tools"],
  "country": "US",
  "language": "en",
  "maxItems": 20
}

Fügen Sie dies in den JSON-Eingabeeditor des Actors ein. Ersetzen Sie die Beispielziele vor dem Start.

Das aktuelle Eingabeformular auf Apify ansehen

Wählen Sie die passende Suche.

Dieser Scraper liefert organische Google-Ergebnisse. Nutze normale Suchanfragen oder Suchoperatoren und halte Land, Sprache und Ergebnislimit beim Vergleich konstant. Bezahlte Anzeigen und AI Overviews werden nicht erfasst.

SuchmethodeWann es sinnvoll istWas sich ändert
Suche nach KeywordsWann es sinnvoll istDu möchtest passende Ergebnisse finden, bevor du konkrete Ziele auswählst.Was sich ändertGeben Sie Suchanfragen einzeln ein. Phrasen in Anführungszeichen, site: und Ausschlüsse funktionieren. Eine Google-URL liefert den Suchtext, nicht alle URL-Filter.
URLs von SuchseitenWann es sinnvoll istDu hast die Suche bereits auf der Quellwebsite eingerichtet.Was sich ändertEine Suchanfrage zusätzlich zu oder statt queries. Für mehrere Themen nutzen Sie queries, damit jede Suche ihren Ranking-Kontext behält.
MarktauswahlWann es sinnvoll istDu brauchst Daten zu einem bestimmten Land oder Markt.Was sich ändertSuchmarkt als zweistelliger Code oder Ländername. Verändert das geografische Ranking; getrennt von Sprache und Proxy-Ausgangsland.

Der entscheidende Unterschied

Höchstzahl organischer Ergebnisse pro Anfrage, nicht für den gesamten Lauf. Zwei Anfragen mit maxItems 20 können 40 Zeilen liefern. Google liefert 10 je Seite.

Den verwandten Scraper vergleichen

Alle Eingaben erklärt.

Verwenden Sie in JSON die genauen Feldnamen unten. Geben Sie Listenwerte im Apify-Formular einzeln ein und verwenden Sie Zahlen und Wahrheitswerte im richtigen Datentyp.

Standardwert und Vorbelegung sind verschieden. Der Standardwert gilt, wenn du eine Einstellung auslässt; die Vorbelegung ist ein Beispiel im Apify-Formular. Prüfe Ziele und Limits vor jedem Lauf. Manche Einstellungen haben keinen Standardwert im Schema. Du musst trotzdem mindestens ein unterstütztes Ziel angeben.

Ziele und Suchbegriffe2
queries
ListeIm Formular vorausgefüllt: ["web scraping tools"]

Geben Sie Suchanfragen einzeln ein. Phrasen in Anführungszeichen, site: und Ausschlüsse funktionieren. Eine Google-URL liefert den Suchtext, nicht alle URL-Filter.

query
Text

Eine Suchanfrage zusätzlich zu oder statt queries. Für mehrere Themen nutzen Sie queries, damit jede Suche ihren Ranking-Kontext behält.

Märkte, Zeiträume und Filter4
country
Text

Suchmarkt als zweistelliger Code oder Ländername. Verändert das geografische Ranking; getrennt von Sprache und Proxy-Ausgangsland.

language
TextStandard: en

Sprache der Google-Oberfläche, etwa en, de oder pt-BR. Garantiert nicht, dass alle gefundenen Seiten in dieser Sprache verfasst sind.

timeRange
TextStandard: any

Filtert Googles Aktualitätsfenster: hour, day, week, month, year oder any. Rekonstruiert keine früheren Rankings oder historischen SERPs.

Vorgeschlagene JSON-Werte
any hour day week month year
safeSearch
Wahr oder falschStandard: false

Aktiviert Googles SafeSearch. Halten Sie es über regelmäßige Läufe konstant, damit Filteränderungen nicht wie Ranking-Änderungen wirken.

Grenzen, Details und Proxys5
maxItems
GanzzahlStandard: 10

Höchstzahl organischer Ergebnisse pro Anfrage, nicht für den gesamten Lauf. Zwei Anfragen mit maxItems 20 können 40 Zeilen liefern. Google liefert 10 je Seite.

maxConcurrency
GanzzahlStandard: 3

1 bis 10 parallele Suchanfragen. Seiten innerhalb einer Anfrage bleiben sequenziell. Beginnen Sie mit 3 und wenigen Ergebnissen je Anfrage.

delayMs
GanzzahlStandard: 800

Pause zwischen Seitenanfragen in Millisekunden. Erhöhen Sie sie bei Drosselung; eine Verringerung hebt weder Netzwerklatenz noch Quelllimits auf.

maxPagesPerQuery
Ganzzahl

Seitenlimit je Anfrage. Eine Seite enthält 10 Ergebnisse. maxItems 100 mit maxPagesPerQuery 2 erlaubt höchstens etwa 20 Ergebnisse je Anfrage.

proxyConfiguration
ObjektStandard: {"useApifyProxy":true,"apifyProxyGroups":["GOOGLE_SERP"]}

Dieser Actor erzwingt Apifys GOOGLE_SERP-Gruppe; andere Gruppen liefern keine nutzbaren Ergebnisse. Nur das Proxy-Land wird berücksichtigt. Ihr Tarif muss Zugang zur Gruppe bieten.

Erweiterte Einstellungen und Wiederaufnahme4
proxyRotations
GanzzahlStandard: 3

Wiederholt verweigerte Aufgaben mit einer neuen Proxy-Sitzung. Weitere Versuche können vorübergehende Sperren überwinden, erhöhen aber Dauer und Datenverkehr. Ändern Sie den Standard nur bei Hinweisen im Protokoll.

resume
Wahr oder falschStandard: true

Speichert den Fortschritt etwa alle 30 Sekunden für Neustarts oder Migrationen durch Apify. Lassen Sie es normalerweise aktiviert.

continueFromLastRun
Wahr oder falschStandard: false

Setzt unerledigte Arbeit des vorherigen Laufs mit passender Eingabe fort. Bisherige Daten bleiben in dessen Dataset. Nutzen Sie false für neue oder regelmäßige Erhebungen.

impersonate
TextStandard: chrome131

Browser-Identität der Anfragen. Behalten Sie den Actor-Standard bei, außer bei der Diagnose sofortiger Sperren. Sie verändert den Fingerabdruck der Anfrage, nicht die angefragten Daten.

Diese Referenz folgt den Eingabefeldern des Actors. Prüfen Sie das aktuelle Formular, bevor Sie einen produktiven Ablauf ändern. Das aktuelle Eingabeformular auf Apify ansehen.

Konfigurationen zum Kopieren.

Jedes Beispiel ist ein eigener Lauf. Beginnen Sie klein, prüfen Sie die Ergebnisse und erweitern Sie dann. Passen Sie Ziele, Länder und Zeiträume an Ihre Frage an.

Suchsichtbarkeit regelmäßig prüfen

Drei Anfragen mit maxItems 20 können bis zu 60 Zeilen liefern. Wiederhole dieselbe Konfiguration wöchentlich und speichere Anfrage, Position und Zeitpunkt. Vergleiche Märkte mit einem separaten Lauf für ein anderes Land.

Suchsichtbarkeit regelmäßig prüfen
{
  "queries": [
    "web scraping tools",
    "competitor ad tracking",
    "marketing data pipeline"
  ],
  "country": "US",
  "language": "en",
  "maxItems": 20,
  "safeSearch": false
}

Inhalte einer Domain recherchieren

Nutze site: und zitierte Phrasen, um indexierte Seiten einer Domain zu finden. Die Ergebnisse spiegeln Googles Index wider, keinen vollständigen Website-Crawl. Ersetze apify.com und die Phrasen durch deine Ziele.

Inhalte einer Domain recherchieren
{
  "queries": ["site:apify.com \"ad library\"", "site:apify.com \"google search\""],
  "country": "GB",
  "language": "en",
  "maxItems": 10
}

Kürzlich indexierte Inhalte finden

Nutze week für aktuelle Inhalte einer Recherche. Der Filter betrifft die Aktualität im Index; er rekonstruiert keine Rankings der Vorwoche und beweist kein ursprüngliches Veröffentlichungsdatum.

Kürzlich indexierte Inhalte finden
{
  "queries": ["dbt BigQuery tutorial", "marketing analytics SQL"],
  "country": "US",
  "language": "en",
  "timeRange": "week",
  "maxItems": 20
}

Ausführen, prüfen, exportieren, wiederholen.

Jede Zeile gehört zu einer Suchanfrage und Position. URLs können aus Googles angezeigten Pfaden rekonstruiert sein; prüfe url_is_exact und unsichere Adressen vor Crawls oder Seiten-Joins. Speichere datierte Stände für Rankingvergleiche. Suchvolumen, bezahlte Anzeigen und historische Rankings fehlen.

  1. Prüfen Sie Dataset und SUMMARY. Vergleichen Sie die Anzahl mit Ihrer Grenze, kontrollieren Sie fehlgeschlagene oder übersprungene Eingaben und einige Quelllinks.
  2. Behalten Sie Original-IDs und ergänzen Sie collected_at und run_id beim Speichern. Nutzen Sie CSV für einfache Spalten und JSON für Listen oder verschachtelte Details.
  3. Speichern Sie die geprüfte Konfiguration als Apify Task und planen Sie sie ein. Lassen Sie continueFromLastRun für regelmäßige Momentaufnahmen auf false. Bereinigen Sie Duplikate anhand der Quell-ID und behalten Sie Beobachtungsdaten.
  4. Warten Sie in Make oder n8n auf einen abgeschlossenen Lauf, lesen Sie dessen Dataset und ordnen Sie Felder Sheets oder dem Warehouse zu. Versorgen Sie Looker Studio über eine Berichtstabelle; nutzen Sie dbt für Transformation und Tests.
  5. Dasselbe JSON funktioniert mit der Actor-API von Apify. Nennen Sie in Claude mit Apify MCP diesen Actor, lassen Sie das Schema prüfen und geben Sie vor dem Start Ziele, Märkte und Grenzen an.

Wiederaufnahme ist keine neue Momentaufnahme

resume schützt den aktuellen Lauf bei einem Neustart durch Apify. continueFromLastRun setzt einen früheren Lauf mit derselben Konfiguration fort; vorhandene Daten bleiben im alten Dataset. Führen Sie beide Datasets zusammen und erhöhen Sie erreichte Grenzen. Starten Sie neu, um heutige Änderungen zu erfassen.

Die Anleitungen für Sheets, Claude, Looker und BigQuery lesen
Diesen Actor über die API starten

Speichere eine Konfiguration oben als input.json. Setze APIFY_TOKEN im Terminal auf deinen Apify-API-Token und sende die Datei als Anfrageinhalt.

Lauf starten
curl --fail-with-body --request POST \
  --url "https://api.apify.com/v2/actors/jmlp~google-search-scraper/runs" \
  --header "Authorization: Bearer $APIFY_TOKEN" \
  --header "Content-Type: application/json" \
  --data-binary @input.json

Die Antwort enthält eine Run-ID und defaultDatasetId, keine fertigen Ergebnisse. Warte auf einen erfolgreichen Abschluss, setze DATASET_ID auf diese Dataset-ID und rufe die Einträge ab. Nutze bei großen Datensätzen limit und offset zur Paginierung.

Datensatz abrufen
curl --fail-with-body \
  --url "https://api.apify.com/v2/datasets/$DATASET_ID/items?format=json" \
  --header "Authorization: Bearer $APIFY_TOKEN"

Apifys API-Referenz für Start und Export
Optionen für den Datenexport

Wenn die Ergebnisse nicht stimmen.

Ändern Sie jeweils nur eine Einstellung, behalten Sie eine kleine Grenze und prüfen Sie die Zusammenfassung vor einer Erweiterung.

Die Quelle liefert leere Seiten oder Zugriffsfehler.

Dieser Actor erzwingt Apifys GOOGLE_SERP-Gruppe; andere Gruppen liefern keine nutzbaren Ergebnisse. Nur das Proxy-Land wird berücksichtigt. Ihr Tarif muss Zugang zur Gruppe bieten.

Kann ich jede Ergebnis-URL als genaue Seitenadresse verwenden?

Jede Zeile gehört zu einer Suchanfrage und Position. URLs können aus Googles angezeigten Pfaden rekonstruiert sein; prüfe url_is_exact und unsichere Adressen vor Crawls oder Seiten-Joins. Speichere datierte Stände für Rankingvergleiche. Suchvolumen, bezahlte Anzeigen und historische Rankings fehlen.

Das ausgewählte Land liefert keine brauchbaren Ergebnisse.

Suchmarkt als zweistelliger Code oder Ländername. Verändert das geografische Ranking; getrennt von Sprache und Proxy-Ausgangsland.

Der Lauf war erfolgreich, hat aber keine Ergebnisse

Erfolg bedeutet, dass der Actor die Anfrage bearbeitet hat, nicht dass die Quelle Daten geliefert hat. Prüfen Sie SUMMARY.inputProblem, SUMMARY.problem und das Protokoll auf fehlende Ziele, ungültige Filter oder verweigerte Anfragen. Testen Sie ein bekanntes Ziel mit weniger Filtern.

Weniger Datensätze als erwartet

Prüfen Sie globale Grenzen, Such- und Seitengrenzen, Abdeckung und Duplikate. Mehrere Suchen können denselben Datensatz finden. Die angezeigte Gesamtzahl der Quelle kann öffentlich nicht verfügbare Datensätze enthalten. Prüfen Sie offene Aufgaben, bevor Sie den Bestand als vollständig ansehen.

Nutze die Ergebnisse in deinen Tools.

Google Sheets

Ergänze query, position, title, url, url_is_exact und collected_at. Extrahiere die Domain in eine eigene Spalte und filtere nach deiner Website und wiederkehrenden Wettbewerbern.

Anleitung lesen
Claude + MCP

Lass Claude Suchabsichten und Titelthemen vergleichen und Anfrage sowie Position zitieren. Für eine Bewertung des gesamten Seiteninhalts oder der Qualität braucht es mehr als Suchergebnisse.

Anleitung lesen
Looker Studio

Verfolge Rang und Häufigkeit von Wettbewerbern in einer datierten Tabelle. Halte Land und Sprache über alle Läufe gleich.

Anleitung lesen
BigQuery + dbt

Partitioniere Beobachtungen nach Erfassungsdatum und behalte Anfrage, Land und Sprache. Vergleiche Ränge geprüfter Domains in SQL. Prüfe rekonstruierte URLs, bevor du sie als genaue Seiten-IDs nutzt.

Anleitung lesen
Prompt für Claude kopieren
Prompt für Claude + Apify MCP
Prüfe jmlp/google-search-scraper und sammle bis zu 20 organische Ergebnisse für best CRM for small teams in US-Englisch. Gruppiere Titelthemen und wiederkehrende Domains, zitiere query und position, markiere rekonstruierte URLs und schlage Inhaltsfragen vor. Erfinde keine Suchvolumen.

Diese Felder erhältst du.

Behalte Erfassungszeit und Original-IDs, um die Herkunft eines Ergebnisses zu prüfen oder spätere Läufe zu vergleichen.

Bevor du Schlüsse ziehst

Der Scraper liefert organische Ergebnisse. Suchvolumen und bezahlte Keyword-Daten brauchen andere Quellen. Ergebnisse variieren nach Markt und Zeit. Prüfe bei rekonstruierten URLs url_is_exact und validiere Links vor dem Crawlen oder Zusammenführen nach Seite.

query / position
Suchbegriff und organischer Rang, beginnend bei eins.
title / snippet
Im Ergebnis angezeigter Titel und Beschreibung.
url
Aus dem angezeigten Ergebnis abgeleitete URL.
url_is_exact
Zeigt, ob die URL exakt war oder aus einem Brotkrümelpfad rekonstruiert wurde.
displayed_url
Von Google angezeigte Original-URL oder Brotkrümeltext.

Häufige Fragen.

Liefert er Suchvolumen oder Keyword-Schwierigkeit?

Nein. Er liefert organische Ergebnisse, Rang, Titel, URL und Auszug. Suchvolumen und Keyword-Schwierigkeit brauchen eine andere Quelle.

Sind alle URLs exakt?

Nein. Bei angezeigten Brotkrümelpfaden kann der Scraper die URL rekonstruieren. Das Feld url_is_exact zeigt den Unterschied.

Quelle und aktuelle Produktdetails: JMLPs Google Search Actor auf Apify.

Weitere Scraper,
die du nutzen könntest.

Sprechen wir über
dein Projekt.

Sag mir, was du sammeln oder verstehen möchtest. Ich helfe mit einem individuellen Scraper, einer Pipeline oder der Analyse.

Projekt besprechen