피드로 돌아가기
Why I'm abandoning AdSense on two sites and betting on affiliate monetization
Dev.toDev.to
Infrastructure

Env Var 기반 수익화 스위칭 설계를 통한 비즈니스 모델 유연성 확보

Why I'm abandoning AdSense on two sites and betting on affiliate monetization

MORINAGA2026년 6월 23일8intermediate

Context

초기 트래픽이 부족한 AI 디렉토리 사이트에서 AdSense의 엄격한 승인 절차와 콘텐츠 품질 제한으로 인한 수익화 병목 발생. 특히 Programmatic Content 패턴으로 인한 승인 거절이라는 기술적 제약에 직면함.

Technical Solution

  • PUBLIC_MONETIZATION_MODE 환경 변수를 도입하여 AdSense와 Affiliate 모드를 런타임에 전환하는 전략적 추상화 계층 설계
  • MonetizationMode 타입을 정의한 공유 패키지를 통해 환경 변수 값에 따라 AdSense 클라이언트 ID 및 Amazon Tag 활성화 여부를 결정하는 로직 구현
  • 승인 거절을 방지하기 위해 noindex 메타 태그를 활용한 콘텐츠 품질 게이트를 적용하여 색인 대상 페이지를 30개 이상의 고품질 페이지로 제한
  • shared/legal 패키지 내 privacyPolicy 함수를 통해 수익화 모드에 따라 법적 고지 텍스트를 동적으로 렌더링하는 Single Source of Truth 구조 채택
  • 기본값을 affiliate로 설정하여 미설정 배포 시 AdSense가 노출되지 않도록 하는 Safe Default 원칙 적용

- 비즈니스 가설 검증 단계에서 기능 삭제 대신 환경 변수 기반의 Feature Toggle 설계 적용 - 외부 API/서비스 승인 절차가 필요한 기능은 Safe Default를 설정하여 계정 평판 리스크 방지 - SEO 및 외부 봇 제어를 위해 단순 삭제가 아닌 `noindex` 처리를 통한 점진적 인덱싱 전략 검토

원문 읽기