STAGE 17 · Lv.86
키워드 순위 추적 자동화
GSC API 연동, 순위 추적 도구 활용, Make.com 자동 리포팅, 순위 변동 알림, 경쟁사 추적 시스템을 구축합니다.
키워드 순위 추적이 SEO 성공의 핵심인 이유
순위 추적의 전략적 가치
SEO 작업의 결과를 측정하지 않으면, 어떤 전략이 효과적인지 알 수 없습니다. 키워드 순위 추적은 SEO 성과를 정량적으로 측정하고, 전략을 데이터 기반으로 조정하는 핵심 활동입니다.
키워드 순위 추적이 중요한 이유:
1. SEO ROI 측정: 투자한 시간과 비용 대비 실제 순위 개선 효과를 정량화할 수 있습니다.
2. 알고리즘 업데이트 감지: 갑작스러운 순위 변동은 Google 알고리즘 업데이트의 신호일 수 있습니다.
3. 콘텐츠 전략 최적화: 어떤 유형의 콘텐츠가 순위 성과가 좋은지 파악하여 향후 전략에 반영합니다.
4. 경쟁사 대응: 경쟁사가 특정 키워드에서 순위를 추월하면 즉시 대응할 수 있습니다.
5. 기회 발견: 11-20위에 있는 키워드를 찾아 집중 최적화하면 빠르게 첫 페이지에 진입할 수 있습니다.
Top 3
전체 클릭의 55%를
차지하는 상위 3개 결과
차지하는 상위 3개 결과
75%
첫 페이지에서
발생하는 전체 클릭 비율
발생하는 전체 클릭 비율
11-20위
최적화 기회가 가장
큰 순위 범위
큰 순위 범위
실시간
자동화로 달성하는
순위 변동 감지 속도
순위 변동 감지 속도
Google Search Console API 완전 연동
GSC API 설정 및 인증
Google Search Console(GSC) API는 키워드 순위 데이터를 얻을 수 있는 가장 신뢰할 수 있는 공식 소스입니다. 무료이면서 Google이 직접 제공하는 데이터이므로 정확도가 높습니다.
API 설정 절차:
- Google Cloud Console에서 프로젝트 생성/선택
- Search Console API 활성화
- OAuth 2.0 클라이언트 ID 생성 (웹 애플리케이션 유형)
- 리다이렉트 URI 설정
- 서비스 계정 생성 (서버 간 통신용)
- Search Console에서 서비스 계정에 읽기 권한 부여
// GSC API를 통한 키워드 순위 데이터 조회
function fetch_gsc_keyword_data($site_url, $start_date, $end_date, $access_token) {
$api_url = 'https://www.googleapis.com/webmasters/v3/sites/' .
urlencode($site_url) . '/searchAnalytics/query';
$body = array(
'startDate' => $start_date,
'endDate' => $end_date,
'dimensions' => array('query', 'page'),
'rowLimit' => 5000,
'dimensionFilterGroups' => array(
array(
'filters' => array(
array(
'dimension' => 'country',
'expression' => 'kor', // 한국
),
),
),
),
);
$response = wp_remote_post($api_url, array(
'headers' => array(
'Authorization' => 'Bearer ' . $access_token,
'Content-Type' => 'application/json',
),
'body' => json_encode($body),
'timeout' => 30,
));
$data = json_decode(wp_remote_retrieve_body($response), true);
// 결과 정리
$keywords = array();
if (!empty($data['rows'])) {
foreach ($data['rows'] as $row) {
$keywords[] = array(
'keyword' => $row['keys'][0],
'page' => $row['keys'][1],
'clicks' => $row['clicks'],
'impressions' => $row['impressions'],
'ctr' => round($row['ctr'] * 100, 2),
'position' => round($row['position'], 1),
);
}
}
// 포지션 기준 정렬
usort($keywords, function($a, $b) {
return $a['position'] - $b['position'];
});
return $keywords;
}
// 일별 순위 변화 추적
function track_daily_rankings($site_url, $access_token) {
$today = date('Y-m-d', strtotime('-3 days')); // GSC는 2-3일 지연
$yesterday = date('Y-m-d', strtotime('-4 days'));
$today_data = fetch_gsc_keyword_data($site_url, $today, $today, $access_token);
$yesterday_data = fetch_gsc_keyword_data($site_url, $yesterday, $yesterday, $access_token);
// 순위 변화 계산
$changes = array();
$yesterday_map = array();
foreach ($yesterday_data as $kw) {
$yesterday_map[$kw['keyword']] = $kw['position'];
}
foreach ($today_data as $kw) {
$prev_position = $yesterday_map[$kw['keyword']] ?? null;
$change = $prev_position ? round($prev_position - $kw['position'], 1) : null;
$changes[] = array(
'keyword' => $kw['keyword'],
'current_position' => $kw['position'],
'previous_position' => $prev_position,
'change' => $change,
'direction' => $change > 0 ? 'up' : ($change $kw['clicks'],
'impressions' => $kw['impressions'],
);
}
return $changes;
}
🔒
여기까지는 미리보기입니다
키워드 순위 추적 자동화
무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.
Google로 3초 만에 시작 →🧵 Threads로 시작무료 공개 강의 둘러보기 (Lv.1~3)무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.