Rankings unterscheiden sich je Markt — dasselbe Keyword kann in den USA, Brasilien und Deutschland völlig andere Ergebnisse zeigen. Eine Google Search API mit einem Länderparameter erlaubt dir, jeden Markt präzise zu verfolgen. So geht’s mit serp.cheap.
Der gl-Parameter
gl wählt aus, welches Google-Land du abfragst, und nutzt dabei die richtige TLD und Regionalsprache:
import requests
def rank_in(keyword, domain, gl):
data = requests.post("https://api.serp.cheap/v1/search",
headers={"X-API-Key": "YOUR_KEY"},
json={"q": keyword, "gl": gl}).json()
for r in data["organic"]:
if domain in r["link"]:
return r["position"]
return None
for market in ["us", "gb", "de", "br"]:
print(market, rank_in("running shoes", "nike.com", market))
Unterstützte Länder
us, br, gb, de, fr, es, it, mx, ca, au, jp, nl — 12 Märkte, jeder mit der korrekten Google-TLD und Sprache. Füge hl hinzu, um die Anzeigesprache innerhalb eines Landes zu überschreiben (z. B. französische Ergebnisse in Kanada).
Intent auf Stadtebene
serp.cheap lokalisiert auf Länderebene. Für Intent auf Stadt- oder Stadtteil-Ebene baue den Ort in die Anfrage ein — "emergency plumber austin tx" — und fixiere gl auf das Land. Das erfasst die SERP mit lokalem Intent für diese Phrase.
Ein Multi-Markt-Dashboard bauen
Iteriere deine Keyword-Liste über die gl-Werte und speichere (date, keyword, market, position). Du hast nun einen standortbewussten Rank-Tracker — siehe Rank-Tracker in Python bauen für das Speicher-/Scheduling-Muster.
Kosten
Eine Anfrage pro Keyword pro Markt. 50 Keywords × 4 Märkte täglich = 200 Anfragen ≈ $0.12/Tag frisch, weniger bei Cache-Treffern.