Los rankings varían según el mercado: la misma palabra clave puede mostrar resultados completamente distintos en EE. UU., Brasil y Alemania. Una API de Google Search con un parámetro de país te permite rastrear cada mercado con precisión. Así se hace con serp.cheap.
El parámetro gl
gl selecciona el Google de qué país consultas, usando el TLD correcto y el idioma regional:
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))
Países admitidos
us, br, gb, de, fr, es, it, mx, ca, au, jp, nl — 12 mercados, cada uno con el TLD de Google y el idioma correctos. Añade hl para anular el idioma de visualización dentro de un país (p. ej. resultados en francés en Canadá).
Intención a nivel de ciudad
serp.cheap localiza a nivel de país. Para intención a nivel de ciudad o barrio, integra la ubicación en la consulta — "emergency plumber austin tx" — y fija gl al país. Eso captura la SERP de intención local para esa frase.
Crea un dashboard multimercado
Recorre tu lista de palabras clave a través de los valores de gl y guarda (date, keyword, market, position). Ya tienes un rastreador de rankings según ubicación; consulta crea un rastreador de rankings en Python para el patrón de almacenamiento y programación.
Coste
Una solicitud por palabra clave y por mercado. 50 palabras clave × 4 mercados al día = 200 solicitudes ≈ $0.12/día en fresco, menos con aciertos de caché.