Awaik
/ Blog
List

This post is only available in Korean.

수익형 웹사이트 애드센스 승인받기 (feat. 블로그 아님)

수익형 웹사이트를 만들면서 애드센스 승인을 받은 과정 및 방법을 공유합니다.

Awaik
#애드센스#adsense#수익형 웹사이트
수익형 웹사이트 애드센스 승인받기 (feat. 블로그 아님)

최근 '바이브 코딩' 프로젝트로 수익형 웹사이트를 제작하는 과정에서 애드센스를 승인받은 과정을 공유합니다.

수익형 웹사이트를 만들면서 애드센스 승인받는 방법을 찾아봤지만 블로그 승인 사례밖에 없어서 쉽지 않더라고요. 그래서 제가 승인받고 나면 꼭 가이드를 써야겠다고 다짐했고, 바쁘다는 핑계로 미루다가 이제야 정리합니다.

현재 애드센스로 큰 수익을 내고 있는 건 아니지만, 먼저 승인을 받고 싶은 마음이 얼마나 간절한지 잘 알기에 이 글이 도움이 되길 바랍니다.

시작하기 전에

우선 애드센스를 받으려면 웹사이트가 있어야겠죠? 웹사이트가 없으신 분들은 먼저 웹사이트부터 만들어 주세요.

저는 이미지 분할 도구를 예시로 설명하지만, 여러분이 만드신 어떤 서비스든 동일한 방법으로 적용할 수 있어요.

1단계: 도메인 및 호스팅 준비

커스텀 도메인은 사실상 필수

애드센스 심사에서는 커스텀 도메인을 강력하게 권장해요. 브랜드 신뢰도와 소유권 증명이 쉽기 때문이죠. 다만 Search Console에서 소유권을 확인할 수 있다면 yoursite.vercel.app 같은 서브도메인으로도 승인 사례가 있으니, 이미 배포한 서비스라면 꼭 새 도메인을 사야만 하는 것은 아닙니다.

✅ 좋은 예: www.yoursite.com
❌ 나쁜 예: yoursite.vercel.app

도메인은 GoDaddy, Namecheap, 가비아 등에서 구매할 수 있어요. 연간 1만~2만 원 정도면 .com 도메인을 살 수 있습니다. 저는 Spaceship에서 구매했습니다.

HTTPS는 필수

요즘은 대부분 호스팅 서비스에서 자동으로 SSL 인증서를 제공하지만, 혹시 HTTP로만 되어 있다면 HTTPS를 꼭 설정해주세요. 정책상 100% 필수는 아니지만, 보안을 생각해서라도 사실상 필수라고 생각하고 준비하는 게 좋습니다.

Vercel, Netlify 같은 곳을 쓰신다면 이미 자동으로 HTTPS가 적용되어 있을 거예요.

2단계: 필수 페이지 작성

애드센스 승인을 받으려면 특히 개인정보 처리방침이 필수예요. 그 외 페이지들은 정책상 의무는 아니지만, 신뢰와 심사 통과율을 높이는 요소라서 가능하면 준비해주세요.

개인정보 처리방침 (Privacy Policy)

제일 중요한 페이지예요. 특히 애드센스와 Google Analytics를 사용한다는 내용을 꼭 넣어야 해요.

필수 포함 내용:

  • Google AdSense 사용 명시
  • Google Analytics 사용 명시 (사용한다면)
  • 쿠키 사용 설명
  • 사용자 데이터 처리 방법
  • 연락처 정보

예시:

## 제3자 서비스

### Google AdSense

본 웹사이트는 광고 제공을 위해 Google AdSense를 사용합니다.
Google은 쿠키 및 기타 추적 기술을 통해 사용자의 웹사이트 방문 정보를
수집할 수 있습니다. 자세한 내용은 Google의 개인정보처리방침을 참고해주세요.

### 연락처

개인정보 관련 문의: your-email@example.com

이용약관 (Terms of Service)

한국 사용자라면 전자상거래법·전자문서법 등을 고려해 간단한 이용약관을 두는 것이 좋아요. SaaS라면 요금·책임 범위 등을 명시해 두면 분쟁 예방에 도움이 됩니다.

권장 포함 내용:

  • 서비스 이용 규칙
  • 지적 재산권
  • 면책 조항
  • 서비스 변경 및 종료 가능성

문의 페이지 (Contact)

심사팀이 운영 주체와 연락처를 확인할 수 있어야 해요. 이메일이나 카카오톡 채널 등 실질적으로 닿을 수 있는 수단이면 충분합니다.

  • 이메일 주소
  • 문의 양식 (선택사항)

About 페이지

서비스가 뭘 하는지 설명하는 페이지예요.

## 우리 서비스는?

[서비스명]은 [주요 기능]을 제공하는 무료 온라인 도구입니다.
사용자들은 별도의 설치 없이 브라우저에서 바로 [기능]을 이용할 수 있습니다.

3단계: 콘텐츠 준비 (중요!)

사실 서비스 웹사이트도 애드센스 승인을 받는 관점에서 블로그와 크게 다르지 않아요. 제가 아무리 기능을 개선하고 디자인을 개선해봐도 결국 콘텐츠를 채우고 나서야 승인이 났거든요.

추천 방법:

  1. FAQ 페이지 만들기

    • 5~10개 정도의 자주 묻는 질문
    • 각 질문당 2~3문단 정도의 답변
  2. 사용 가이드 작성

    • 서비스 사용법을 단계별로 설명
    • 스크린샷 포함
  3. 블로그 포스트 (선택사항)

    • 서비스 관련 주제로 작성
    • 각 포스트 최소 500단어 이상

제 경우에는 이미지 분할 관련해서 약 10개의 블로그 포스트를 작성했어요. 평균 2,000~5,000 단어 정도였고요.

콘텐츠 작성 팁

✅ 사용자에게 실질적 도움이 되는 내용
✅ 명확한 구조 (제목, 부제목, 목록 활용)
✅ 이미지나 스크린샷 포함
❌ 너무 짧은 내용 (최소 300단어 이상)
❌ 다른 사이트에서 복사한 내용
❌ 대놓고 AI로 작성한 글

4단계: 기술적 준비

robots.txt와 sitemap.xml

검색 엔진이 여러분의 사이트를 제대로 크롤링할 수 있게 해주는 파일들이에요.

robots.txt (루트 경로에 위치):

User-agent: *
Allow: /
Disallow: /api/

Sitemap: https://www.yoursite.com/sitemap.xml

Next.js App Router를 사용한다면 app/robots.ts 파일로 동일한 내용을 제어할 수 있어요:

// app/robots.ts
import { MetadataRoute } from "next";

export default function robots(): MetadataRoute.Robots {
  return {
    rules: [{ userAgent: "*", allow: "/", disallow: ["/api/"] }],
    sitemap: "https://www.yoursite.com/sitemap.xml",
  };
}

sitemap.xml은 Next.js를 쓰신다면 자동 생성이 가능해요:

// app/sitemap.ts
export default function sitemap() {
  return [
    {
      url: "https://www.yoursite.com",
      lastModified: new Date(),
      changeFrequency: "weekly",
      priority: 1,
    },
    {
      url: "https://www.yoursite.com/about",
      lastModified: new Date(),
      changeFrequency: "monthly",
      priority: 0.8,
    },
    // 다른 페이지들...
  ];
}

메타 태그 최적화

모든 페이지에 제목과 설명을 넣어주세요.

<head>
  <title>이미지 분할 도구 | 무료 온라인 서비스</title>
  <meta
    name="description"
    content="이미지를 쉽게 분할할 수 있는 무료 온라인 도구입니다." />
</head>

URL 구조도 명확하게

Google은 의미 있는 URL 구조를 선호해요. https://yoursite.com/blog/introduce처럼 위계가 드러나고 하이픈으로 구분된 경로를 사용하면 사용자와 검색 엔진 모두에게 이해하기 쉽습니다.

  • 서비스 타입별로 /tools, /blog, /pricing 등 일관된 1차 경로 사용
  • 소문자/하이픈 조합 권장 (예: /blog/image-split-guide)
  • 한국어 페이지라도 가능하면 영문 슬러그 사용 -> 공유·검색 시 깨짐 방지
  • 불필요한 쿼리스트링, 숫자 ID는 피하고 의미가 있어야 함

5단계: 애드센스 코드 추가

드디어 코드를 넣을 차례예요!

애드센스 계정 만들기

  1. Google AdSense에 접속
  2. "시작하기" 클릭
  3. 웹사이트 URL 입력
  4. 이메일 주소 입력

애드센스 코드 삽입

승인 신청을 하면 Google이 코드를 하나 줄 거예요. 이걸 <head> 태그에 넣어야 해요.

Next.js 사용자:

// app/layout.tsx
export default function RootLayout({ children }) {
  return (
    <html>
      <head>
        <script
          async
          src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-XXXXXXXXXXXXXXXX"
          crossOrigin="anonymous"
        />
      </head>
      <body>{children}</body>
    </html>
  )
}

주의: ca-pub-XXXXXXXXXXXXXXXX 부분은 여러분의 실제 애드센스 ID로 바꿔주세요!

더 나은 방법: 컴포넌트로 분리

저는 이렇게 컴포넌트로 만들어서 사용했어요:

// components/AdSenseScript.tsx
'use client'

import Script from 'next/script'

export function AdSenseScript() {
  // 개발 환경에서는 로드하지 않음
  if (process.env.NODE_ENV !== 'production') {
    return null
  }

  return (
    <Script
      src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-XXXXXXXXXXXXXXXX"
      crossOrigin="anonymous"
      strategy="afterInteractive"
      async
    />
  )
}

그리고 layout에서:

// app/layout.tsx
import { AdSenseScript } from '@/components/AdSenseScript'

export default function RootLayout({ children }) {
  return (
    <html>
      <AdSenseScript />
      <body>{children}</body>
    </html>
  )
}

6단계: 쿠키 동의 배너 (해외 트래픽 시 필수!)

한국 사용자만 대상으로 한다면 쿠키 배너가 법적으로 의무는 아니에요. 다만 Google User Consent Policy에 따르면 EEA/UK 사용자에게 광고를 게재할 경우 쿠키·맞춤 광고 동의를 받아야 합니다. 해외 유입이 조금이라도 예상된다면 처음부터 배너를 붙여두는 편이 안전합니다.

간단한 쿠키 배너 만들기

'use client'

import { useState, useEffect } from 'react'

export function CookieConsent() {
  const [show, setShow] = useState(false)

  useEffect(() => {
    const consent = localStorage.getItem('cookie-consent')
    if (!consent) {
      setTimeout(() => setShow(true), 2000)
    }
  }, [])

  const accept = () => {
    localStorage.setItem('cookie-consent', 'true')
    setShow(false)
  }

  const decline = () => {
    localStorage.setItem('cookie-consent', 'false')
    setShow(false)
  }

  if (!show) return null

  return (
    <div className="fixed bottom-0 left-0 right-0 bg-gray-800 text-white p-4 z-50">
      <div className="max-w-6xl mx-auto flex items-center justify-between">
        <p className="text-sm">
          이 웹사이트는 쿠키를 사용하여 사용자 경험을 개선합니다.
        </p>
        <div className="flex gap-4">
          <button onClick={accept} className="px-4 py-2 bg-blue-600 rounded">
            동의
          </button>
          <button onClick={decline} className="px-4 py-2 bg-gray-600 rounded">
            거부
          </button>
        </div>
      </div>
    </div>
  )
}

7단계: 승인 신청 및 기다리기

모든 준비가 끝났다면 이제 신청할 차례예요!

신청 전 체크리스트

  • 커스텀 도메인 사용 중(권장) 혹은 서브도메인 소유권 인증 완료
  • HTTPS 적용됨(또는 적용 예정)
  • 개인정보 처리방침 페이지 있음
  • 이용약관/문의/소개 페이지 등 신뢰도 페이지 준비
  • 애드센스 코드 삽입됨
  • (EEA/UK 방문자 대상이라면) 쿠키 동의 배너 있음
  • robots.txt, sitemap.xml 있음
  • 최소 5개 이상의 페이지
  • 깨진 링크 없음

신청 방법

  1. AdSense 로그인
  2. "사이트" 메뉴로 이동
  3. "사이트 추가" 클릭
  4. 웹사이트 URL 입력
  5. 코드 붙여넣기 확인
  6. "제출" 클릭

결과까지는 보통 1~2주 정도 걸려요.

거절당했다면?

걱정하지 마세요! 다시 신청할 수 있어요. 한 번에 통과가 안 되더라도 너무 낙담하지 마세요. 저는 네 번째에 승인받았어요. 바이브 코딩 예시

거절 메일을 받으면 다음 순서로 대응해 보세요.

  1. 이메일에서 거절 사유 확인
  2. 문제 수정 및 보완
  3. 최소 2주 뒤 재신청

일반적인 거절 이유:

  • 가치가 별로 없는 콘텐츠
  • 콘텐츠 부족

제가 겪은 거절 이유는 대부분 위 두 가지 이유였어요. 즉, 웹사이트여도 충분한 양질의 콘텐츠가 필요하다는 뜻입니다. 그래서 저는 기능별 사용 설명서와 FAQ, 블로그 포스트까지 채운 다음 재신청해 통과할 수 있었습니다.

여러분도 거절당했다면 너무 낙담하지 마시고, 콘텐츠를 보강한 뒤 다시 도전해 보세요!

마무리

애드센스 승인받는 건 결국 신뢰할 수 있는 웹사이트를 만드는 과정입니다. 충분한 양질의 콘텐츠가 핵심이에요. 여러분의 서비스도 애드센스 승인받으시길 응원합니다!

궁금한 점이 있으시면 아래 메일로 문의주세요. 제가 아는 범위 내에서 최대한 답변드릴게요.

yong@awaik.io


참고 자료: