Twoje pozycje nie istnieją w próżni — zmieniają się, bo zmieniają się konkurenci. Przechwytywanie całego SERP dla Twoich słów kluczowych ujawnia, kto zyskuje, kto jest nowy i które funkcje (snippety, packi) zajmują stronę. Oto jak, z serp.cheap.
Przechwyć całą stronę wyników
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.", "")
Wykrywaj zmiany
Zapisuj migawki i porównuj kolejne dni:
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]
To ujawnia konkurentów, którzy właśnie weszli do najlepszych wyników dla ważnego dla Ciebie słowa kluczowego — wczesny sygnał wart alertu.
Co śledzić
- Udział w top 10 na konkurenta w czasie.
- Nowi gracze wchodzący na stronę.
- Zmienność pozycji — słowa kluczowe, gdzie SERP często się przetasowuje.
- Funkcje SERP — śledź, czy featured snippet lub pack spycha wyniki organiczne w dół.
Utrzymaj niski koszt
To jedno zapytanie na słowo kluczowe na rynek. Codzienny monitoring 200 słów kluczowych ≈ $0.12/dzień świeże, mniej z trafieniami w cache. Bez opłat SaaS za słowo kluczowe, a dane historyczne należą do Ciebie.