2026년 04월 07일
AdSense ads.txt 미승인 해결하기 (서버 파일 우선 경고 대응 완전 가이드)
AdSense ads.txt 미승인 해결하기 (서버 파일 우선 경고 대응 완전 가이드)
안녕하세요.
이번 글은 워드프레스에서 자주 만나는 아래 문제를 해결하는 방법입니다.
- “Existing Ads.txt file found”
- 플러그인에서 수정했는데
ads.txt가 안 바뀜 - AdSense에서 게시자 ID를 찾지 못했다는 경고
핵심은 간단합니다.
서버 루트의 실제 ads.txt 파일이 플러그인 입력보다 우선 적용됩니다.
1) 목표 상태 확인
최종적으로 아래 1줄이 https://내도메인/ads.txt에서 보여야 합니다.
google.com, pub-XXXXXXXXXXXXXXXX, DIRECT, f08c47fec0942fa0
pub-XXXXXXXXXXXXXXXX 부분은 본인 AdSense 게시자 ID로 바꿔야 합니다.
2) 서버 웹루트 찾기
서버(SSH/파일매니저/FTP)에서 워드프레스 설치 경로로 이동합니다.
보통 예시는 아래 중 하나입니다.
/var/www/html/home/<계정>/public_html
wp-config.php가 보이면 맞는 경로입니다.
ls -al | grep wp-config.php
3) 기존 ads.txt 백업 후 교체
기존 파일이 있으면 백업하고, 새 내용으로 교체합니다.
# 기존 파일 백업(있을 때만)
[ -f ads.txt ] && cp ads.txt ads.txt.bak.$(date +%F-%H%M%S)
# 새 ads.txt 작성
cat > ads.txt << 'EOF'
google.com, pub-XXXXXXXXXXXXXXXX, DIRECT, f08c47fec0942fa0
EOF
# 권한 설정
chmod 644 ads.txt
필요하면 소유권도 맞춰줍니다.
sudo chown www-data:www-data ads.txt
서버 환경에 따라 www-data 대신 다른 계정일 수 있습니다.
4) 반영 확인 (가장 중요)
외부에서 실제 노출 내용을 확인합니다.
curl -sS https://내도메인/ads.txt
curl -I https://내도메인/ads.txt
캐시 의심 시:
curl -sS "https://내도메인/ads.txt?nocache=$(date +%s)"
5) 캐시 정리
- 워드프레스 캐시 플러그인: Purge All
- CDN(예: Cloudflare) 사용 시: Purge Cache
6) AdSense 재확인
AdSense에서 사이트 검토/재확인을 실행합니다.
보통 수시간~24시간, 길면 48시간 내 반영됩니다.
자주 하는 실수
- 플러그인만 수정하고 서버
ads.txt는 그대로 둠 - 잘못된
pub-ID 입력 - 캐시를 안 비워서 이전 파일이 계속 보임
마무리
이번 이슈는 워드프레스 문제가 아니라 파일 우선순위 문제였습니다.
핵심은 딱 하나:
브라우저에서 https://내도메인/ads.txt를 열었을 때 올바른 1줄이 보이는지 입니다.
