Os rankings diferem por mercado — a mesma palavra-chave pode mostrar resultados completamente diferentes nos EUA, no Brasil e na Alemanha. Uma API de Busca do Google com um parâmetro de país permite rastrear cada mercado com precisão. Veja como, com o serp.cheap.
O parâmetro gl
gl seleciona o Google de qual país você consulta, usando o TLD certo e o 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 suportados
us, br, gb, de, fr, es, it, mx, ca, au, jp, nl — 12 mercados, cada um com o TLD e o idioma corretos do Google. Adicione hl para sobrepor o idioma de exibição dentro de um país (ex.: resultados em francês no Canadá).
Intenção em nível de cidade
O serp.cheap localiza em nível de país. Para intenção de cidade ou de bairro, coloque a localização na própria consulta — "emergency plumber austin tx" — e fixe gl no país. Isso captura a SERP de intenção local para aquela frase.
Monte um painel multi-mercado
Percorra sua lista de palavras-chave pelos valores de gl e armazene (date, keyword, market, position). Você passa a ter um rastreador de rankings ciente de localização — veja como montar um rastreador de rankings em Python para o padrão de armazenamento/agendamento.
Custo
Uma requisição por palavra-chave por mercado. 50 palavras-chave × 4 mercados diariamente = 200 requisições ≈ $0.12/dia sem cache, menos com acertos de cache.