05. 광고(애드센스) + 본인 도메인 연결 (선택)
“수익화는 글 30편 후. 지금은 콘텐츠 누적에 집중.”
이것을 왜 배우는가?
블로그가 어느 정도 자리 잡으면 두 가지를 추가할 수 있습니다:
- 광고 (애드센스) — 트래픽으로 수익 발생
- 본인 도메인 —
my-blog-xxxx.pages.dev대신yourname.com
중요: 둘 다 선택입니다. 안 해도 블로그는 정상 작동합니다.
⚠️ 이 가이드를 너무 일찍 읽지 마세요. 글 30편 누적 전엔 광고도 도메인도 의미 없습니다. 03~04번 끝내고 글 누적에 집중하세요.
1부. Google AdSense (광고) 추가
무엇이고 왜 필요한가
AdSense = Google이 운영하는 광고 네트워크. “광고 + 의미”의 합성어. 본인 사이트에 광고 코드 붙이면 → Google이 자동으로 적합한 광고 노출 → 사용자가 클릭/노출되면 본인에게 일부 수익 분배.
왜 쓰는가:
- 가장 대중적인 광고 네트워크 (1인 블로거 90%가 사용)
- 자동 광고 매칭 (본인이 광고 영업 안 해도 됨)
- 한국 1인 블로거의 메인 수익 모델
왜 다른 곳 말고 AdSense인가:
| 광고 네트워크 | 진입 난이도 | 수익률 | 추천 시점 |
|---|---|---|---|
| Google AdSense | 쉬움 | 보통 | 첫 광고 추가 시 (시작) |
| Mediavine | 어려움 (월 5만 세션 필요) | 높음 | 트래픽 많을 때 |
| Ezoic | 보통 | 보통 | 중간 |
| Carbon Ads | 까다로움 (개발자 사이트만) | 보통 | 개발자 도메인 |
| 직접 스폰서 | 매우 어려움 | 매우 높음 | 인플루언서급 |
→ 처음은 무조건 AdSense. 다른 건 트래픽 큰 후에 검토.
사전 조건 (애드센스 신청 자격)
🟡 INFERRED — 2026년 4월 기준 통념. Google 정책 변경 가능:
| 조건 | 권장 수준 |
|---|---|
| 본인 소유 도메인 또는 사이트 | ✅ Cloudflare Pages 서브도메인도 가능 |
| 콘텐츠 양 | 글 10~30편 이상 권장 (질 좋게) |
| 방문자 수 | 정해진 기준 없지만 약간이라도 있으면 유리 |
| 콘텐츠 성격 | 음란·혐오·표절 X |
| About 페이지 | 운영자 정보 명시 |
| Privacy Policy | 개인정보 처리방침 페이지 (필수) |
⚠️ 자주 거절되는 이유:
- 글이 너무 적음 (3~5편)
- 글이 짧음 (500자 미만)
- About / Privacy Policy 페이지 없음
- 표절 또는 다른 사이트 복사
- 사이트 디자인 미완성 (빈 페이지 많음)
신청 흐름
Step 1. Privacy Policy 페이지 만들기
먼저 사이트에 개인정보 처리방침 페이지 추가. AdSense 필수.
src/pages/privacy.astro 파일 생성:
---
import Layout from '../layouts/BlogPost.astro';
---
<Layout
title="Privacy Policy"
description="개인정보 처리방침"
pubDate={new Date('April 29 2026')}
>
<h2>1. 개인정보 수집 항목</h2>
<p>
이 사이트는 본인이 직접 수집하는 개인정보가 없습니다.
단 아래 제3자 서비스가 자동으로 일부 정보를 수집할 수 있습니다.
</p>
<h2>2. 광고 (Google AdSense)</h2>
<p>
이 사이트는 Google AdSense를 사용합니다.
AdSense는 쿠키를 사용해 사용자의 관심사에 기반한 광고를 제공할 수 있습니다.
</p>
<h2>3. 분석 도구</h2>
<p>
Google Analytics 등 분석 도구가 IP 주소·접속 시간·브라우저 정보 등을 수집할 수 있습니다.
</p>
<h2>4. 쿠키 거부</h2>
<p>
브라우저 설정에서 쿠키를 거부할 수 있습니다.
단 일부 기능이 제한될 수 있습니다.
</p>
<h2>5. 문의</h2>
<p>
개인정보 관련 문의: your@email.com
</p>
</Layout>
⚠️ 본인 이메일로 변경, 본인 사용 도구에 맞춰 내용 조정.
git push 후 사이트에 /privacy 페이지 띄워지는지 확인.
Step 2. AdSense 가입
- https://adsense.google.com 접속
- Google 계정으로 로그인
- “시작하기” 클릭
- 본인 사이트 URL 입력:
https://my-blog-xxxx.pages.dev - 국가: 대한민국
- 약관 동의
- “AdSense 사용 시작”
Step 3. 사이트 인증 코드 추가
AdSense가 본인 사이트가 진짜인지 확인하기 위해 인증 코드를 줍니다. 보통 이런 형태:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-XXXXXXXXXXXXXXXX" crossorigin="anonymous"></script>
이 코드를 사이트의 <head> 안에 넣어야 합니다. Astro에서:
src/components/BaseHead.astro 파일 열고, <head> 태그 안 적당한 위치에 추가:
<!-- 기존 코드들 -->
<title>{title}</title>
<meta name="description" content={description} />
<!-- AdSense 인증 코드 추가 -->
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-XXXXXXXXXXXXXXXX" crossorigin="anonymous"></script>
⚠️ ca-pub-XXXXXXXXXXXXXXXX 부분은 본인 받은 코드로 교체. 절대 그대로 두지 말 것.
저장 후 git push.
Step 4. AdSense 검토 대기
AdSense에 돌아가서 “확인” 또는 “검토 요청” 클릭.
대기 시간:
- 빠르면 1~3일
- 보통 1~2주
- 늦으면 1개월+
이메일로 결과 통보. 거절되면 사유 보고 보완 후 재신청.
Step 5. 광고 단위 만들기
승인되면:
- AdSense 대시보드 → “광고” → “광고 단위 기준”
- “디스플레이 광고” 선택 (가장 일반)
- 이름 정하기 (예: “블로그 본문 상단”)
- 크기·반응형 설정
- “만들기” → 코드 받기
광고 코드 예시:
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-XXXXXXXXXXXXXXXX"
data-ad-slot="0123456789"
data-ad-format="auto"
data-full-width-responsive="true"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
Step 6. 광고를 글 안에 삽입
src/layouts/BlogPost.astro 파일 열기 → 글 본문 위/아래에 광고 코드 삽입:
---
import BaseHead from '../components/BaseHead.astro';
import Header from '../components/Header.astro';
import Footer from '../components/Footer.astro';
---
<html>
<head>
<BaseHead title={title} description={description} />
</head>
<body>
<Header />
<main>
<article>
<h1>{title}</h1>
<!-- 광고 1: 글 본문 시작 전 -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-XXXXXXXXXXXXXXXX"
data-ad-slot="0123456789"
data-ad-format="auto"
data-full-width-responsive="true"></ins>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
<!-- 본문 -->
<slot />
<!-- 광고 2: 본문 끝 -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-XXXXXXXXXXXXXXXX"
data-ad-slot="9876543210"
data-ad-format="auto"
data-full-width-responsive="true"></ins>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
</article>
</main>
<Footer />
</body>
</html>
⚠️ 광고 너무 많이 넣지 말기. 글 1편당 2~3개가 적정. 5개+ 넣으면 사용자 짜증 → 이탈 → 트래픽 ↓.
git push → 1~2분 후 사이트에 광고 노출 시작.
광고 수익 현실 (🟡 INFERRED 일반론)
| 트래픽 (월간 방문자) | 예상 월 수익 |
|---|---|
| 1,000 | $1 |
| 10,000 | $10~100 |
| 100,000 | $100~1,000 |
| 1,000,000 | $1,000~10,000 |
⚠️ 한국어 사이트는 영어권 사이트의 1/5~1/10 수익률. 글로벌 트래픽 받으려면 영어 콘텐츠 필요.
→ 광고 수익만으로 큰 돈은 어려움. 진짜 수익 모델은:
- 본인 제품 판매 (광고로 트래픽 유도 → 본인 SaaS·강의·템플릿)
- 제휴 마케팅 (Affiliate)
- 후원·뉴스레터 유료 구독
광고는 “부가 수익 + 사이트 운영비 충당” 정도로 보세요.
2부. 본인 도메인 연결
무엇이고 왜 필요한가
도메인 = 인터넷 주소. yourname.com 같은 형태.
기본 주소 my-blog-xxxx.pages.dev 대신 yourname.com을 쓰면:
| 항목 | pages.dev | 본인 도메인 |
|---|---|---|
| 신뢰 인상 | 보통 | 높음 |
| 외우기 쉬움 | 어려움 | 쉬움 |
이메일 (you@yourname.com) | 불가 | 가능 |
| 결제 받기 (신용카드) | 약간 신뢰 ↓ | 표준 |
| SEO | 동일 | 동일 |
| 비용 | 무료 | $9~12/년 |
→ 수익화 진지하게 갈 거면 도메인 권장. 그냥 글 누적이 목적이면 무료로 충분.
Step 1. 도메인 구매
어디서 사나
| 판매처 | 가격 (.com) | 추천도 |
|---|---|---|
| Cloudflare Registrar | $9.15/년 (영구) | ⭐⭐⭐⭐⭐ 가장 추천 |
| Namecheap | $9~13/년 | ⭐⭐⭐⭐ |
| Porkbun | $9~11/년 | ⭐⭐⭐⭐ |
| GoDaddy | $12~20+/년 (업셀 많음) | ❌ 비추 |
| 가비아 (한국) | ₩20,000+/년 | ⭐⭐ 한국어 지원 원하면 |
→ Cloudflare Registrar가 가장 추천. 이유: 갱신가 동일 (함정 없음), Cloudflare Pages와 같은 회사라 연결 매우 쉬움.
Cloudflare에서 도메인 구매
- dash.cloudflare.com 로그인
- 좌측 메뉴 “Domain Registration” → “Register Domains”
- 원하는 도메인 검색 (예:
kimminsoo.com) - 가격 확인 (보통 $9.15)
- “Purchase” 클릭
- 신용카드 정보 입력
- 결제 완료
→ 1~2분 후 도메인 사용 가능.
⚠️ 신용카드 등록 필요 (도메인은 유료). 무료 호스팅과 별개.
다른 곳에서 산 도메인 사용
이미 Namecheap·GoDaddy 등에서 산 도메인이 있으면:
- 그 도메인 그대로 Cloudflare Pages에 연결 가능
- 또는 Cloudflare로 이전 (transfer) 가능 (선택)
Step 2. Cloudflare Pages에 도메인 연결
- dash.cloudflare.com → Workers & Pages → my-blog 프로젝트
- “Custom domains” 탭 클릭
- “Set up a custom domain” 클릭
- 본인 도메인 입력 (
yourname.com또는blog.yourname.com) - “Continue” 클릭
두 가지 시나리오
시나리오 A: Cloudflare에서 산 도메인 (권장)
- 자동 연결 완료. 1~5분 후 사용 가능
- 추가 작업 0
시나리오 B: 다른 곳에서 산 도메인
- DNS 레코드를 본인이 직접 추가해야 함
- Cloudflare가 안내해주는 CNAME 또는 A 레코드 정보를 도메인 구매처(Namecheap 등) 관리 페이지에서 추가
- 변경 후 1~24시간 (보통 1시간) 대기
DNS = Domain Name System. “yourname.com 주소가 어느 서버 가리키는지”를 정의하는 시스템. CNAME 레코드 = “이 도메인은 다른 도메인을 가리킨다”는 설정. A 레코드 = “이 도메인은 이 IP 주소를 가리킨다”는 설정.
Step 3. 도메인 작동 확인
브라우저에서 https://yourname.com 접속 → 본인 사이트 보임.
✅ HTTPS 자동 적용 — Cloudflare가 SSL 인증서 자동 발급.
Step 4. www 처리
yourname.com과 www.yourname.com 둘 다 작동하게 하려면 Custom domains에 둘 다 추가:
yourname.com(apex 도메인)www.yourname.com(www 서브도메인)
→ 둘 다 같은 사이트 띄움.
서브도메인 활용 (선택)
본인 도메인이 있으면 서브도메인도 자유롭게 만들 수 있음:
| 서브도메인 | 용도 |
|---|---|
yourname.com | 메인 사이트·블로그 |
blog.yourname.com | 블로그 분리 운영 시 |
app.yourname.com | 본인이 만든 앱 |
docs.yourname.com | 문서 사이트 |
news.yourname.com | 뉴스레터 |
→ 1개 도메인으로 여러 사이트 가능. Pieter Levels의 levels.io 모델.
도메인과 광고 추가의 우선순위
| 시점 | 추천 액션 |
|---|---|
| 글 0~10편 | 둘 다 안 함. 글 누적에만 집중 |
| 글 10~30편 | 도메인 구매 (옵션) |
| 글 30편 + 일별 트래픽 발생 | AdSense 신청 |
| 글 50편+ | 광고 위치·디자인 최적화 |
| 트래픽 월 1만+ | Mediavine·Ezoic 같은 고급 광고 검토 |
⚠️ 순서 뒤집어진 함정:
- 글 5편 + 광고 신청 → 거절
- 도메인 사놓고 1년 글 0편 → 도메인 비용 낭비
- AdSense 승인됐는데 트래픽 0 → 수익 0
✅ 콘텐츠가 먼저, 수익화는 나중입니다.
정리 및 체크리스트
AdSense 추가 시
□ 글 10~30편 누적
□ Privacy Policy 페이지 추가
□ About 페이지 운영자 정보 명시
□ AdSense 가입 + 사이트 등록
□ 인증 코드를 BaseHead.astro에 추가
□ 검토 신청 + 1~4주 대기
□ 승인 후 광고 단위 만들고 BlogPost.astro에 삽입
도메인 연결 시
□ Cloudflare Registrar에서 yourname.com 구매 ($9.15)
□ Cloudflare Pages → my-blog → Custom domains 추가
□ 1~5분 대기
□ https://yourname.com 접속 확인
□ www 버전도 추가 (선택)
흔한 실수 모음
| 실수 | 결과 | 해결 |
|---|---|---|
| AdSense 너무 일찍 신청 (글 5편) | 거절 | 글 더 누적 후 재신청 |
| Privacy Policy 없이 신청 | 거절 | 페이지 추가 후 재신청 |
| 인증 코드 ca-pub-XXX 그대로 둠 | 광고 안 뜸 | 본인 코드로 교체 |
| 광고 너무 많이 (5개+) | 사용자 이탈 + AdSense 정책 위반 가능 | 글 1편당 2~3개로 제한 |
| 도메인 첫해 할인 후 갱신가 폭등 | 비싸짐 | Cloudflare Registrar (갱신가 동일) 사용 |
| .ai 도메인 (연 10만원) | 비용 부담 | 진짜 AI 제품 아니면 .com |
| DNS 변경 직후 안 보임 | 전파 시간 필요 | 1~24시간 대기 |
| HTTP만 작동 (HTTPS 안 됨) | 브라우저 경고 | Cloudflare가 보통 자동. 안 되면 SSL 설정 확인 |
자주 묻는 질문
Q: 애드센스 외에 한국 광고 네트워크 있나요?
A: 카카오 애드핏·네이버 애드포스트 등. 한국어 콘텐츠면 추가 옵션. 단 수익률은 보통 AdSense보다 낮음. AdSense + 카카오 애드핏 동시 사용 가능.
Q: 트래픽 적으면 광고 신청 안 받아주나요?
A: 트래픽 자체는 직접 기준 아님. 콘텐츠 양·질·정책 준수가 더 중요. 트래픽 0이어도 승인 가능 (수익은 0).
Q: 도메인 1년만 사고 안 갱신하면?
A: 1년 후 도메인 만료. 만료 후 30~90일 grace period 안에 갱신 가능. 그 후엔 다른 사람이 살 수 있음.
Q: 본인 도메인 없이도 AdSense 되나요?
A: ✅ Cloudflare Pages 서브도메인(my-blog-xxxx.pages.dev)도 됨. 다만 본인 도메인이 약간 더 신뢰.
Q: 본인 도메인을 다른 호스팅으로 옮기고 싶으면?
A: DNS 설정만 바꾸면 됨. 도메인 자체는 그대로 본인 거. 호스팅 (Cloudflare Pages → Vercel 등) 이전 자유.
💡 핵심 포인트
이 단계의 핵심: 수익화는 콘텐츠 누적 후. 글 30편 + 트래픽 발생 후 AdSense 신청. 도메인은 본인 명함이 필요해질 때.
이 가이드는 한 번 읽고 시점이 오면 다시 와서 따라하세요. 지금 당장은 03~04번에서 글부터.
다음 단계
06-troubleshooting.md — 자주 막히는 문제·에러 해결