수만사수익을 만들어가는 사람들

내 사이트에서 광고수익이 생기는 과정 이해하기

웹사이트 제작·콘텐츠 공개·광고 승인·수익 지급을 구분하고, 내가 운영할 범위를 정할 수 있습니다.

내가 만든 사이트에 사람들이 찾아오고 광고가 게재되면 광고수익을 얻을 수 있습니다. 다만 사이트 제작, 방문자 확보, 광고 승인과 수익 지급은 각각 확인할 일이 다릅니다. 첫 회차에서는 작은집 생활노트라는 가상 예제에 대입해 돈이 들어오는 경로와 내가 맡아야 할 일을 나누어 봅니다.

오늘 확인할 질문

사이트를 만들고 글을 올린 뒤, 어떤 조건을 거쳐 광고수익을 받을 수 있나요?

완성 예제에서 글 한 편이 공개되는 과정을 먼저 봅니다

아래 완성 예제와 발행 흐름을 열면 설치나 결제 없이 작은집 생활노트의 글을 읽을 수 있습니다. 본문에는 서랍 치수를 비교하는 표와 측정 위치 그림이 있습니다. 초안·검수·예약·공개 버튼을 눌러 상태 설명을 바꿔 보고, 방문자가 보는 본문과 관리자가 확인하는 상태를 구분해 보세요. 이 화면은 작동 순서를 익히는 읽기용 예시이며 실제 계정에 글을 올리지 않습니다.

먼저 완성 글에서 질문의 답을 찾습니다. 서랍의 바깥 크기만 보고 정리함을 사면 안쪽 공간이나 손잡이에 걸릴 수 있다는 문제를 사진 대신 측정 도식과 비교표로 설명합니다. 그다음 발행 흐름에서 공개를 선택하면 어느 단계부터 방문자가 볼 수 있는지 확인할 수 있습니다. 이처럼 방문자에게 도움이 되는 한 편을 만든 뒤 반복되는 초안 작성과 공개 시각 관리를 자동화합니다.

첫 주에는 예제를 읽고 내 컴퓨터에서 글 한 편을 저장하는 데 집중할 수 있습니다. 인터넷 주소, API 초안, 광고 신청은 그 뒤에 연결합니다. 이미 티스토리에서 광고를 운영하고 있다면 이 과정에서는 직접 만든 사이트의 글 저장·수정본 관리·예약 오류 복구를 배웁니다. 블로그 서비스가 대신하던 부분을 내가 확인해야 한다는 차이가 있습니다.

완성 예제에서 글 한 편이 공개되는 과정을 먼저 봅니다 — 완성된 글: 그림·비교표·마지막 판단 읽기. 초안과 공개: 상태 버튼을 바꾸며 차이 보기. 직접 실행: 4회차의 ZIP과 로컬 실행 사용. 광고수익: 방문 → 광고 게재 → 집계·지급 구분
완성 예제에서 글 한 편이 공개되는 과정을 먼저 봅니다 학습용 그림 · 외부 서비스 실제 화면 아님
완성 예제에서 글 한 편이 공개되는 과정을 먼저 봅니다
보고 싶은 것예제에서 할 일
완성된 글그림·비교표·마지막 판단 읽기
초안과 공개상태 버튼을 바꾸며 차이 보기
직접 실행4회차의 ZIP과 로컬 실행 사용
광고수익방문 → 광고 게재 → 집계·지급 구분

사이트에는 먼저 찾아올 이유가 있어야 합니다

작은집 생활노트는 좁은 방에서 생활하는 사람에게 정리 방법을 알려주는 실습용 사이트입니다. 완성 예제의 글은 서랍 정리함을 사기 전에 확인할 치수를 다룹니다. 방문자는 광고를 보기 위해 들어오는 것이 아니라 크기가 맞지 않는 정리함을 사는 일을 줄이려고 들어옵니다. 측정 위치 그림과 비교표에서 확인할 부분을 찾고 자기 서랍에 적용할 수 있다면 사이트에 머무를 이유가 생깁니다. 승인 후 광고가 실제로 게재되고 집계되면 광고수익이 발생할 수 있습니다. 어떤 광고가 표시될지는 광고 시스템과 방문 조건에 따라 달라집니다.

여기서 사이트가 제공하는 정보와 광고주의 상품은 구분합니다. 본문에서 소개한 준비물과 화면에 표시되는 광고가 항상 같지는 않습니다. 광고가 어떤 제품을 보여줄지 내가 글마다 확정하는 방식도 아닙니다. 수강 후 만드는 사이트의 약속은 방문자의 질문에 답하는 것입니다. 특정 광고를 누르게 만드는 문장을 본문에 넣거나, 글을 읽으려면 광고를 클릭해야 한다고 안내하지 않습니다. 광고 클릭을 유도하지 않아도 읽을 가치가 있는 본문을 먼저 준비합니다.

사이트 첫 화면에 멋진 배너 하나만 있어도 인터넷 주소로 접속은 가능합니다. 그러나 방문자가 해결하려던 질문에 답이 없다면 사이트를 운영할 콘텐츠가 아직 없는 상태입니다. 화면 완성과 정보 완성을 따로 확인하는 이유가 여기에 있습니다. 제작 중에는 예제 문구로 버튼을 시험할 수 있지만, 실제 공개 전에는 사용할 권리가 있는 사진과 직접 확인한 설명으로 바꿉니다. 화면이 잘 열리는 것만 보고 광고 신청까지 끝났다고 판단하지 않습니다.

제작 도구와 실제 사이트가 맡는 일을 나눕니다

ChatGPT는 사이트 파일을 만들거나 수정하는 데 사용합니다. 이름과 색을 바꾸고, 글을 저장하는 기능을 추가하고, 오류가 발생했을 때 원인을 찾는 요청을 할 수 있습니다. 결과로 받은 코드는 내 컴퓨터 또는 인터넷의 실행 환경에서 동작해야 합니다. 채팅에서 코드가 완성되었다는 설명을 받은 뒤에도 실제 주소를 열어 버튼과 글 저장이 작동하는지 확인해야 합니다. 채팅의 답변과 내가 접속한 사이트는 같은 화면이 아닙니다.

Cloudflare는 이 과정에서 사이트를 인터넷에서 실행하고 글을 저장하며 정해진 시각에 작업을 시작하는 역할을 합니다. Workers는 실행하는 곳, D1은 글을 보관하는 곳, Cron Triggers는 예약된 작업을 깨우는 기능으로 이해하면 됩니다. 첫날부터 각 기능의 코드를 외울 필요는 없습니다. 예제 파일에서 이름과 연결값을 찾아 바꾸고, 실행 결과를 확인하면서 역할을 익힙니다. 같은 Cloudflare 계정 안에서도 실행 프로그램과 저장 공간은 별도로 연결합니다.

OpenAI API는 사이트가 AI에게 초안 작성을 요청할 때 사용합니다. 사람이 채팅창에 직접 글을 부탁하는 것과 달리, 서버가 준비된 글감과 자료를 정해진 형식으로 보내고 응답을 받습니다. 이때 API 사용량이 발생할 수 있습니다. Google Search Console은 검색에서 내 사이트가 어떻게 발견되는지 확인하는 도구이고, AdSense는 광고와 관련된 계정입니다. 한 서비스에 가입했다고 나머지 계정까지 자동으로 연결되는 것으로 생각하지 않습니다.

초안 생성과 글 공개 사이에 검수가 들어갑니다

예제의 글감에는 질문, 대상, 확인한 자료 본문, 자료를 다시 살펴볼 날짜를 넣습니다. 서버는 그 자료를 AI에 보내 제목과 요약, 본문 초안을 받아 저장합니다. 초안은 관리자 화면에서만 확인하고 바로 외부에 공개하지 않습니다. 사실과 표현, 사진 사용 권한을 확인한 뒤 검수 완료 상태로 바꿉니다. 그다음 발행 시간을 지정하면 서버가 예약을 확인해 공개합니다. 자동화가 줄여주는 작업과 내가 판단할 작업을 이렇게 나눕니다.

예를 들어 책상 케이블 정리 글의 초안에 접착식 홀더가 모든 벽면에서 떨어지지 않는다는 문장이 들어왔다고 가정해 봅니다. 입력 자료에 그런 시험 결과가 없다면 문장을 그대로 사용하지 않습니다. 실제 제품 설명과 내가 확인한 부착면을 대조하고, 확인한 범위만 남깁니다. AI가 문장을 자연스럽게 썼다는 이유로 사용 조건까지 사실이 되지는 않습니다. 비용을 들여 만든 초안이라도 근거가 부족하면 공개를 보류하는 편이 이후 수정 작업을 줄입니다.

예약된 글이 여러 편 있다면 컴퓨터를 끄더라도 서버가 공개 작업을 이어갈 수 있습니다. 하지만 예약 목록이 비어 있거나 자동화가 중지되어 있으면 새 글이 나타나지 않습니다. API 사용 한도, 자료 기한, 연결 오류 때문에 초안 생성이 멈출 수도 있습니다. 따라서 자동 포스팅을 켜는 날에는 성공 기록뿐 아니라 무엇이 보류되었는지도 읽을 수 있어야 합니다. 이 과정의 후반부에서 실행 기록과 중지·재개 방법을 따로 연습합니다.

공개·검색·승인·지급은 다른 상태입니다

내 주소에서 글이 보이면 공개 상태입니다. Google이 그 주소를 읽었는지, 검색 결과에 포함했는지는 Search Console에서 별도로 확인합니다. 사이트맵을 제출하거나 주소 검사를 요청했다고 원하는 검색어에 즉시 노출되는 것은 아닙니다. 방문자가 아직 없는 시기에는 사이트 접근과 콘텐츠를 먼저 점검합니다. 누군가에게 반복 접속이나 광고 클릭을 부탁해 숫자를 만들면 실제 관심을 측정하기 어려워지고 광고 정책에도 문제가 생길 수 있습니다.

애드센스는 내 사이트를 계정에 추가하고 소유 확인과 검토를 거칩니다. 신청을 저장한 상태, 검토 중인 상태, 사이트가 승인된 상태를 구분합니다. Google은 사이트 전체가 정책에 맞는지 검토하며, 승인 전에는 실제 광고가 게재되지 않습니다. 검토 완료 여부는 애드센스의 사이트 상태에서 확인합니다. 심사를 기다리는 동안에는 글의 근거와 화면 접근성을 보완할 수 있습니다.

광고가 표시되어도 계정에 보이는 예상 수익과 내 통장에 들어온 돈은 같지 않습니다. 정산 과정에서 확정되는 금액과 계정별 인증·지급 조건을 확인해야 합니다. 아직 지급 기준에 도달하지 않았다면 실제 입금은 없을 수 있습니다. 운영 기록에는 예상 수익, 확정 수익, 지급액을 다른 칸에 적습니다. 특히 월 운영비를 바로 결제해야 하는 상황에서는 예상 수익을 이미 쓸 수 있는 현금으로 잡지 않습니다.

첫 달에는 수익보다 지출과 작업 범위를 계산합니다

다음 숫자는 계산을 이해하기 위한 가상 값입니다. 한 달 광고수익이 30,000원이고 그달 운영비가 18,000원이었다면 단순 비용 차감 후 금액은 12,000원입니다. 이 값에는 세금과 별도 비용이 모두 반영되었다고 볼 수 없습니다. 글 확인과 사이트 점검에 여섯 시간을 썼다면 단순 시간당 금액은 2,000원입니다. 이 계산은 예상 수익 약속이 아니라, 적은 운영비만 보고 작업시간을 빠뜨리지 않기 위한 연습입니다.

같은 비용을 쓰고 광고수익이 0원인 달이라면 비용 차감 후 금액은 마이너스 18,000원입니다. 처음부터 이 경우를 예산에 넣습니다. 수익이 생기기 전에도 도메인과 API, 선택한 서버 요금이 발생할 수 있기 때문입니다. 계속 결제할 수 있는 최대 금액과 점검할 날짜를 정해 두면 사용량이 늘어났을 때 줄일 기준이 생깁니다. 한도가 없어서 생긴 지출과 의도적으로 선택한 지출을 구분할 수 있습니다.

연간 도메인 비용처럼 한 번에 결제하는 항목은 실제 결제액과 월별 비교용 배분액을 구분합니다. 예를 들어 연 24,000원을 결제했다면 비교용으로 월 2,000원을 적을 수 있지만 실제 결제 월에는 24,000원이 나갑니다. 이미 가진 PC나 유료 도구도 이번 활동 때문에 추가로 결제했는지 확인합니다. 장부를 복잡하게 만들기보다 금액, 통화, 결제일, 다음 갱신일 네 가지를 남기는 것부터 시작합니다.

수익이 없을 때는 멈춘 단계를 찾습니다

가상의 첫 달을 비교해 봅니다. A 사이트는 글을 다섯 편 작성했지만 모두 초안 상태여서 홈에 아무 글도 보이지 않습니다. B 사이트는 글이 공개되어 있으나 검색에 포함되지 않았고 다른 유입 경로도 없습니다. C 사이트는 방문자가 생겼지만 애드센스가 아직 검토 중입니다. 세 사이트의 광고수익이 모두 0원이어도 지금 할 일은 다릅니다. A는 검수와 공개 상태, B는 주소 접근과 검색 수집, C는 심사 상태와 콘텐츠 보완을 확인해야 합니다. 같은 수익 숫자만 보고 글을 더 생성하는 방법을 공통 해법으로 고르지 않습니다.

D 사이트는 광고가 표시되고 예상 수익도 있지만 API 비용이 더 크게 나간 상태라고 가정합니다. 이 경우 새 사이트를 추가하거나 더 비싼 AI 도구를 결제하기 전에 요청 횟수와 재시도 기록부터 봅니다. 글 한 편을 만들려고 같은 요청을 여러 번 보냈는지, 검수하지 못해 쌓인 초안이 있는지 확인합니다. 초안이 많아도 공개할 수 없다면 생성량을 줄여 검수 가능한 수량에 맞추는 편이 낫습니다. 운영 개선은 방문자 문제뿐 아니라 내가 처리할 수 있는 작업량을 맞추는 일도 포함합니다.

이 과정을 기록할 때는 사실과 해석을 나눕니다. ‘공개 글 5편, 최근 7일 검색 클릭 0, 사이트 검토 중’은 확인한 사실입니다. ‘주제가 나빠서 수익이 없다’는 아직 근거가 부족한 해석입니다. 다음 행동은 확인 가능한 사실에서 고릅니다. 새 글 한 편이 실제 공개 주소에서 보이는지 확인하고, 접근 문제가 없을 때 검색이나 콘텐츠의 다음 문제로 넘어갑니다. 한 번에 주제·도메인·광고 위치를 바꾸면 어느 변경이 결과에 영향을 주었는지 알기 어렵습니다.

내 계정과 자료를 맡길 범위를 정합니다

예제 사이트는 내가 관리하는 계정에 설치하는 선택형 자료입니다. 수만사에 API 키, 도메인 계정, 수익 보고서나 관리자 비밀번호를 보내지 않습니다. GPT에게 오류를 물을 때도 비밀값은 지우고 메시지와 파일의 필요한 부분만 전달합니다. 화면 전체를 캡처하면 브라우저 탭과 이메일, 계정 번호가 함께 들어갈 수 있으니 공유 전에 살펴봅니다. 강의를 읽는 계정과 내가 운영할 광고 사이트의 계정은 용도와 저장하는 정보가 다릅니다.

처음부터 방문자 회원가입과 댓글까지 넣을 필요는 없습니다. 글을 읽는 사이트에 어떤 기능이 필요한지 먼저 판단합니다. 기능이 늘어나면 개인정보 처리, 스팸 대응, 비밀번호 관리와 같은 운영 일이 생길 수 있습니다. 제공 예제에서는 공개 글과 운영 안내, 관리자만 사용하는 편집 기능부터 익힙니다. 실제로 요청이 생겼을 때 필요한 기능을 추가하고, 추가한 서비스와 수집 항목을 운영 안내에도 반영합니다.