Ohne KYC — kein Ausweis, kein Selfie, keine Dokumente. Mit Krypto bezahlen: BTC, USDT, USDC, ETH, SOL, LTC
Sprache: Deutsch
API-Schlüssel erhalten

Docs · Locations · API v1

Locations und Sprachen: gl, hl, location, google_domain und device

Vier Parameter entscheiden, wessen Ergebnisse Sie bekommen: das Land, die Oberflächensprache, die Stadt und das Gerät. Diese Seite erklärt jeden einzelnen und listet die Codes für 25 gängige Märkte.

Zuletzt aktualisiert: · 5 Min. Lesezeit

Kurze Antwort

Wie erhalte ich über eine SERP-API Google-Ergebnisse für ein bestimmtes Land und eine bestimmte Stadt?

Mit SerpCrypto setzen Sie gl auf den Ländercode, hl auf die Sprache und location auf eine Stadt, die City, Region, Country geschrieben wird, zum Beispiel Austin, Texas, United States. Ergänzen Sie device=mobile für Telefon-Ergebnisse. Jede Kombination ist eine Suchanfrage mit 1 Credit, ab 0,30 $/1K Suchanfragen, und die Antwort gibt die angewandten Einstellungen wieder. Mit Krypto bezahlen, ohne KYC.

Was bewirkt jeder Standortparameter?

Land (gl), Sprache (hl), Google-Domain und ein Standort-String auf Stadtebene, auf Desktop oder Mobil.

ParameterStandardWirkung
glusLand der Ergebnisse. Zwei Buchstaben, ISO 3166-1, Kleinbuchstaben. Verwenden Sie gb für das Vereinigte Königreich.
hlenSprache der Oberfläche: Beschriftungen, People Also Ask und einige Snippets richten sich danach.
locationkeineEin genauer Ort innerhalb des Landes, für lokale Packs und Rankings auf Stadtebene.
google_domainDomain von glWelche Google-Domain die Suche ausführt, etwa google.de. Wird bei Bing ignoriert.
devicedesktopdesktop oder mobile: Layouts und lokale Blöcke unterscheiden sich zwischen beiden.

Was ist der Unterschied zwischen gl, hl und location?

gl legt fest, aus welchem Land Sie Ergebnisse wollen. hl legt fest, welche Sprache die Person liest, was die Oberfläche und oft auch die Fragen und Snippets verändert. location grenzt das Land auf eine Stadt oder Region ein, was wichtig wird, sobald eine Suchanfrage eine lokale Absicht hat.

Sie lassen sich frei kombinieren. Ein französischsprachiger Nutzer in der Schweiz ist gl=ch, hl=fr. Eine englischsprachige Suche aus Berlin ist gl=de, hl=en, location=Berlin, Berlin, Germany. Halten Sie gl und das Land von location gleich: eine Stadt in einem Land mit gl eines anderen liefert Ergebnisse, die kein echter Besucher sieht.

Wie richte ich mich auf eine Stadt aus?

Schreiben Sie den Ort auf Englisch, von der kleinsten Einheit zur größten: City, Region, Country. Beispiele: Austin, Texas, United States, Manchester, England, United Kingdom, Munich, Bavaria, Germany, Lyon, Auvergne-Rhone-Alpes, France. Verwenden Sie den Namen der Stadt, keine Straße und keine Postleitzahl.

Prüfen Sie search_parameters.location in der Antwort: Es zeigt den angewandten Ort. Ein Wert, der nicht verwendet werden kann, gibt 400 invalid_parameter zurück und kostet nichts, sodass Sie eine Liste von Orten günstig testen können.

curl + jq: das lokale Pack für eine Suchanfrage in zwei Städten
# The same query from two cities: compare the local packs
for city in "Austin, Texas, United States" "Denver, Colorado, United States"; do
  curl -sG "https://serpcrypto.com/api/v1/search" \
    -H "Authorization: Bearer $SERPCRYPTO_API_KEY" \
    --data-urlencode "q=emergency plumber" \
    --data-urlencode "location=$city" \
    -d gl=us -d hl=en -d device=mobile \
    | jq -r --arg city "$city" '.local_results[]? | "\($city)\t\(.position)\t\(.title)"'
done

Welche Codes sollte ich für gängige Märkte verwenden?

25 häufig genutzte Märkte. google_domain wird standardmäßig auf die Domain von gl gesetzt, daher müssen Sie es nur selten angeben.

LandglTypische hlGoogle-Domain
Vereinigte Staatenusengoogle.com
Vereinigtes Königreichgbengoogle.co.uk
Kanadacaen, frgoogle.ca
Australienauengoogle.com.au
Irlandieengoogle.ie
Neuseelandnzengoogle.co.nz
Deutschlanddedegoogle.de
Frankreichfrfrgoogle.fr
Spanienesesgoogle.es
Italienititgoogle.it
Niederlandenlnlgoogle.nl
Schweizchde, fr, itgoogle.ch
Polenplplgoogle.pl
Schwedensesvgoogle.se
Türkeitrtrgoogle.com.tr
Brasilienbrpt-BRgoogle.com.br
Mexikomxesgoogle.com.mx
Argentinienaresgoogle.com.ar
Indieninen, higoogle.co.in
Japanjpjagoogle.co.jp
Südkoreakrkogoogle.co.kr
Indonesienididgoogle.co.id
Vietnamvnvigoogle.com.vn
Singapursgengoogle.com.sg
Südafrikazaengoogle.co.za

Die Sprachcodes sind die, die Google in seiner Oberfläche verwendet; wählen Sie bei einem zweisprachigen Land die Sprache, die Ihr Publikum liest.

Welche Google-Domain sollte ich verwenden?

Normalerweise keine: Lassen Sie google_domain weg, und die API verwendet die Domain des Landes aus gl, wie in der Tabelle oben. Setzen Sie sie nur, um eine bestimmte Konfiguration nachzubilden, zum Beispiel google.com mit gl=gb.

Die Domain allein legt das Land der Ergebnisse nicht fest. gl und location leisten den Großteil der Arbeit, deshalb zeichnet die Antwort alle drei in search_parameters auf.

Unterscheiden sich die Ergebnisse auf Mobilgeräten und Desktop?

Häufig ja. Die mobile Seite kann Blöcke anders anordnen, mehr lokale Ergebnisse für nahegelegene Suchintentionen anzeigen und Snippets kürzer fassen. Wenn Ihre Besucher überwiegend Smartphones nutzen, erfassen Sie device=mobile; für ein vollständiges Bild erfassen Sie beides und speichern das Gerät mit jedem Ranking.

Jedes Gerät ist eine separate Suche, daher verdoppelt die Erfassung beider Geräte die Credits für diese Keywords. Bei 0,56 $/1K Suchanfragen im 100.000 Suchanfragen-Pack verbrauchen 1.000 Keywords auf zwei Geräten über 30 Tage 60.000 Suchen.

Wie vergleiche ich mehrere Länder in einem Skript?

Iterieren Sie über eine Liste von Märkten und behalten Sie, was die API angewendet hat. Das Python-Beispiel sendet eine Suchanfrage an drei Länder mit jeweils einer Stadt und gibt die verwendete Domain und den ersten Link aus.

Python: eine Suchanfrage, drei Märkte
import os

import requests

MARKETS = [
    {"gl": "de", "hl": "de", "location": "Munich, Bavaria, Germany"},
    {"gl": "fr", "hl": "fr", "location": "Lyon, Auvergne-Rhone-Alpes, France"},
    {"gl": "br", "hl": "pt-BR", "location": "Curitiba, State of Parana, Brazil"},
]

for market in MARKETS:
    r = requests.get(
        "https://serpcrypto.com/api/v1/search",
        params={"q": "running shoes", **market},
        headers={"Authorization": "Bearer " + os.environ["SERPCRYPTO_API_KEY"]},
        timeout=60,
    )
    r.raise_for_status()
    applied = r.json()["search_parameters"]
    top = r.json().get("organic_results", [])[:1]
    print(applied["gl"], applied.get("google_domain"), [x["link"] for x in top])

Nimmt Bing dieselben Parameter?

Ja für q, gl, hl, device und page: Verwenden Sie dieselben Codes mit engine=bing. google_domain gilt nicht für Bing und wird ignoriert. Die Antwort hat denselben Aufbau, mit organic_results und related_searches; siehe die Bing-Seite für ihre Anwendungsfälle.

Fragen zum Standort

Kann ich anhand einer Postleitzahl oder GPS-Koordinaten suchen?

In Version 1 nicht. location erwartet einen Ortsnamen auf Stadtebene. Für Ergebnisse rund um einen Punkt auf einer Karte verwenden Sie engine=google_maps mit einer Suchanfrage, die das Gebiet nennt, etwa dentist Brooklyn.

Warum bekomme ich englische Beschriftungen mit gl=de?

Weil hl standardmäßig auf en steht. Setzen Sie zusätzlich hl=de, um die deutsche Oberfläche, Fragen und Beschriftungen zu erhalten, die eine Person in Deutschland sieht.

Ändert ein Standort den Preis einer Suche?

Nein. Jede Suche kostet 1 Credit, egal in welchem Land, welcher Stadt, Sprache oder auf welchem Gerät. Vorausbezahlte Such-Credits verfallen nie: ungenutzte Suchen bleiben auf Ihrem Konto, bis Sie sie verwenden.

Welcher Code ist das Vereinigte Königreich?

Verwenden Sie gb, den ISO-3166-1-Code. Die Google-Domain dafür ist google.co.uk, die die API für Sie auswählt, wenn gl=gb.

Ab 0,30 $/1K Suchanfragen · ohne KYC

API-Schlüssel erhalten