SEO 자동화: Google Sheets, GSC, ChatGPT API 활용법
안녕하세요! 오늘은 SEO 분석을 보다 효율적으로 수행할 수 있도록 Google Sheets, Google Search Console(GSC), 그리고 ChatGPT API를 활용하는 방법을 소개해 드리겠습니다.
웹사이트 SEO를 분석하는 작업은 상당한 시간이 소요되고 반복적인 작업이 많습니다. 하지만 특정 프로세스를 자동화하면 업무 속도를 높이고 더 중요한 최적화 작업에 집중할 수 있습니다. 오늘 소개할 방법을 따라 하면 SEO 데이터를 자동으로 분석하고, 인공지능(AI)의 도움을 받아 보다 효과적인 최적화 전략을 수립할 수 있습니다. 🚀
왜 SEO 분석 자동화가 필요할까요?
SEO는 검색 엔진 최적화(Search Engine Optimization)를 통해 웹사이트의 검색 순위를 개선하는 전략입니다. 그러나 매번 데이터를 수집하고, 문제를 진단한 후 최적화 전략을 수립하는 것은 시간이 많이 들고 반복적인 작업입니다.
자동화의 이점
✅ 시간 절약: 크롤링 데이터를 수동으로 확인하는 대신 자동화된 프로세스를 통해 보다 빠르게 분석 가능
✅ 데이터 기반 의사결정: GSC에서 가져온 객관적인 데이터를 활용하여 SEO 전략 수립
✅ 일관성 유지: 동일한 분석 기준과 프로세스를 유지해 최적화 품질 보장
✅ AI 기반 최적화 추천: ChatGPT API를 활용해 실질적인 SEO 개선점을 자동으로 도출
Google Sheets, GSC & ChatGPT API를 활용한 SEO 분석 자동화
이제 본격적으로 Google Sheets, Google Search Console, ChatGPT API를 활용하여 SEO 분석을 자동화하는 방법을 단계별로 살펴보겠습니다.
1️⃣ Google Sheets 준비하기
가장 먼저, SEO 분석 자동화에 사용할 Google Sheets 파일을 생성해야 합니다.
Google Sheets 설정 방법
- Google 드라이브에 접속합니다.
- ‘새로 만들기’ 버튼을 클릭한 후
Google 스프레드시트
를 선택합니다. - 문서명을
GSC Custom Tool
로 변경합니다. - 첫 번째 행에 필요한 필드 추가
A1: Select GSC Property
B1: Select a URL
D1: OpenAI API Key
이제 본격적으로 Google Search Console과 연결하는 과정으로 넘어가겠습니다.
2️⃣ GSC(구글 검색 콘솔) & Google Cloud API 연결
Google Search Console의 데이터를 Google Sheets에서 바로 가져오려면 Google Cloud Console
을 활용해야 합니다.
GSC API 활성화하기
- Google Cloud Console에 접속
새 프로젝트 만들기
클릭 후 프로젝트 이름을GSC Custom Tool
로 설정- Google Search Console API 활성화
API 및 서비스
→라이브러리
이동Google Search Console API
검색 후사용
버튼 클릭
- OAuth 2.0 인증 정보 생성
자격 증명
메뉴 접속 →+ 자격 증명 만들기
클릭OAuth 클라이언트 ID
선택 후 애플리케이션 유형을데스크톱 앱
으로 설정- 생성된 키를 다운로드하고, Sheets에서 사용할 준비 완료🚀
3️⃣ Google Sheets에 GSC 데이터 가져오기
이제 Google Sheets에서 GSC API를 활용하여 SEO 데이터를 가져오는 스크립트를 작성합니다.
Apps Script 추가
확장 프로그램
→Apps Script
클릭- 아래 코드를 복사해 붙여넣기
function getGSCData() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var property = sheet.getRange("B1").getValue();
var url = sheet.getRange("B2").getValue();
if (!property || !url) {
SpreadsheetApp.getUi().alert("먼저 GSC 속성과 URL을 선택하세요!");
return;
}
var apiUrl = `https://www.googleapis.com/webmasters/v3/sites/${encodeURIComponent(property)}/searchAnalytics/query`;
var payload = {
startDate: "2024-01-01",
endDate: "2024-03-31",
dimensions: ["query"],
rowLimit: 10,
dimensionFilterGroups: [{
filters: [{ dimension: "page", operator: "equals", expression: url }]
}]
};
var options = {
method: "post",
contentType: "application/json",
headers: { Authorization: "Bearer " + ScriptApp.getOAuthToken() },
payload: JSON.stringify(payload),
muteHttpExceptions: true
};
var response = UrlFetchApp.fetch(apiUrl, options);
var data = JSON.parse(response.getContentText());
if (data.rows) {
var keywords = data.rows.map(row => [row.keys[0], row.clicks, row.impressions, row.ctr]);
sheet.getRange("A3:D" + (2 + keywords.length)).setValues(keywords);
} else {
sheet.getRange("A3").setValue("데이터 없음 🧐");
}
}
- Apps Script 실행 방법
Ctrl + S
로 스크립트 저장getGSCData()
실행 → Google Sheets에 키워드, 클릭 수 등 노출
4️⃣ AI 기반 SEO 최적화 추천: ChatGPT API 연동
이제 ChatGPT API를 활용하여 SEO 최적화 추천을 자동 생성하는 과정을 진행하겠습니다.
ChatGPT API 호출
- OpenAI API에서 API KEY 발급
- 아래 스크립트 추가
function analyzeSEO() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var keywords = sheet.getRange("A3:A12").getValues().flat().join(", ");
var url = sheet.getRange("B2").getValue();
var apiKey = sheet.getRange("D1").getValue();
if (!apiKey) {
SpreadsheetApp.getUi().alert("ChatGPT API 키를 입력하세요!");
return;
}
var prompt = `다음 URL(${url})의 SEO를 분석하고, 타겟 키워드(${keywords})를 기준으로 최적화 방법을 제안해주세요.`;
var options = {
method: "POST",
contentType: "application/json",
headers: { Authorization: "Bearer " + apiKey },
payload: JSON.stringify({ model: "gpt-4", messages: [{ role: "user", content: prompt }] })
};
var response = UrlFetchApp.fetch("https://api.openai.com/v1/chat/completions", options);
var data = JSON.parse(response.getContentText());
if (data.choices && data.choices[0].message.content) {
sheet.getRange("F1").setValue("ChatGPT SEO 추천").setFontWeight("bold");
sheet.getRange("F2").setValue(data.choices[0].message.content);
} else {
sheet.getRange("F1").setValue("분석 실패 🤔");
}
}
- Google Sheets에서
analyzeSEO()
실행하면 AI 기반 SEO 개선점이 자동 기입됨!
5️⃣ 정리
이제 Google Sheets에서 GSC 데이터 수집 → SEO 분석 실행 → AI 추천 받기가 모두 자동화되었습니다!
💡 활용 방법 예시
✔️ 특정 페이지 SEO 문제를 빠르게 진단
✔️ AI 추천을 활용한 콘텐츠 최적화
✔️ 데이터 기반으로 SEO 성과 측정
이제 수작업으로 SEO 분석하던 시대는 끝! 🚀 여러분도 자동화된 SEO 분석을 활용해 스마트하게 최적화 전략을 세워보세요.
도움이 되셨다면 좋아요와 공유 부탁드립니다! 😊