당신의 순위는 진공 속에 존재하지 않습니다 — 경쟁사가 움직이기 때문에 순위가 움직입니다. 키워드에 대한 SERP 전체를 수집하면 누가 상승 중인지, 누가 새로 등장했는지, 어떤 기능(스니펫, 팩)이 페이지를 차지하는지 드러납니다. serp.cheap으로 하는 방법은 다음과 같습니다.
결과 페이지 전체 수집하기
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.", "")
변화 감지하기
스냅샷을 저장하고 연속된 날짜를 비교하세요:
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]
이는 당신이 관심 있는 키워드에서 막 상위 결과에 진입한 경쟁사를 드러냅니다 — 알림을 보낼 만한 조기 신호입니다.
무엇을 추적할까
- 경쟁사별 상위 10위 점유율의 시간 추이.
- 페이지에 진입하는 신규 진입자.
- 순위 변동성 — SERP가 자주 재편되는 키워드.
- SERP 기능 — 추천 스니펫이나 팩이 자연 검색을 아래로 밀어내는지 추적.
저렴하게 유지하기
키워드당, 시장당 한 번의 요청입니다. 200개 키워드를 매일 모니터링하면 신선 기준 약 $0.12/일이며, 캐시 적중 시 더 적습니다. 키워드당 SaaS 요금이 없고, 과거 데이터는 당신의 소유입니다.