워드프레스 ads.txt 404 해결 방법: 원인 5가지와 확인 순서
워드프레스에서 ads.txt가 404로 뜬다면 도메인 바로 아래(루트)에 파일이 없거나, 있어도 서버·캐시 설정 때문에 열리지 않는 상태입니다. 애드센스 계정의 ‘사이트’ 메뉴에서 ads.txt 스니펫을 복사해 루트에 올리거나 ads.txt 관리 플러그인으로 등록하면 되고, 브라우저에서 내도메인/ads.txt를 열어 한 줄이 그대로 보이면 해결된 것입니다. 애드센스 쪽 경고가 사라지기까지는 며칠이 걸릴 수 있습니다.
목차
ads.txt가 무엇이고 왜 404가 문제인가
ads.txt는 “이 사이트의 광고 지면을 팔 수 있는 판매자는 누구인가”를 공개적으로 적어 두는 텍스트 파일입니다. 광고 구매자는 이 파일을 보고 승인된 판매자인지 확인하므로, 파일이 없거나 열리지 않으면 애드센스 계정에 ads.txt 관련 경고가 표시되고 광고 수익에 불이익이 생길 수 있습니다.
구글 애드센스 고객센터의 ads.txt 안내에 따르면 파일은 사이트의 루트 디렉터리에 있어야 하고, 예시 형식은 다음 한 줄입니다.
google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0
가운데 pub-로 시작하는 16자리 숫자가 본인의 게시자 ID입니다. 직접 타이핑하기보다 애드센스 계정의 사이트 페이지에서 제공하는 스니펫을 복사해 붙여 넣는 것이 가장 정확합니다.
404가 나는 원인 5가지
| 원인 | 확인 방법 | 해결 |
|---|---|---|
| 파일 자체가 없음 | 파일 관리자·SFTP에서 루트 폴더 확인 | 스니펫으로 새 파일 생성 |
| 엉뚱한 폴더에 업로드 | wp-content 안이나 하위 폴더에 있는지 확인 | wp-config.php가 있는 폴더로 이동 |
| 플러그인 방식인데 플러그인 비활성 | 플러그인 목록에서 상태 확인 | 활성화 후 내용 저장 |
| 캐시·CDN이 예전 404를 저장 | 주소 뒤에 ?v=1을 붙여 열어 보기 | 캐시 플러그인과 CDN 캐시 비우기 |
| www/비www 주소 불일치 | www.도메인/ads.txt와 도메인/ads.txt 둘 다 열기 | 한쪽으로 리디렉션되며 둘 다 열리게 설정 |
가장 흔한 경우는 파일을 만들지 않았거나 테마·플러그인 폴더처럼 루트가 아닌 곳에 넣은 경우입니다. 워드프레스는 실제 파일이 없는 주소를 자체 404 페이지로 처리하기 때문에, 파일 위치가 조금만 달라도 404가 뜹니다.
방법 1: 플러그인으로 등록하기 (가장 쉬움)
서버 파일을 직접 다루기 어렵다면 워드프레스 공식 플러그인 디렉터리의 Ads.txt Manager 같은 플러그인을 쓰면 관리자 화면에서 바로 편집할 수 있습니다.

- 관리자 화면에서 플러그인 > 새로 추가로 이동해 ‘Ads.txt Manager’를 검색하고 설치·활성화합니다.
- 설정 메뉴에 생긴 Ads.txt 화면을 엽니다.
- 애드센스 계정의 사이트 페이지에서 복사한 스니펫 한 줄을 붙여 넣고 저장합니다.
- 새 탭에서
https://내도메인/ads.txt를 열어 붙여 넣은 내용이 그대로 보이는지 확인합니다.
플러그인 방식은 실제 파일을 만들지 않고 워드프레스가 해당 주소에 내용을 응답하는 구조입니다. 따라서 루트에 같은 이름의 실제 파일이 이미 있으면 그 파일이 먼저 응답될 수 있으니, 한 가지 방식만 쓰는 것이 헷갈리지 않습니다.
방법 2: 서버 루트에 직접 업로드하기
- 메모장 등으로 새 텍스트 파일을 만들고 스니펫 한 줄을 붙여 넣습니다.
- 파일 이름을 정확히
ads.txt로 저장합니다. 윈도우에서 확장자 숨김이 켜져 있으면 ads.txt.txt가 되기 쉬우니 확장자 표시를 켜고 확인합니다. - 호스팅의 파일 관리자나 SFTP로 접속해 wp-config.php가 있는 폴더(보통 public_html)에 업로드합니다.
- 브라우저에서 주소를 열어 확인합니다.
서버 패널마다 루트 폴더 이름이 다릅니다. 클라우드웨이즈는 애플리케이션 폴더 아래 public_html이고, 도커 기반 패널은 컨테이너 안의 워드프레스 경로가 루트입니다. 서버 구조가 낯설다면 이지패널에서 워드프레스를 설치하는 과정을 함께 보면 폴더 위치를 찾기 쉽습니다.
올린 뒤 확인하는 순서
- 브라우저 확인: 시크릿 창에서
도메인/ads.txt를 열어 텍스트 한 줄이 보이는지 봅니다. HTML 페이지나 다운로드 창이 뜨면 잘못된 것입니다. - 캐시 비우기: 캐시 플러그인과 CDN을 쓰고 있다면 전체 캐시를 비웁니다. 예전 404 응답이 남아 있으면 파일이 있어도 404로 보입니다.
- 애드센스에서 업데이트 확인: 애드센스 > 사이트에서 해당 사이트를 누르고 ‘업데이트 확인’을 눌러 다시 검사하게 합니다.
- 기다리기: 애드센스 안내에 따르면 반영까지 며칠이 걸릴 수 있고, 광고 요청이 적은 사이트는 최대 한 달까지 걸릴 수 있습니다.

캐시 설정을 바꿀 때 속도 관련 최적화가 함께 꺼지지 않도록 주의해야 합니다. 캐시와 속도 설정 점검 순서는 워드프레스 속도 개선 순서에 정리되어 있습니다.
정상 응답과 404 응답은 이렇게 다르다
브라우저로만 보면 “뭔가 열렸다”로 끝나기 쉬워서, 응답 코드와 형식까지 확인하는 편이 정확합니다. 2026년 11월 13일 이 블로그(mkttable.com)의 ads.txt와 없는 주소를 요청해 비교한 결과입니다.
| 요청한 주소 | 응답 코드 | 형식·크기 | 판단 |
|---|---|---|---|
| https://mkttable.com/ads.txt | 200 | text/plain, 58바이트 | 정상 (스니펫 1줄) |
| http://mkttable.com/ads.txt | 301 → https 주소 | 이동 후 같은 파일 | 정상 |
| https://www.mkttable.com/ads.txt | 200 | text/plain, 58바이트 | 정상 |
| 없는 주소 (예: /sitemap1.xml) | 404 | text/html, 약 144KB | 워드프레스 404 페이지 |
정상인 ads.txt는 text/plain 형식의 아주 작은 파일입니다. 스니펫 한 줄이면 60바이트 안팎입니다. 반대로 주소를 열었을 때 테마 디자인이 입혀진 화면이 나오고 크기가 수십~수백 KB라면, 파일이 아니라 워드프레스가 만든 404 페이지(또는 홈 화면)가 응답한 것입니다. 응답 코드가 200인데 HTML이 나오는 경우도 있으니 형식까지 봐야 합니다.
- 터미널에서
curl -I https://내도메인/ads.txt를 실행합니다. 첫 줄의 숫자가 응답 코드입니다. content-type이text/plain인지,content-length가 수십 바이트인지 봅니다.- http와 www 주소로도 같은 명령을 실행해 301로 넘어가거나 200으로 같은 내용이 나오는지 확인합니다.
- 마지막으로
curl https://내도메인/ads.txt로 내용을 출력해 게시자 ID가 애드센스 계정과 같은지, 네 번째 값이 f08c47fec0942fa0인지 확인합니다.
윈도우 10 이후에는 명령 프롬프트에 curl이 기본으로 들어 있습니다. 명령어가 낯설다면 브라우저 개발자 도구(F12)의 네트워크 탭에서 같은 주소를 새로고침해도 상태 코드와 Content-Type을 볼 수 있습니다.
CDN과 여러 도메인을 쓸 때 추가로 볼 것
Cloudflare 같은 CDN을 앞에 두고 있다면 서버에는 파일이 있어도 CDN이 예전 404 응답을 계속 돌려줄 수 있습니다. CDN 관리 화면에서 해당 주소의 캐시를 지우거나, ads.txt 경로를 캐시 예외로 두면 이런 문제가 줄어듭니다. 방화벽 규칙이나 봇 차단 기능이 구글 크롤러의 접근을 막고 있지 않은지도 함께 확인하세요.
애드센스 계정에 사이트를 여러 개 등록해 두었다면, 경고가 지금 작업 중인 도메인이 아니라 예전에 등록했던 다른 도메인 때문일 수도 있습니다. 애드센스 > 사이트 목록에서 어떤 주소에 ads.txt 문제가 표시되는지 먼저 확인하고, 더 이상 쓰지 않는 도메인은 목록에서 정리하는 것이 좋습니다.
파일 내용은 쉼표와 공백까지 정확해야 합니다. 스니펫을 붙여 넣을 때 앞뒤에 따옴표나 HTML 태그가 섞여 들어가지 않았는지, 한 줄에 하나의 판매자 정보만 있는지 확인합니다. 메모장이 아닌 워드프로세서로 파일을 만들면 보이지 않는 서식 문자가 섞일 수 있으니 일반 텍스트 편집기를 쓰세요.
자주 묻는 질문
ads.txt가 없으면 애드센스 승인이 거절되나요?
ads.txt는 승인 여부를 가르는 콘텐츠 심사 기준과는 별개입니다. 다만 승인 후 광고가 나가기 시작하면 경고가 뜨고 수익에 영향을 줄 수 있으므로, 신청 단계에서 미리 올려 두는 것이 좋습니다.
다른 광고 네트워크도 쓰면 어떻게 하나요?
한 파일에 네트워크마다 한 줄씩 추가합니다. 각 네트워크가 제공하는 줄을 그대로 붙여 넣으면 되고, 구글 줄은 지우지 않습니다.
서브도메인에도 ads.txt가 필요한가요?
광고를 게재하는 도메인마다 루트에서 파일이 열려야 한다고 생각하면 됩니다. 서브도메인에 광고를 달 계획이라면 애드센스 사이트 목록에서 해당 주소의 상태를 따로 확인하세요.
파일은 열리는데 애드센스에서 계속 ‘찾을 수 없음’으로 나와요.
게시자 ID 오타, www/비www 중 한쪽만 열리는 경우, 방화벽이 구글 크롤러를 막는 경우를 차례로 확인하세요. 모두 정상이라면 업데이트 확인을 누르고 며칠 기다리면 됩니다.



