본문으로 건너뛰기
n8n.io 인기 템플릿 해부 · 26/40시리즈 보기 →

n8n 서치콘솔 리포트 자동화 — 검색 성과 데이터, 구글시트로 매번 받기

· 약 7분
Datapopcorn CEO / AI automation educator
이 글과 연결된 글 보기
7편 · 21개 연결
100%
n8n 워크플로우 자동복구 템플릿 — AI가 승인 없이 운영 워크플로우를 직접 고친다n8n Calendly 링크 자동생성 — 웹훅 요청 하나로 1회용 예약 링크 만들기n8n 고객 온보딩 자동화 — HubSpot 등록과 이메일 드립 시퀀스, AI 없이 만들기폼 제출 한 번으로 서버에 Docker 앱을 배포하는 n8n 워크플로우 — Hostinger 공식 템플릿, 셀프호스팅과 유료 VPS 둘 다 필요n8n Jamf 패치 관리 자동화 — 슬랙으로 받는 소프트웨어 컴플라이언스 리포트n8n 서치콘솔 리포트 자동화 — 검색 성과 데이터, 구글시트로 매번 받기n8n으로 반복업무 자동화 포트폴리오 만들기

드래그로 이동 · 휠/두 손가락으로 확대 · 방향키로 글 선택 · 0으로 맞춤. 실선: 본문 링크, 점선: 시리즈·주제의 대표 연결.

표시된 글 7편 목록
전체 글 연결 탐색

n8n.io 공식 템플릿 마켓플레이스에 공개된 워크플로우를 가져오면, 정해둔 스케줄마다 구글 서치콘솔의 클릭수·노출수·CTR·순위 데이터를 자동으로 불러와 구글시트에 기록하는 SEO 리포트 자동화를 만들 수 있습니다. 서치콘솔 화면에 매번 로그인해 필터를 걸고 다운로드하는 대신, 시트만 열면 최신 검색 성과를 볼 수 있습니다.

이 템플릿 하나로 보여줄 수 있는 것​

면접에서 "SEO 데이터 다뤄본 적 있어요?"라는 질문이 나오면, 이 템플릿은 구체적인 사례로 답할 수 있게 해줍니다. "서치콘솔 API에서 검색 성과 데이터를 받아와 스케줄대로 구글시트에 자동 기록하는 리포트 자동화를 만들어봤습니다"라고 말할 수 있습니다.

짧은 문장이지만 안에 들어간 역량은 세 가지입니다.

  • 외부 API 직접 호출 — 전용 연동 노드가 없는 서비스도 HTTP Request 노드로 API를 호출해 데이터를 가져와본 경험
  • 정기 리포트 자동화 — 스케줄 트리거로 사람이 매번 로그인하지 않아도 데이터가 알아서 쌓이게 만든 경험
  • 원시 응답을 보고서 형태로 정리 — API가 돌려주는 데이터에서 클릭수·노출수·CTR·순위처럼 필요한 필드만 골라 표로 만든 경험

이 세 가지는 서치콘솔뿐 아니라 광고 플랫폼 성과 데이터, 결제 대행사 정산 데이터, 자체 서비스의 사용량 지표처럼 "대시보드에 로그인해서 확인하던 걸 API로 받아와 시트에 쌓는" 유형의 자동화 전부에 그대로 쓰입니다.

이 템플릿은 무엇인가​

이 워크플로우는 데이터팝콘이 만든 게 아닙니다. n8n 공식 템플릿 마켓플레이스(n8n.io/workflows)에 Export search console results to Google Sheets라는 이름으로 공개된 템플릿이고, 제작자는 Zacharia Kimotho입니다. 카테고리는 Market Research로 등록돼 있습니다.

공식 설명에 따르면 이 템플릿은 구글 서치콘솔의 결과 데이터를 가져와 구글시트로 내보내는 워크플로우입니다. 서치콘솔 화면에 직접 로그인하지 않고도 검색 성과 데이터를 시각화하거나 SEO 관련 작업을 하기 쉬워진다고 설명합니다. 공식 문서는 이 템플릿의 활용 예시로 시간에 따른 웹사이트 성과 추적, 디지털 마케터·SEO 담당자·웹 분석 담당자의 업무, 이해관계자·팀 리뷰용 성과 리포트 작성을 꼽고 있습니다.

n8n 설치나 기본 노드 조작법은 n8n으로 반복업무 자동화 포트폴리오 만들기에 정리돼 있으니, 이 글은 이 템플릿의 구조 자체에 집중합니다.

구조 — Trigger / Task / Target​

공식 문서의 "How it works"와 "Detailed setup"을 데이터팝콘 방식인 Trigger/Task/Target 세 칸으로 정리하면 이렇습니다.

  • Trigger — Schedule Trigger가 흐름을 시작합니다. 공식 문서는 "원하는 스케줄을 설정하라"고만 안내할 뿐 특정 주기를 강제하지 않아서, 매일·매주 중 리포트를 확인할 빈도에 맞춰 자유롭게 정하면 됩니다.
  • Task — "Set your domain" 노드로 조회할 사이트 도메인을 지정하고, HTTP Request 노드가 구글 서치콘솔 API를 호출해 키워드·페이지·날짜 기준 데이터를 가져옵니다. 이렇게 받은 원시 응답을 Edit Fields 노드가 클릭수·노출수·CTR·순위처럼 시트에 남길 필드로 정리합니다. n8n에는 서치콘솔 전용 노드가 따로 없어서, 이 템플릿은 HTTP Request 노드로 API를 직접 호출하는 방식을 씁니다.
  • Target — Google Sheets 노드가 정리된 데이터를 시트에 행으로 기록합니다. 공식 문서는 제공된 사본 시트를 복사해 쓰거나 자신의 구글시트에 연결하라고 안내합니다.

공식 카드 미리보기에는 Google Sheets, HTTP Request, Edit Fields(Set) 외에 노드가 몇 개 더 있다고 표시돼 있지만, 어떤 노드인지 이름까지는 공식 텍스트에 나오지 않습니다. 위 다이어그램은 공식 텍스트에 명시된 노드만으로 그렸고, 정확한 전체 구성은 템플릿을 가져온 뒤 캔버스에서 직접 확인하는 편이 정확합니다.

만들기​

공식 문서가 정리한 준비물은 세 가지입니다. 동작 중인 n8n 인스턴스, 구글 서치콘솔과 구글시트 접근 권한이 있는 구글 계정, 그리고 API 호출용 구글 OAuth 2.0 인증정보입니다. 공식 Setup 단계는 총 7개이고, 순서는 그대로 두고 각 단계에서 무엇을 확인해야 하는지를 풀어씁니다.

1. n8n에 새 워크플로우 만들기​

새 워크플로우를 하나 만듭니다. 템플릿 페이지에서 바로 가져오는 경우라면 이 단계는 임포트 화면에서 자동으로 처리됩니다.

2. 템플릿 노드 그대로 가져오기​

템플릿 JSON에 정의된 노드들을 워크플로우에 채웁니다. 정확한 전체 노드 목록은 공식 카드 미리보기에도 일부만 나와 있으므로(Google Sheets, HTTP Request, Edit Fields 등), 임포트한 뒤 캔버스에서 한 번 훑어보는 게 좋습니다.

3. 구글 OAuth2 인증정보 연결​

n8n에 Google OAuth2 인증정보를 등록합니다. 서치콘솔 API를 호출하는 HTTP Request 노드와 결과를 기록하는 Google Sheets 노드가 각각 이 인증정보를 쓰기 때문에, 두 서비스 모두에 접근 권한이 있는 계정으로 인증정보를 만들어야 합니다.

4. "Set your domain" 노드에 도메인 입력​

"Set your domain" 노드에 값을 넣어 어떤 사이트의 서치콘솔 데이터를 가져올지 지정합니다. 이 값을 자신의 사이트로 바꾸지 않으면 워크플로우를 몇 번을 돌려도 계속 같은 사이트 데이터만 나옵니다.

5. 구글시트 문서 URL 교체​

공식 템플릿이 제공하는 사본 시트를 복사해 쓰거나, 이미 쓰던 시트 URL로 Google Sheets 노드를 다시 연결합니다. 시트마다 열 구성이 다르면 Edit Fields 노드가 만드는 필드명과 시트 헤더가 어긋나 값이 엉뚱한 열에 들어갈 수 있어서, 처음에는 제공된 사본을 그대로 쓰는 편이 안전합니다.

6. Schedule Trigger 주기 조정​

Schedule Trigger 노드에서 필요한 만큼 주기를 조정합니다. 매일 아침 확인하고 싶다면 그렇게, 주간 리포트가 목적이라면 일주일 간격으로 두면 됩니다.

7. 저장​

워크플로우를 저장합니다. 저장한 뒤 수동으로 한 번 실행해 구글시트에 행이 쌓이는지 확인하고, 이상이 없으면 캔버스 상단의 토글을 Active로 바꿔 6번에서 정한 스케줄대로 자동 실행되게 둡니다.

공식 문서는 이 7단계와 별도로 두 가지 조정 옵션도 안내합니다. HTTP Request 노드의 본문(body)에서 조회할 날짜 범위를 바꿀 수 있고, Edit Fields 노드에서 시트에 남길 필드를 데이터 요구사항에 맞게 조정할 수 있습니다. 클릭수·노출수·CTR·순위 외에 다른 데이터가 더 필요하면 이 두 곳을 손보면 됩니다.

주의할 점 · 제약​

공식 문서가 트러블슈팅 섹션에서 안내하는 흔한 문제는 세 가지입니다. 실행 방식은 수동 실행이나 스케줄이 돌 때까지 기다리는 두 가지이고, n8n 실행 로그(execution log)에서 모든 노드가 완료됐는지 확인하라고 권장합니다.

  • 잘못된 OAuth 인증정보 — 인증정보가 만료됐거나 처음부터 권한 범위가 부족하면 HTTP Request나 Google Sheets 노드에서 인증 에러가 납니다. 실행 로그에서 어느 노드가 빨간색으로 멈췄는지 먼저 확인하고, 필요하면 n8n에서 해당 인증정보를 다시 연결합니다.
  • 잘못된 구글시트 URL이나 권한 — 5번 단계에서 URL을 새 시트로 바꿨는데 그 시트에 편집 권한이 없거나 URL 자체가 틀리면 Google Sheets 노드가 실패합니다. 시트를 열어 실제로 편집 가능한 계정으로 접속돼 있는지 먼저 확인하는 게 빠릅니다.
  • 다른 워크플로우와의 스케줄 충돌 — 같은 시간대에 여러 워크플로우의 스케줄이 겹치면 실행이 지연되거나 뒤엉킬 수 있습니다. 이미 돌고 있는 다른 자동화가 있다면 6번 단계에서 시간을 조금 어긋나게 잡아두는 편이 안전합니다.

포트폴리오·면접 포인트​

포트폴리오에는 자신의 웹사이트로 실행해 구글시트에 클릭수·노출수·CTR·순위가 실제로 쌓인 화면과, 워크플로우 실행 로그가 초록색으로 끝난 화면 두 장이면 충분합니다. 개인 블로그나 포트폴리오 사이트가 서치콘솔에 등록돼 있다면 그 데이터를 그대로 쓰면 되고, 없다면 이 기회에 등록해두는 것도 나쁘지 않습니다.

면접에서는 "서치콘솔 대시보드 그대로 보면 되는데 왜 시트로 옮겼나요?"라는 질문이 나올 수 있습니다. 답은 명확합니다. 대시보드는 확인할 때마다 로그인하고 기간·필터를 다시 걸어야 하지만, 시트에 쌓아두면 필터·피벗·차트를 자유롭게 만들 수 있고 서치콘솔 계정이 없는 동료와도 바로 공유할 수 있습니다. 대시보드에 있는 데이터를 "왜 굳이 다른 곳으로 옮기는가"를 설명할 수 있으면, 노드 연결법만 아는 사람과 자동화의 목적을 이해한 사람이 갈립니다.

다음 액션​

다음 편에서는 AI 기반 재고관리와 ERP 연동을 다루는 템플릿으로 넘어갑니다. 이번 편처럼 외부 서비스에서 데이터를 가져와 정리하는 흐름은 같지만, 그 사이에 OpenAI 예측이 끼어들어 수집한 데이터를 그대로 옮기는 데서 그치지 않고 다음 액션을 판단하는 단계까지 나아간다는 점이 다릅니다.