Les positions varient selon le marché — un même mot-clé peut afficher des résultats totalement différents aux États-Unis, au Brésil et en Allemagne. Une API Google Search dotée d’un paramètre pays vous permet de suivre chaque marché avec précision. Voici comment, avec serp.cheap.
Le paramètre gl
gl sélectionne le Google de quel pays vous interrogez, en utilisant le bon TLD et la langue régionale :
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))
Pays pris en charge
us, br, gb, de, fr, es, it, mx, ca, au, jp, nl — 12 marchés, chacun avec le bon TLD Google et la bonne langue. Ajoutez hl pour forcer la langue d’affichage au sein d’un pays (par ex. des résultats en français au Canada).
Intention au niveau ville
serp.cheap localise au niveau pays. Pour une intention au niveau ville ou quartier, intégrez la localisation dans la requête — "plombier urgence austin tx" — et fixez gl sur le pays. Cela capture la SERP à intention locale pour cette expression.
Construire un tableau de bord multi-marchés
Parcourez votre liste de mots-clés en boucle sur les valeurs de gl et stockez (date, keyword, market, position). Vous disposez désormais d’un suivi de positions géolocalisé — voir construire un rank tracker en Python pour le schéma de stockage/planification.
Coût
Une requête par mot-clé et par marché. 50 mots-clés × 4 marchés par jour = 200 requêtes ≈ 0,12 $/jour en frais, moins avec les hits en cache.