05. 광고(애드센스) + 본인 도메인 연결 (선택)

“수익화는 글 30편 후. 지금은 콘텐츠 누적에 집중.”


이것을 왜 배우는가?

블로그가 어느 정도 자리 잡으면 두 가지를 추가할 수 있습니다:

  1. 광고 (애드센스) — 트래픽으로 수익 발생
  2. 본인 도메인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 가입

  1. https://adsense.google.com 접속
  2. Google 계정으로 로그인
  3. “시작하기” 클릭
  4. 본인 사이트 URL 입력: https://my-blog-xxxx.pages.dev
  5. 국가: 대한민국
  6. 약관 동의
  7. “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. 광고 단위 만들기

승인되면:

  1. AdSense 대시보드 → “광고”“광고 단위 기준”
  2. “디스플레이 광고” 선택 (가장 일반)
  3. 이름 정하기 (예: “블로그 본문 상단”)
  4. 크기·반응형 설정
  5. “만들기” → 코드 받기

광고 코드 예시:

<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$110 (커피 12잔)
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에서 도메인 구매

  1. dash.cloudflare.com 로그인
  2. 좌측 메뉴 “Domain Registration”“Register Domains”
  3. 원하는 도메인 검색 (예: kimminsoo.com)
  4. 가격 확인 (보통 $9.15)
  5. “Purchase” 클릭
  6. 신용카드 정보 입력
  7. 결제 완료

→ 1~2분 후 도메인 사용 가능.

⚠️ 신용카드 등록 필요 (도메인은 유료). 무료 호스팅과 별개.

다른 곳에서 산 도메인 사용

이미 Namecheap·GoDaddy 등에서 산 도메인이 있으면:

  • 그 도메인 그대로 Cloudflare Pages에 연결 가능
  • 또는 Cloudflare로 이전 (transfer) 가능 (선택)

Step 2. Cloudflare Pages에 도메인 연결

  1. dash.cloudflare.com → Workers & Pages → my-blog 프로젝트
  2. “Custom domains” 탭 클릭
  3. “Set up a custom domain” 클릭
  4. 본인 도메인 입력 (yourname.com 또는 blog.yourname.com)
  5. “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.comwww.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 — 자주 막히는 문제·에러 해결

main ⚠ 0 ✕ 0 Ln 1, Col 1 Spaces: 2 UTF-8 LF Markdown