순위 추적기는 만들 수 있는 가장 단순하면서도 가치가 높은 SEO 도구입니다: 키워드로 Google을 쿼리하고, 도메인을 찾아, 순위를 기록하고, 매일 반복합니다. serp.cheap을 사용한 완성형 Python 코드는 다음과 같습니다.
1. 순위 찾기
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. 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. 목록을 매일 추적
KEYWORDS = ["project management software", "best crm", "time tracking app"]
DOMAIN = "yoursite.com"
for kw in KEYWORDS:
pos = record(kw, DOMAIN)
print(f"{kw}: #{pos}")
cron(0 7 * * *)이나 GitHub Actions로 스케줄링하여 일일 스냅샷을 만드세요.
4. 비용
키워드 점검 하나는 요청 하나입니다. 하루 100개 키워드 ≈ 최신 기준 $0.06/일 — 그리고 반복 점검은 절반 가격으로 캐시에 적중합니다. 월 $20~$100 이상을 청구하는 호스팅형 순위 추적기와 비교해 보세요.