구글 Sheets, GSC, 챗GPT API로 SEO 분석 자동화

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 설정 방법

  1. Google 드라이브에 접속합니다.
  2. ‘새로 만들기’ 버튼을 클릭한 후 Google 스프레드시트를 선택합니다.
  3. 문서명을 GSC Custom Tool로 변경합니다.
  4. 첫 번째 행에 필요한 필드 추가
    • 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 활성화하기

  1. Google Cloud Console에 접속
  2. 새 프로젝트 만들기 클릭 후 프로젝트 이름을 GSC Custom Tool로 설정
  3. Google Search Console API 활성화
    • API 및 서비스라이브러리 이동
    • Google Search Console API 검색 후 사용 버튼 클릭
  4. OAuth 2.0 인증 정보 생성
    • 자격 증명 메뉴 접속 → + 자격 증명 만들기 클릭
    • OAuth 클라이언트 ID 선택 후 애플리케이션 유형을 데스크톱 앱으로 설정
    • 생성된 키를 다운로드하고, Sheets에서 사용할 준비 완료🚀

3️⃣ Google Sheets에 GSC 데이터 가져오기

이제 Google Sheets에서 GSC API를 활용하여 SEO 데이터를 가져오는 스크립트를 작성합니다.

Apps Script 추가

  1. 확장 프로그램Apps Script 클릭
  2. 아래 코드를 복사해 붙여넣기
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("데이터 없음 🧐");
  }
}
  1. Apps Script 실행 방법
    • Ctrl + S로 스크립트 저장
    • getGSCData() 실행 → Google Sheets에 키워드, 클릭 수 등 노출

4️⃣ AI 기반 SEO 최적화 추천: ChatGPT API 연동

이제 ChatGPT API를 활용하여 SEO 최적화 추천을 자동 생성하는 과정을 진행하겠습니다.

ChatGPT API 호출

  1. OpenAI API에서 API KEY 발급
  2. 아래 스크립트 추가
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("분석 실패 🤔");
  }
}
  1. Google Sheets에서 analyzeSEO() 실행하면 AI 기반 SEO 개선점이 자동 기입됨!

5️⃣ 정리

이제 Google Sheets에서 GSC 데이터 수집SEO 분석 실행AI 추천 받기가 모두 자동화되었습니다!

💡 활용 방법 예시
✔️ 특정 페이지 SEO 문제를 빠르게 진단
✔️ AI 추천을 활용한 콘텐츠 최적화
✔️ 데이터 기반으로 SEO 성과 측정

이제 수작업으로 SEO 분석하던 시대는 끝! 🚀 여러분도 자동화된 SEO 분석을 활용해 스마트하게 최적화 전략을 세워보세요.

도움이 되셨다면 좋아요와 공유 부탁드립니다! 😊