I ranking variano per mercato — la stessa keyword può mostrare risultati completamente diversi negli USA, in Brasile e in Germania. Una Google Search API con un parametro di paese ti permette di tracciare ogni mercato in modo accurato. Ecco come con serp.cheap.
Il parametro gl
gl seleziona quale Google nazionale interrogare, usando il TLD corretto e la lingua regionale:
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))
Paesi supportati
us, br, gb, de, fr, es, it, mx, ca, au, jp, nl — 12 mercati, ognuno con il TLD Google e la lingua corretti. Aggiungi hl per sovrascrivere la lingua di visualizzazione all’interno di un paese (es. risultati in francese in Canada).
Intento a livello di città
serp.cheap localizza a livello di paese. Per l’intento a livello di città o quartiere, inserisci la località nella query — "idraulico di emergenza austin tx" — e fissa gl al paese. Questo cattura la SERP con intento locale per quella frase.
Costruire una dashboard multi-mercato
Cicla la tua lista di keyword sui valori di gl e memorizza (date, keyword, market, position). Ora hai un rank tracker basato sulla posizione — vedi costruire un rank tracker in Python per il pattern di storage/scheduling.
Costo
Una richiesta per keyword per mercato. 50 keyword × 4 mercati al giorno = 200 richieste ≈ $0.12/giorno fresh, meno con i cache hit.