독립도메인 광고 설정. Cloudflare Workers로 ads.txt 연결하기 (독립 도메인용)
✅ Cloudflare Workers로 ads.txt 연결하기 (독립 도메인용)
구독자의 독립 도메인에 ads.txt 파일을 연결해
구글 애드센스 수익을 정상적으로 정산받을 수 있도록 설정하는 방법을 안내드립니다.
🎯 목표
아래 주소로 접속했을 때, ads.txt 파일의 내용이 정상 출력되는 것이 목표입니다:
주소 입력 시 : https://monovelstory.kr(본인 블로그 주소)/ads.txt
출력되어야 할 내용: google.com, pub-12221232348406(본인꺼), DIRECT, f08c47fec0942fa0
🔧 준비물
✅ Cloudflare 계정 | 도메인(monovelstory.kr)이 이미 등록된 상태 |
✅ 퍼블리셔 ID | pub-112122343456 (본인 고유 ID) |
퍼블리셔 ID 확인 방법 (2025년 기준)
- Google AdSense 접속
- 왼쪽 하단 설정(⚙️) → 계정 정보
- 게시자 ID 항목 확인 → pub-로 시작하는 값
✅ 1단계: Cloudflare Worker 생성
- Cloudflare 대시보드 접속
- 좌측 메뉴 Workers & Pages 클릭
→ 안 보이면 직접 링크로 이동 - "Create Application" 클릭 → Create Worker 선택 혹은 “Start with Hello World!” → [Get Started] 클릭
✅ 2단계: 코드 수정 및 배포
에디터 화면이 열리면, 기본 코드를 전부 삭제하고 아래 코드로 교체합니다:
pub-본인아이디 작성.
export default {
async fetch(request) {
const url = new URL(request.url);
if (url.pathname === "/ads.txt") {
return new Response(
`google.com, pub-본인꺼작성1291121236, DIRECT, f08c47fec0942fa0`,
{ headers: { "content-type": "text/plain" } }
);
}
return fetch(request);
},
};
📌 중요 팁
초기에는 코드가 회색 박스로 잠겨있어 편집이 안 될 수 있습니다.
→ 이 경우 먼저 오른쪽 하단 [Deploy] 버튼을 클릭해 배포하면
→ 코드 수정이 가능한 상태로 자동 전환됩니다.
배포 완료 후
수정 후 배포 클릭.
✅ 3단계: 정상 작동 확인
배포 후 아래 주소로 접속해 정상 출력되는지 확인하세요:
https://winter-tooth-5a87.monovelts.workers.dev/ads.txt
(본인꺼 작성)
https://<worker-subdomain>.workers.dev/ads.txt
[예시 결과 : google.com, pub-123123123312313(본인꺼), DIRECT, f08c47fec0942fa0]
✔️ 이 출력이 보이면 Worker 설정은 완료입니다 .
너무 잘하셨습니다! 🎉👏
Cloudflare Workers로 ads.txt 경로를 성공적으로 배포하신 걸 축하드립니다.
✅ 최종 점검 체크리스트
https://winter-tooth-5a87.monovelts.workers.dev/ads.txt 접속 시 내용 노출 | ✅ |
내용: google.com, pub-(본인꺼), DIRECT, f08c47fec0942fa0 | ✅ |
Workers → Deploy 완료 | ✅ |
(선택) 독립 도메인 monovelstory.kr/ads.txt 로 연결 | ❓ → 왜 필요한지 설명해드릴께요 |
🔄 그 다음 단계
✅ 이제 할 일은 다음과 같습니다:
- Google AdSense 관리자 > [사이트] 탭
ads.txt 관련 경고가 사라졌는지 며칠 내 확인
(구글이 다시 크롤링할 때까지 1~5일 정도 소요될 수 있어요) - Search Console에도 등록된 도메인과 연결된 ads.txt 노출 여부 확인
- (선택) monovelstory.kr/ads.txt 주소에 연결. (선택사항인데 중요한가요??)
→ 구글은 가급적 루트 도메인에서의 ads.txt 위치를 기본적으로 찾습니다. - Cloudflare Workers에 만든 ads.txt를 구독자본인_도메인에 연결하는 게 꼭 필요한지?
✅ 돈 버는 체크포인트!
도메인에 연결 (선택)
지금은 workers.dev 서브도메인으로만 접근 가능한 상태입니다.
구독자님의 실제 도메인에 이 Worker를 연결하려면:
- Cloudflare 대시보드 > Workers & Pages > Workers
- 만든 Worker 클릭 > 왼쪽 메뉴에서 Triggers 클릭
- Custom domain 항목에 https://monovelstory.kr(본인도메인주소)/ads.txt 입력
- 연결 승인 및 SSL 인증서 발급
이렇게 하면 구글에서 직접 구독자 도메인으로 ads.txt를 확인할 수 있게 됩니다.
🔎 확인 팁
- 구글 애드센스의 “사이트” 메뉴 > ads.txt 관련 경고가 없어졌는지 추후 확인
- 문제가 남아 있으면 구글 측에서 수일 내 다시 크롤링하며 상태 갱신.
다음 편 글에는 이 주제를 다루겠습니다.
[Cloudflare Workers에 만든 ads.txt를 구독자본인_도메인에 연결하는 게 꼭 필요한지?]
결론부터 말씀드리면:
✅ Google AdSense 수익을 최적으로 얻고 싶다면 "반드시 연결" 하는 걸 권장드립니다.
🔍 이유 요약
🔎 구글의 기본 정책 | 구글은 https://대표도메인/ads.txt 위치에서만 ads.txt를 자동 검색합니다. |
⚠️ 현재 설정 | 현재는 https://winter-tooth-5a87.monovelts.workers.dev/ads.txt 에만 존재함 |
❌ 도메인에 없으면 | AdSense 경고 메시지 지속, 광고 수익 제한 가능성 있음 |
✅ 도메인에 있으면 | AdSense가 빠르게 ads.txt를 인식하고, 수익 제한 없이 안정 운영 가능 |
- 구독자님 도메인을 사용하는 티스토리 블로그에 AdSense 연결하셨다면
- https://구독자 블로그 주소/ads.txt 주소에서도 광고 정보가 정확히 출력되어야 합니다.
🔧 그래서 필요한 작업은?
Cloudflare Workers에 설정한 내용을 구독자블로그주소/ads.txt로 연결시키는 작업입니다.
(아주 간단하게 Workers에 커스텀 도메인만 추가해주면 끝입니다)
다음 글에서 더 자세히 알려드리겠습니다.