Deine Rankings existieren nicht im Vakuum — sie bewegen sich, weil sich Wettbewerber bewegen. Das Erfassen des gesamten SERP für deine Keywords zeigt, wer gewinnt, wer neu ist und welche Features (Snippets, Packs) die Seite besetzen. So geht’s, mit serp.cheap.
Erfasse die vollständige Ergebnisseite
import requests, datetime
def serp_snapshot(keyword, gl="us"):
data = requests.post(
"https://api.serp.cheap/v1/search",
headers={"X-API-Key": "YOUR_KEY"},
json={"q": keyword, "gl": gl},
timeout=30,
).json()
return {
"date": datetime.date.today().isoformat(),
"keyword": keyword,
"ranking": [(r["position"], domain_of(r["link"])) for r in data["organic"]],
}
def domain_of(url):
from urllib.parse import urlparse
return urlparse(url).netloc.replace("www.", "")
Änderungen erkennen
Speichere Snapshots und vergleiche aufeinanderfolgende Tage:
def new_entrants(today, yesterday):
seen = {d for _, d in yesterday["ranking"]}
return [(pos, d) for pos, d in today["ranking"] if d not in seen]
Das macht Wettbewerber sichtbar, die gerade in die Top-Ergebnisse für ein dir wichtiges Keyword vorgedrungen sind — ein Frühsignal, das einen Alert wert ist.
Was du verfolgen solltest
- Anteil an den Top 10 pro Wettbewerber über die Zeit.
- Neueinsteiger, die in die Seite vordringen.
- Positionsvolatilität — Keywords, bei denen sich das SERP häufig umstellt.
- SERP-Features — verfolge, ob ein Featured Snippet oder Pack die organischen Ergebnisse nach unten drückt.
Halte es günstig
Es ist eine Anfrage pro Keyword pro Markt. Tägliches Monitoring von 200 Keywords ≈ $0.12/Tag frisch, weniger mit Cache-Treffern. Keine SaaS-Gebühren pro Keyword, und dir gehören die historischen Daten.