← Volver al blog

Crea un rastreador de posiciones de Google en Python (Tutorial 2026)

Crea un rastreador de posiciones de palabras clave de Google en Python con una SERP API: rastrea posiciones, guarda el historial en SQLite y programa chequeos diarios.

1 min de lectura

Un rastreador de posiciones es la herramienta SEO de alto valor más sencilla que puedes construir: consulta Google por una palabra clave, encuentra tu dominio, registra la posición y repite a diario. Aquí tienes uno completo en Python usando serp.cheap.

1. Encuentra tu posición

import requests

def get_rank(keyword, domain, gl="us"):
    r = requests.post(
        "https://api.serp.cheap/v1/search",
        headers={"X-API-Key": "YOUR_KEY"},
        json={"q": keyword, "gl": gl},
        timeout=30,
    )
    r.raise_for_status()
    for result in r.json()["organic"]:
        if domain.lower() in result["link"].lower():
            return result["position"]
    return None  # not in the results

print(get_rank("project management software", "asana.com"))

2. Guarda el historial en SQLite

import sqlite3, datetime

db = sqlite3.connect("ranks.db")
db.execute("""CREATE TABLE IF NOT EXISTS ranks
  (date TEXT, keyword TEXT, domain TEXT, position INTEGER)""")

def record(keyword, domain, gl="us"):
    pos = get_rank(keyword, domain, gl)
    db.execute("INSERT INTO ranks VALUES (?,?,?,?)",
               (datetime.date.today().isoformat(), keyword, domain, pos))
    db.commit()
    return pos

3. Rastrea una lista a diario

KEYWORDS = ["project management software", "best crm", "time tracking app"]
DOMAIN = "yoursite.com"

for kw in KEYWORDS:
    pos = record(kw, DOMAIN)
    print(f"{kw}: #{pos}")

Prográmalo con cron (0 7 * * *) o GitHub Actions para una instantánea diaria.

4. El coste

Cada chequeo de palabra clave es una solicitud. 100 palabras clave/día ≈ $0.06/día en fresco, y los chequeos repetidos aciertan en la caché a mitad de precio. Compáralo con los rastreadores de posiciones alojados que cobran $20–$100+/mes.

Siguiente

Preguntas frecuentes

¿Cómo rastreo posiciones de Google en Python?+

Consulta una SERP API para tu palabra clave, luego busca tu dominio en los resultados de organic[] y registra su posición. Ejecútalo de forma programada y guarda el historial. Con serp.cheap cada chequeo cuesta ~$0.0006.

¿Cuánto cuesta el rastreo de posiciones?+

Una palabra clave en un país es una solicitud. Rastrear 100 palabras clave a diario son ~100 solicitudes/día ≈ $0.06/día en fresco con serp.cheap, menos con aciertos de caché.

Obtén tu clave de API

Más barato directo, paga con tarjeta o cripto, sin KYC. O usa un marketplace.